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. |
validate_only | boolean | No | False | When true, ask Meta to validate the creative payload without creating a creative or ad. No creative ID is returned. Use existing media references such as image_hash or video_id; this operation does not upload media. |