Skip to main content

Reconcile Content Drift

POST 

/api/content-sync/reconcile

Start an on-demand reconcile as a background job: re-pull channel content and re-compare against the catalog for every enabled instance, or a scoped set of instances or listings. This is the same sweep that runs on the configured schedule — it catches channels without update webhooks and any missed webhook deliveries.

Required scope: products:write

Grant this scope to your token under Settings → Developer → Personal Access Tokens.

Body parameters:

  • integration_instance_ids (array of integer, optional) — limit the sweep to these integration instances.
  • product_listing_ids (array of integer, optional) — limit the sweep to these listings.
  • force (boolean, optional, default false) — run a full comparison instead of an incremental one.

By default each listing is only diffed when its channel content changed since the last sync, so differences that pre-date content sync being enabled stay invisible no matter how often the sweep runs. Send force: true to diff every governed field on every listing in scope against the catalog — slower, and it can raise a large number of changes at once, so scope it with integration_instance_ids or product_listing_ids when backfilling.

Returns the background job id; poll the jobs API to track progress. Requires Bearer token.

Request

Responses

OK

Response Headers
    Content-Type