API reference · Store
List the seller's shipping options
/shipping-optionsRead the seller's shipping options, oldest first, with the shipping type taxonomy they are drawn from. Each typed option's shippingType names a taxonomy entry whose maxCards is how many cards its parcel carries; an option with shippingType: null is a legacy one. In the sandbox, use an option's id as shippingOptionId on POST /sandbox/test-purchases. Add-on offers, which will name an upgrade by an option's id, are not yet available.
Example
These examples send requests to the sandbox.
curl --request GET \
--url 'https://api-sandbox.snapcaster.ca/api/v1/marketplace/shipping-options' \
--header "Authorization: Bearer $MARKETPLACE_API_KEY"{
"success": true,
"data": {
"options": [
{
"id": 0,
"shippingType": "letter_mail",
"label": "string",
"price": 0,
"isTracked": true,
"deliveryEstimateDays": 0,
"consequences": {
"buyerNonDeliveryProtection": true,
"sellerBearsNonDeliveryRisk": true
},
"createdAt": "string",
"updatedAt": "string"
}
],
"taxonomy": [
{
"code": "letter_mail",
"displayName": "string",
"label": "string",
"tracked": true,
"maxCards": 0,
"defaultDeliveryEstimateDays": 0
}
]
}
}Endpoint
| Environment | URL |
|---|---|
| Sandbox | https://api-sandbox.snapcaster.ca/api/v1/marketplace |
| Production | https://api.snapcaster.ca/api/v1/marketplace |
marketplaceApiKey-http bearer. Send the seller's marketplace API key asAuthorization: Bearer mp_{sellerCode}_{hex}. Themp_{sellerCode}_prefix identifies the seller; the trailing hex is the secret. The seller generates the key and supplies it to your platform.
Request
Headers
X-Snapcaster-Api-VersionstringOverride the platform pin for this request only. Webhook versions and the platform pin do not change.
Constraints: allowed values:
2026-10Example2026-10
Response
200
The seller's options and the taxonomy.
Response body: Store
successboolean requiredWhether the operation completed as requested.
Constraints: allowed values:
truedataobject requiredThe operation or event payload.
Show child fieldsHide child fields
data.options StorerequiredShipping Option[] Show child fieldsHide child fields
data.integer requiredoptions[]. id data.string or null requiredoptions[]. shippingType Constraints: allowed values:
letter_mail,bubble_mail,box,nulldata.string requiredoptions[]. label data.integer requiredoptions[]. price The unit price in minor currency units.
data.boolean requiredoptions[]. isTracked data.integer requiredoptions[]. deliveryEstimateDays data.object requiredoptions[]. consequences Show child fieldsHide child fields
data.boolean requiredoptions[]. consequences. buyerNonDeliveryProtection Constraints: allowed values:
truedata.boolean requiredoptions[]. consequences. sellerBearsNonDeliveryRisk
data.string or null requiredoptions[]. createdAt data.string or null requiredoptions[]. updatedAt
data.taxonomy StorerequiredShipping Type[] Show child fieldsHide child fields
data.string requiredtaxonomy[]. code The stable machine-readable code for this result.
Constraints: allowed values:
letter_mail,bubble_mail,boxdata.string requiredtaxonomy[]. displayName data.string requiredtaxonomy[]. label data.boolean requiredtaxonomy[]. tracked data.integer or null requiredtaxonomy[]. maxCards data.integer requiredtaxonomy[]. defaultDeliveryEstimateDays
Errors
Errors return a Marketplace body, except HTTP 500 (Api). Error codes explains both error bodies and lists every code.
400
UNSUPPORTED_API_VERSIONUnknown or retired API-version override (
UNSUPPORTED_API_VERSION).Do this: For UNSUPPORTED_API_VERSION, choose a supported version from the API versioning guide.
401
UNAUTHORIZEDMissing or invalid marketplace API key (
UNAUTHORIZED).Do this: Send the marketplace API key for this seller as a Bearer token, then retry.
403
SUBSCRIPTION_EXCLUDES_ORDERSThe platform's subscription is
inventory, which does not include orders (SUBSCRIPTION_EXCLUDES_ORDERS). Onlyordersandbothsubscriptions read and act on orders.Do this: Do not retry. Ask Snapcaster to change the platform subscription to
ordersorbothif the platform should handle orders.500
INTERNAL_ERRORAn unexpected failure (
INTERNAL_ERROR).Do this: Retry with bounded retries and jitter. If the failure persists, contact Snapcaster with the X-Correlation-ID response header.