marketplaceApiKey - http bearer. Seller-scoped Marketplace API key, presented as `Authorization: Bearer mp_{sellerCode}_{hex}`. The `mp_{sellerCode}_` prefix identifies the Seller; the trailing hex is the secret. Generated by the Seller and pasted into its Platform.
Request
No parameters.
Request body (application/json)
Field
Type
Constraints
Meaning
Example
skuIdsrequired
array of integer
minimum items: 1; maximum items: 1000
Sku Ids supplied to or returned by this operation.
[
1
] (generated)
Example
Sandbox is the default. These requests use the contract's canonical field examples.
Per-item outcome. `unmatched` corresponds to the public per-item code `UNMATCHED` (persisted but not in the Canonical Catalog); `rejected` corresponds to `REJECTED` (failed validation, not persisted; see `reason`).
applied (generated)
data.results[].reason
string
None
Why the item was rejected; present only when status is "rejected".
string (generated)
data.results[].externalRef
string
None
Echo of the pushed external_ref, when one was supplied.
string (generated)
Errors
Status
Code
Meaning
Do this
400
INVALID_REQUEST
The request failed validation (`INVALID_REQUEST`).
Correct the fields named in the error details, then retry the request.
401
UNAUTHORIZED
Missing or invalid Marketplace API key (`UNAUTHORIZED`).
Send the Marketplace API key for this Seller as a Bearer token, then retry.
409
SELLER_SOURCE_EXCLUSIVE
The authenticated Seller’s declared inventory source is not `platform` (`SELLER_SOURCE_EXCLUSIVE`). Listing writes through the integration API are reserved for platform-source Sellers; sources are exclusive and never mixed.
Use the Seller’s declared inventory source, or ask Snapcaster to move the Seller to the platform source.
413
BATCH_TOO_LARGE
The request carried more than the 1,000-item per-request cap (`BATCH_TOO_LARGE`).
Split the write into batches of at most 1,000 items and retry each batch.
Per-item outcome. `unmatched` corresponds to the public per-item code `UNMATCHED` (persisted but not in the Canonical Catalog); `rejected` corresponds to `REJECTED` (failed validation, not persisted; see `reason`).
applied (generated)
data.results[].reason
string
None
Why the item was rejected; present only when status is "rejected".
string (generated)
data.results[].externalRef
string
None
Echo of the pushed external_ref, when one was supplied.
string (generated)
Error 400 (application/json)
Field
Type
Constraints
Meaning
Example
successrequired
boolean
allowed values: false
Whether the operation completed as requested.
false (generated)
errorrequired
object
None
Structured error information returned when the request cannot be completed.