import_live_ad_to_plan
Import a live ad from any connected platform into an editable ad plan.
Meta, Google (RSA, or a PMax asset group), TikTok, Universal Ads, Microsoft (responsive search/audience ads), ChatGPT (chat cards), Sklik (expanded text ads) and AppLovin (pass the creative set’s ID as ad_id). Where a platform cannot rewrite an ad in place, intent=“edit” drafts a replacement beside it. A full copy is refused when a source setting cannot be carried over; under_existing_adset=True then keeps the source’s own parent.
For a complete catalog campaign duplicate, use entity_type=“catalog_campaign”, its campaign ID as ad_id, and catalog_id/name_contains from meta_catalog preview. This includes all sibling ads and creates a new in-stock product set. Confirm all_feeds=True explicitly for a catalog with multiple feeds.
Use a connected account and its source ID. For PMax pass entity_type= “asset_group” and the group’s ID as ad_id. Default duplicate intent creates a paused copy with its campaign hierarchy; under_existing_adset keeps the source Meta ad set, Google ad group or PMax campaign instead. intent=“edit” stages changes to the same entity, retains status and blocks stale source snapshots. Review source warnings before publishing. Duplicate drafts can be expanded with create_ad_plan_variants.
Parameters#
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
account_id | string | yes | ||
ad_id | string | yes | ||
under_existing_adset | boolean | no | false | |
intent | string | no | "duplicate" | |
entity_type | string | no | "ad" | |
catalog_id | string | no | ||
name_contains | string | no | ||
all_feeds | boolean | no | false | |
title | string | no | ||
thread_id | string | no |
Generated by generate_mcp_docs from the server tool. Add to this page below this block; the block is rewritten on every run.