Get Integration Readiness
GET/api/integrations/readiness
List outstanding integration setup across every connected sales channel, expressed as records the merchant cannot see yet.
This endpoint currently requires session authentication; Personal Access Token scope support is in progress.
A channel's records reach SKU.io in two hops: they are first downloaded into staging, then turned into usable SKU.io records (catalog products, sales orders). Work that stalls between the two is invisible — a catalog can read empty while listings sit downloaded but unimported. Each item here is one such stall.
Per item:
staged— records downloaded from the channelinSku— of those, how many became usable SKU.io recordsmissing—staged - inSku, always greater than zero (items with nothing missing are omitted, so a healthy account returns an empty list)message— one sentence written for the merchant, safe to render verbatimactionLabel/actionRoute— the single step that closes it, deep-linked to the specific store viafilter[integration_instance_ids]surface— which SKU.io area it blocks:products,ordersorlocationsstatusBreakdown— for theproductssurface, the missing listings grouped by channel status (active,draft, …) so active listings can be told apart from drafts;nullon other surfaces
Every count is a local comparison between two tables SKU.io already holds, so this endpoint keeps working when the channel is unreachable or its credentials have been revoked.
Query parameters:
surface(optional, one ofproducts,orders,locations)
Request
Responses
- 200
- 401
- 403
- 422
- 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.
Unprocessable Content
Response Headers
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.