Launch offer: 3 months at 0% on the transfer network.

Details
Last updated · May 9, 20266 min read

API Reference

The ReloadCard API lets you manage gift cards programmatically. All endpoints use Bearer-token authentication and return JSON.

Base URL

text
https://merchant.reloadcard.app/api/v1

Authentication

All API requests require a Bearer token. Generate API keys from your merchant dashboard under Settings → API Keys.

bash
curl -H "Authorization: Bearer rc_live_your_api_key_here" \
https://merchant.reloadcard.app/api/v1/cards

Authentication details →

Endpoints

Cards

Card endpoints in detail →

Batches

  • POST/batches/:id/provision

    Provision Shopify gift cards for a batch

Transfers

  • GET/transfers/fx-rate

    Get exchange rate for cross-currency transfer

Store Credit

Store credit details →

Transactions

  • GET/transactions

    List all transactions

Webhooks

Webhook endpoints in detail →

Idempotency

The debit and credit endpoints support idempotency keys to prevent duplicate operations. Include an Idempotency-Key header with a unique string (e.g., a UUID) for each request. If the same key is sent again within 24 hours, the original response is returned without re-processing the operation.

bash
curl -X POST https://merchant.reloadcard.app/api/v1/cards/a1b2c3d4/debit \
-H "Authorization: Bearer rc_live_your_key" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 550e8400-e29b-41d4-a716-446655440000" \
-d '{ "amountCents": 1500, "note": "Order #1234" }'

Rate limits

EndpointLimit
Card create50 / minute
Activate20 / minute
Debit / Credit50 / minute
Store credit100 / hour
Read endpointsNo limit

Error codes

StatusMeaning
200Success
201Created
400Bad request — check your parameters
401Unauthorized — invalid or missing API key
404Not found — card doesn't exist or doesn't belong to you
409Conflict — card already in that state
429Rate limited — slow down
500Server error — retry or contact support

Was this page helpful?