The live OpenAPI spec declares the first two machine-readable schemes:
Public endpoints (no auth)
Public read paths are open and unauthenticated — built for storefronts, catalogs, and AI agents that read a merchant’s published inventory.Shop API key
A shop API key is the credential for server-to-server integrations scoped to one merchant’s shop. It is the scheme used across the partner-facing surfaces in these docs. Send it in thex-droplinked-api-key header:
x-droplinked-api-keyheader (preferred)x-gravitee-api-keyheader?api_key=query parameter — avoid this: query strings land in access logs and browser history. Use a header.
Key lifecycle
Keys are created and managed by the merchant on their own shop, under a merchant JWT:
Keys are stored as a SHA-256 hash — the plaintext is returned once, at creation, and
cannot be recovered afterwards. Keys may carry an expiry; an expired key is marked
EXPIRED on first use and rejected from then on. Rotate by calling regenerate, deploying
the new value, then confirming the old one is no longer in use.
Merchant / customer JWT (Bearer)
Authenticated actions (managing a shop, products, carts, orders) use a Bearer JWT.Integration key (server-to-server)
Partner/integration services authenticate to the Integration Services layer with anintegration-api-key header. This is for backend-to-backend calls, not browser or agent
clients.
This key also gates the PSP callback ingress (
POST /payment/webhook/generic). Treat it as
a payment credential: it is one of the two factors that can move an order to paid. See
Webhooks.Handling credentials
- Never ship a key in front-end code, a mobile bundle, or a public repository.
- Use one key per integration so you can revoke a single consumer without an outage.
- Rotate on staff changes and on any suspected exposure —
regenerateis online and does not require support. - Droplinked never asks for your key over email or chat.
Next: environments
Base URLs for production and development.