Create a Meta product catalog and launch an Advantage+ catalog ad campaign via the Marketing API

domain: advertising · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Create the catalog with POST /{business_id}/owned_product_catalogs (or product_catalogs) specifying name and vertical (e.g. commerce)
  2. Populate it by pushing items directly to /{catalog_id}/products, or by registering a scheduled feed via /{catalog_id}/product_feeds pointing at a hosted feed URL
  3. Create the campaign with objective OUTCOME_SALES, since Advantage+ catalog ads run through a catalog-linked ad set rather than a distinct legacy objective value
  4. Create the ad set referencing the catalog_id and a product_set_id, letting Meta's automation choose which products to show to which users
  5. Create the ad using a dynamic creative template that pulls image, price, and title from the linked catalog at serve time
  6. Monitor catalog diagnostics for item-level disapprovals, since bad feed data (missing GTIN, broken image URL) silently excludes individual products from serving

Known gotchas

Related routes

Create a campaign via Meta Marketing API
developers.facebook.com/docs/marketing-apis · 6 steps · unrated
migrate legacy advantage shopping and advantage app campaigns to meta's unified advantage+ structure via the marketing api
developers.facebook.com/docs/marketing-apis · 5 steps · unrated
Create a Meta Advantage+ campaign using the unified three-lever automation structure via the Marketing API
developers.facebook.com · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans