Skip to main content
Deprecated. This page documents the v2 buyer API, which is closed to new API clients and switches off on 1 December 2026. Use V3 instead: see Move a v2 buyer REST integration to V3. The conversion endpoint, Log event, stays open.
POST /api/v2/buyer/advertisers/{advertiserId}/catalogs/sync Inbound ADCP sync_catalogs endpoint. Buyers call this to sync catalog feeds and items onto the advertiser. Provide either a remote feed url or inline items per catalog — not both. For an agent on the account-resolved V3 MCP surface, use save_catalog instead. It saves exactly one catalog per request and requires an idempotency key, so a retry returns the original outcome rather than applying another update. Its request is one flat catalog object, not a catalog wrapper. A URL is re-fetched on each save; archive through the same tool with isArchived: true and the catalog identity instead of looking for a separate delete operation:
The Catalogs Page saves through save_catalog, not this operation. Choose Add feed to connect a hosted URL or upload a CSV, TSV, XLS, XLSX, or JSON file. For an existing hosted feed, choose Sync now, which saves the feed again and fetches it. For an existing uploaded feed, choose Replace file. The Page shows each feed’s health, what its last sync changed, its transform and its newest versions and syncs. When the feed address cannot be fetched without signing in, such as a Google Drive or SharePoint share link, the Page shows the API’s message and what to do next. The Page no longer shows per-item approval counts or rejected rows, because the platform does not record an item review result. It does not copy a generated instruction into chat. If you give Apostra an exact feed URL or inline item payload, Apostra saves it with save_catalog.

Request

curl

Parameters

Response

Each result carries an action of created, updated, unchanged, failed, or deleted. Item-level problems appear in item_issues with severity error or warning. When dry_run was true, nothing is persisted.

Errors

  • 400 VALIDATION_ERROR — a catalog supplies both url and items, exceeds 50 catalogs, or fails strict item validation.
  • 404 NOT_FOUND — advertiserId does not exist or is not visible to the authenticated account.
See Errors for the full error contract.

Advertiser tasks

All advertiser operations

Advertiser overview

Fields, lifecycle, and concepts

List catalogs

See synced catalogs