bulk_create_campaigns
Create many Meta campaigns at once on ONE account (rate-limit-safe, validated). WRITES live. Honors plan limits, spend guardrails, and capacity. Auto-uses the correct Page/Instagram/pixel. Each campaign needs an imageUrl (public image, or Drive/Dropbox share link).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Set true to proceed when a spend-guardrail or rate-limit-capacity warning would otherwise pause the run. | |
| page_id | No | Facebook Page for the ads. Optional — auto-resolved from the account if omitted. | |
| pixel_id | No | Meta Pixel for conversion tracking. Optional — auto-resolved from the account if omitted. | |
| campaigns | Yes | The campaigns to create; each item's fields are defined in the campaign schema. campaignName and objective are required per campaign; image ads need an imageUrl. | |
| catalogId | No | Product catalog ID, for DPA / catalog (dynamic product) campaigns. | |
| productSetId | No | Product set ID within the catalog, for DPA / catalog campaigns. | |
| meta_account_id | No | Ad account to create all these campaigns on (defaults to your primary account). | |
| instagram_account_id | No | Instagram account for placements. Optional — auto-resolved from the account if omitted. |