API reference · Store
Get store status
/meRead the authenticated seller's store status and listing counts.
Example
These examples send requests to the sandbox.
curl --request GET \
--url 'https://api-sandbox.snapcaster.ca/api/v1/marketplace/me' \
--header "Authorization: Bearer $MARKETPLACE_API_KEY"{
"success": true,
"data": {
"sellerId": 42,
"sellerCode": "sandbox-cards",
"storeName": "Sandbox Cards",
"currency": "CAD",
"region": "CA",
"subscription": "orders",
"active": true,
"vacation": false,
"counts": {
"total": 1,
"matched": 1,
"unmatched": 0,
"browsable": 1
},
"readiness": {
"browseEligible": true,
"effectiveTermsVersion": "2026-10-27",
"incompletePrerequisites": []
}
}
}{
"success": true,
"data": {
"sellerId": 42,
"sellerCode": "sandbox-cards",
"storeName": "Sandbox Cards",
"currency": "CAD",
"region": "CA",
"subscription": "orders",
"active": true,
"vacation": false,
"counts": {
"total": 1,
"matched": 1,
"unmatched": 0,
"browsable": 0
},
"readiness": {
"browseEligible": false,
"effectiveTermsVersion": "2026-10-27",
"incompletePrerequisites": [
{
"code": "OPERATOR_REVIEW_APPROVED",
"message": "Snapcaster reviews your store before it enters Browse",
"action": {
"type": "CONTACT_MARKETPLACE_OPERATIONS",
"method": "GET",
"href": "mailto:info@snapcaster.gg"
},
"review": {
"status": "incomplete"
}
}
]
}
}
}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
Current store status.
Response body: Store
successboolean requiredWhether the operation completed as requested.
Constraints: allowed values:
trueExampletruedataStorerequiredStatus The operation or event payload.
Show child fieldsHide child fields
data.integer requiredsellerId The seller's numeric id, the
data.seller_idon every webhook event for this seller. Store it withsellerCodewhen you validate a key, so you can route events before the first sale.Example
42data.string requiredsellerCode Example
sandbox-cardsdata.string requiredstoreName Example
Sandbox Cardsdata.string requiredcurrency The ISO 4217 currency code used for monetary amounts.
Example
CADdata.string requiredregion The market region whose rules and currency apply.
Example
CAdata.string or null requiredsubscription Your platform's subscription, the event families it receives:
orders,inventoryorboth. Snapcaster sets it during onboarding. The order operations answer aninventorysubscription with403 SUBSCRIPTION_EXCLUDES_ORDERS.nullwhen the seller is linked to no platform.Constraints: allowed values:
orders,inventory,both,nullExampleordersdata.boolean requiredactive False while the seller is suspended.
Example
truedata.boolean requiredvacation Whether the seller has temporarily hidden all listings from browse.
Example
falsedata.object requiredcounts Counts for the seller's listings.
Show child fieldsHide child fields
data.integer requiredcounts. total The total number of records.
Example
1data.integer requiredcounts. matched The number of listings matched to the canonical catalog.
Example
1data.integer requiredcounts. unmatched The number of listings not yet matched to the canonical catalog.
Example
0data.integer requiredcounts. browsable Zero while suspended or on vacation.
Example
1
data.object requiredreadiness The seller’s current browse-readiness assessment.
Show child fieldsHide child fields
data.boolean requiredreadiness. browseEligible See Browse readiness in Core concepts.
Example
truedata.string requiredreadiness. effectiveTermsVersion Example
2026-10-27data.array of object requiredreadiness. incompletePrerequisites See Browse readiness in Core concepts.
Show child fieldsHide child fields
data.string requiredreadiness. incompletePrerequisites[]. code The stable machine-readable code for this result.
Constraints: allowed values:
SELLER_ACTIVE,VACATION_DISABLED,SHIPPING_OPTION_CONFIGURED,CONNECTED_ACCOUNT_CANADIAN,PAYOUTS_READY,CURRENT_SELLER_TERMS_ACCEPTED,TAX_PROFILE_COMPLETE,CANADIAN_SHIPMENT_ORIGIN_CONFIRMED,AUTHENTICATOR_ENROLLED,AUTHENTICATOR_RECOVERY_VERIFIED,OPERATOR_REVIEW_APPROVED,SHOP_LINK_ACTIVE,BILLING_TERMS_ACCEPTED,BILLING_AGENT_ELECTION_REQUIRED,REPORTING_IDENTITY_REQUIREDdata.string requiredreadiness. incompletePrerequisites[]. message A human-readable explanation of the result.
data.object requiredreadiness. incompletePrerequisites[]. action The request that closes the prerequisite.
VACATION_DISABLED's action isPATCH /api/v1/marketplace/me, which the marketplace API key can send with{"vacation": false}. Every other/api/action is an account API request made with the seller's Snapcaster login, and amailto:action is an email to Snapcaster.Show child fieldsHide child fields
data.string requiredreadiness. incompletePrerequisites[]. action. type data.string requiredreadiness. incompletePrerequisites[]. action. method Constraints: allowed values:
GET,POST,PATCH,PUTdata.string requiredreadiness. incompletePrerequisites[]. action. href The relative API path for the corrective action.
data.objectreadiness. incompletePrerequisites[]. review Present on the
OPERATOR_REVIEW_APPROVEDentry only: where the seller readiness review stands. Never carries a reason.Show child fieldsHide child fields
data.string requiredreadiness. incompletePrerequisites[]. review. status Constraints: allowed values:
incomplete,follow_up_required,rejected
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.
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.