- API key needed: creating checkout sessions, and every off-ramp and onramp endpoint.
- Nothing needed: checking a session’s status, looking up payment link info, and starting a payment from a payment link.
wsk_live_ keys, which you create under Dashboard → Wallets instead of API Keys. See its own pages for details. The rest of this page is about the ms_live_ key used everywhere else.
API key
Every key starts withms_live_.
Header
Example
Create a key
- Open merchant.minisend.xyz/dashboard.
- Go to API Keys and click New Key.
- Copy the key straight away. We only show it once, and we don’t keep a readable copy, so we can’t show it to you again.
A
401 means the key is missing or wrong. A 403 means your account can’t use that product yet. See below.Key scopes
What your key can do depends on which products are switched on for your account. Turning a product on works for every key you have, including new ones.
Until a product is on, calls to it get a
403 like this:
Rate limits
You can make up to 60 requests a minute from one IP address. Each response has anX-RateLimit-Remaining header showing how many you have left. Go over, and you get a 429.
Endpoints that move money or send a real payment prompt have their own, tighter limits. These count per account, not per IP address:
The onramp also sends at most 5 payment prompts to the same phone number in 10 minutes, whoever is asking. A
429 here means that phone got a prompt very recently, not that your whole account is slowed down.
Need higher limits? Get in touch with support.
Public endpoints
These need noAuthorization header:
They’re safe to call from a browser or mobile app.

