Skip to main content
To start using the API, you need whitelisting from the team.Email us at support@supercash.me or
Message us on Telegram at https://supercash.me/join-tg

API Base URL

SuperCash API endpoints are hosted at: https://api.supercash.me

Prerequisites

Every API user requires a SuperCash wallet:
  1. Sign up for a SuperCash account at https://app.supercash.me
  2. Export your private key at https://app.supercash.me/export - this is the key you authenticate and sign payments with.
  3. Fund the exported wallet with:
    1. USDC or USDT on one of the supported chains, and
    2. the chain’s native token for gas (ETH on Arbitrum/Base, BNB on BSC).
  4. (Optional) Complete KYC at https://app.supercash.me/kyc
    1. Doubles daily and monthly payment limits

1. Authenticate

All payment endpoints require Authorization: Bearer <token>. Get the token via SIWE. This token is valid for up to 7 days. Re-authenticate when it expires. The wallet you authenticate with must be the same wallet that signs the payment transaction.
1

Request a payload

Response:
2

Build the SIWE message and sign it (personal_sign)

3

Exchange it for a JWT

Response:

2. Create an order

Response:
  • Pick one route to pay with. Each route is a (chain, token) pair.
  • address - the recipient wallet for that chain. Differs per chain; never hardcode it.
  • amount - exactly what to transfer, in the token’s base units (USDC/USDT use 6 decimals on Arbitrum/Base, 18 on BSC — amount already accounts for this).
  • token - the ERC-20 contract to call transfer on.
  • The order expires at expiresAt (15 minutes). Submit the payment before then.

3. Sign the transfer

Build a regular ERC-20 transfer(route.address, route.amount) transaction on the route’s chain and sign it with your private key.
Requirements - the API validates all of these and rejects otherwise:
  • Signs an ERC-20 transfer of exactly route.amount base units
  • Recipient is exactly route.address
  • Token contract is the route’s token on the route’s chainId
  • Signed by the wallet you authenticated with

4. Submit the signed transaction

Response:
We verify the transaction against your order’s quote, broadcast it onchain and wait for it to land. chainId must match the route you paid.

5. Poll the order status

Response:
StatusMeaning
PENDINGPayment submitted, not yet confirmed: keep polling
SUCCESSConfirmed: fiat sent to recipient
FAILFailed: see message for the reason
REFUNDFailed after payment, crypto was refunded onchain
TIMEOUTExpired without payment
Poll every 5–10 seconds until the status leaves PENDING. SUCCESS/FAIL/REFUND/TIMEOUT are terminal.