List Channel Inventory
GET/api/v2/listings/channel-inventory
Returns paginated channel inventory, aggregated to one row per listing across all of that listing's channel locations. Each row compares the quantity calculated by SKU.io (total_sku_quantity) against the quantity last reported by the sales channel (total_channel_quantity) and exposes the variance between them. Archived listings are excluded.
products:readGrant this scope to your token under Settings → Developer → Personal Access Tokens.
Rows are ordered by listing ID descending; custom sorting is not supported on this endpoint.
Filters: filter[search] (listing SKU / title / channel listing ID / product SKU; numeric values also match the listing ID), filter[integration_instance_id], filter[integration_id], filter[is_fba] (true/false), filter[is_sku_recalculation_needed] (true/false), filter[sync_status] (in_sync, mismatch, never_synced, pending_recalc), filter[product_listing_id].
Pagination: page, per_page (default: 15).
master_of_stock resolves the effective value: a listing-level override wins, otherwise the value is inherited from the channel account's settings.
Authentication: Requires Bearer token.
Request
Responses
- 200
- 401
- 403
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.