update_meta_catalog_campaign

Meta Ads Write

User wants to edit/change an existing Advantage+ Catalog CAMPAIGN — rename, pause/activate/archive, change budget (CBO), spend cap, bid strategy, schedule, special ad categories, or swap the catalog

Endpoint

POST https://api.adspirer.ai/api/v1/tools/update_meta_catalog_campaign/execute

Headers

Description

User wants to edit/change an existing Advantage+ Catalog CAMPAIGN — rename, pause/activate/archive, change budget (CBO), spend cap, bid strategy, schedule, special ad categories, or swap the catalog. Only the fields you pass are changed.

Request body

All tool arguments are wrapped in an arguments object.

FieldTypeDescription
campaign_idstring requiredThe catalog campaign ID to update (required).
namestring optionalNew campaign name.
statusstring optionalACTIVE, PAUSED, or ARCHIVED.
daily_budgetnumber optionalCBO daily budget in account currency (e.g. 50.0).
lifetime_budgetnumber optionalCBO lifetime budget in account currency.
spend_capnumber optionalLifetime spend cap in account currency (Meta minimum applies, e.g. $100).
bid_strategystring optionalLOWEST_COST_WITHOUT_CAP, LOWEST_COST_WITH_BID_CAP, LOWEST_COST_WITH_MIN_ROAS, or COST_CAP.
pacing_typearray optionale.g. ['standard'] or ['no_pacing'].
special_ad_categoriesarray optionalHOUSING/EMPLOYMENT/CREDIT/etc.
start_timestring optionalCampaign start time (ISO 8601).
stop_timestring optionalCampaign stop time (ISO 8601).
is_adset_budget_sharing_enabledboolean optionalAdvantage campaign budget sharing across ad sets.
product_catalog_idstring optionalSwap the catalog this campaign advertises (replaces the campaign's catalog).
ad_account_idstring optionalMeta ad account ID. Auto-detected if omitted.

Example request

{
  "arguments": {
    "campaign_id": "<campaign_id>",
    "name": "string",
    "status": "string",
    "daily_budget": 1.0,
    "lifetime_budget": 1.0,
    "spend_cap": 1.0,
    "bid_strategy": "string"
  }
}

Example responses

200 — Success

{
  "success": true,
  "data": {
    "text": "(tool-specific textual output for update_meta_catalog_campaign)",
    "quota": {
      "used": 42,
      "limit": 150,
      "tier": "plus",
      "period_end": "2026-05-01"
    }
  },
  "tool": "update_meta_catalog_campaign"
}

400 — Tool-level error (bad arguments / multi-account selection)

{
  "success": false,
  "error": "You have 25 meta_ads accounts connected. Please specify which account to use by passing the ad_account_id parameter:\n  - Acme Holdings (ad_account_id=\"act_123456789\")\n  - Acme EU (ad_account_id=\"act_987654321\")",
  "is_error": true,
  "tool": "update_meta_catalog_campaign"
}

402 — Quota exhausted

{
  "success": false,
  "error": "\ud83d\udea8 Monthly limit reached (150/150 tool calls on Plus tier).\nUpgrade to Pro at https://adspirer.ai to keep building.",
  "is_error": true,
  "tool": "update_meta_catalog_campaign",
  "quota": {
    "used": 150,
    "limit": 150,
    "tier": "plus",
    "period_end": "2026-05-01",
    "upgrade_url": "https://adspirer.ai"
  }
}

Try it live


Adspirer REST API — get an API key at adspirer.ai/keys · adspirer.ai