Inputs
Output
Type:Dict
Returns the new creative ID and its name.
Fields: creative_id, nameDocumentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Creates a Meta ad creative from a raw creative payload and returns the new creative_id
| App | Meta Ads |
| Operation ID | meta_ads_create_ad_creative |
| Type | Action |
| Connection | meta_ads (required) |
| Credits per run | 1 |
| Agent / MCP tool | Yes |
| Requires approval | Yes (write operation) |
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
account | DynamicAccount | Yes | - | Select the Meta Ads account where the new creative should be created. Used in the edit-ad workflow after meta_ads_get_ad_creative and before meta_ads_replace_ad_creative. |
creative_payload | object or string | Yes | - | Full Meta ad creative payload (object or JSON string). Usually this is the payload returned by meta_ads_get_ad_creative after you edit it. Workflow: meta_ads_get_ad_creative -> edit payload -> meta_ads_create_ad_creative -> meta_ads_replace_ad_creative. Use this when the edited creative still points to existing media references already available in Meta, such as image_hash or video_id. If the edit needs brand new media uploads, use the dedicated create_ad operations instead, for example meta_ads_create_single_image_ad. Read-only fields (id, status, account_id, effective, etc.) are stripped automatically before posting. This creates only the creative, not the ad. |
name | string | No | - | Optional name override for the new creative. If provided, replaces any name in creative_payload before the new creative is created for the edit workflow. |
Dict
Returns the new creative ID and its name.
Fields: creative_id, name