List Etsy Inventory
GET/api/etsy/instances/:integrationInstance/inventory
Lists each mapped Etsy variation with the SKU.io quantity that should be on Etsy (sku_quantity) and the quantity last pushed to Etsy (sales_channel_quantity).
This endpoint currently requires session authentication; Personal Access Token scope support is in progress.
Quantities: push_quantity is what the next push will send to Etsy — sku_quantity after the instance's minimum-stock threshold and the 999-per-variation cap (null when not yet computed).
Row status: synced (Etsy quantity equals push_quantity), variance (Etsy quantity differs from push_quantity), needs_recalc (SKU.io quantity is stale and will be recalculated), or not_managed (the instance's inventory.masterOfStock is not sku.io).
Pagination: page, per_page (default 10).
Filters:
filter[search]— Etsy SKU, title, or SKU.io product SKU.filter[status]— Comma-separated statuses (alsofilter[status.is]).filter[sku_quantity],filter[sales_channel_quantity]— Numeric, with operators: is, is_not, is_one_of, is_not_one_of, greater_than, less_than, greater_than_or_equal, less_than_or_equal, between, is_empty, is_not_empty.filter[sales_channel_quantity_synced_at]— Date-time, with operators: is, is_not, before, after, on_or_before, on_or_after, between, is_empty, is_not_empty, today, yesterday, tomorrow, past_week, past_month, past_year, next_week, next_month, next_year.
Sort: sort — prefix with - for descending. Allowed: id, sku_quantity, sales_channel_quantity, sales_channel_quantity_synced_at, updated_at. Default: -id.
Authentication: Bearer token (Personal Access Token).
Request
Responses
- 200
- 401
- 403
- 404
- 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.
Not Found
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.