GET /api/v2/storefront/join-context/{slug}
Resolves a join-link slug to brand-safe context so the co-branded /join/{slug} signup page can theme itself before the prospective buyer has an account. This endpoint is public and unauthenticated — it never requires or accepts an API key, and it never returns seller or customer identifiers. It surfaces only what a public signup screen needs to render: storefront name, operator domain, logo, brand colors, and locale hints.
This is the only join-link endpoint that is unauthenticated. Minting, listing, and disabling links all require a seller API key.
Request
Parameters
| Field | Type | Required | Notes |
|---|---|---|---|
slug | string (path) | Yes | The join-link slug (2–64 chars, lowercase letters, numbers, hyphens). |
Response
200 OK with a JoinLinkContext. A usable link returns valid: true with branding populated:
valid: false with all branding fields null — never an error status:
Response fields
| Field | Type | Notes |
|---|---|---|
slug | string | Echoes the requested slug. |
valid | boolean | false for a missing, revoked, expired, exhausted, or closed link. |
storefrontName | string | null | Display name for the signup header. Null when invalid. |
operatorDomain | string | null | The operator’s domain. Null when invalid. |
logoUrl | string | null | Brand logo (http(s)). Null when invalid or unresolved. |
brandColors | object | null | brand.json colors (primary, secondary, accent, …). Null when unresolved. |
defaultCurrency | string | null | Seller-confirmed settlement currency (ISO-4217). Null until the seller confirms it. |
supportedLanguages | string[] | null | Seller-curated languages the join surface may localize within. Null if unset. |
Errors
400 VALIDATION_ERROR—slugdoes not match the allowed format.
401: the endpoint is public. An unresolvable link is reported as valid: false with a 200, not an error.
See Errors for the full error contract.
Related
Join-link tasks
All operations
Create join link
Mint a link to resolve
Join links overview
Concepts and approval policies
Errors
Shared error contract