What is real and what is not
Real
Account provisioning, the reconciliation and minting pipeline, balances, transaction records,
webhook delivery and signing, payout submission, and FX quoting.
Simulated
The two fiat legs only — money coming in over the bank rail, and money going out to a bank
account. Nothing settles at a real bank.
Boundaries
Getting access
Sandbox sign-up is self-serve and takes a few minutes. Go to dashboard.stablemint.net, sign up with your work email address and confirm the code sent to it. A sandbox partner and a dashboard login are provisioned at the end of it — no StableMint contact is involved. Once you are in:1
Create a service account
In the Developer Hub, generate an RSA key pair and
register the public key. See Service accounts.
2
Sign your first request
Call
GET /v1/accounts to confirm your signing implementation is correct before writing
anything else. See Authentication.3
Create a customer
POST /v1/customers, then POST /v1/customers/{id}/account to provision their account details.4
Simulate a deposit
Fabricate an inbound payment against those account details, and watch it reconcile and mint.
5
Receive the webhook
Register a subscription and verify the signature on the delivery.
Simulating a deposit
Simulating a deposit is how you drive the rest of a flow without moving real money: it credits your sandbox account exactly as an inbound bank transfer would, and everything downstream — minting, balances, transactions, webhooks — happens for real.number
required
Must be greater than zero.
string
required
EUR or USD.string
Required when
reference is not supplied. Targets one of your own provisioned accounts. The
example above uses this form, which is the one to reach for when you just want funds to arrive.string
Targets a pending deposit that already exists and is still unpaid.
Payouts and payee verification
Outbound payouts complete against the bank’s own sandbox, so payee verification, FX and settlement behave like the real thing. Any well-formed IBAN is accepted; malformed ones are rejected at validation.A documented set of test account details that drive payee verification to each outcome — match,
close match, no match, unavailable — is being published. Ask your StableMint contact for the
current list in the meantime.
Going to production
When you move across, three things change and nothing else does:- The base URL becomes
https://api.stablemint.io. - You use production credentials from a production service account.
- Deposit simulation is gone — money arrives over the real rail.