Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.minisend.xyz/llms.txt

Use this file to discover all available pages before exploring further.

Two auth models:
  • API key — for creating checkout sessions
  • None — for session status, payment link info, and payment link session creation

API key

All keys use the ms_live_ prefix.
Never put your API key in frontend JS, mobile apps, or public repos. Backend only.
Authorization: Bearer ms_live_your_key_here

Example

curl -X POST https://merchant.minisend.xyz/api/merchant/checkout \
  -H "Authorization: Bearer ms_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"amount": 25.00, "description": "Order #4821"}'

Generate a key

  1. Open merchant.minisend.xyz/dashboard.
  2. Go to API KeysNew Key.
  3. Copy the full value immediately — it’s shown once. Minisend stores only a hash.
401 = invalid/missing key. 403 = key valid but merchant account inactive.

Rate limits

60 requests / minute / IP. Response includes X-RateLimit-Remaining. Exceeding it returns 429. Contact support for higher limits.

Public endpoints

No Authorization header needed:
EndpointUse
GET /api/merchant/checkout/{session_id}Session status
GET /api/merchant/pay/info?slug={slug}Merchant display info + live rate
POST /api/merchant/payCreate session from payment link
Safe to call from a browser or mobile app.