Welcome to Movmint FX Services

Movmint is the creator of the world's first Central Bank Digital Currency (CBDC), the Bahamian Sand Dollar. Movmint FX Services builds on that technology to give developers programmatic access to bespoke foreign-exchange corridors across fiat, stablecoins, and digital assets.

What is Movmint FX Services?

Movmint FX Services is a REST API for moving value across currencies and rails.
With a single integration you can:

  • Convert between fiat (USD, CAD, BSD, Sand Dollar), stablecoins (USDC, EURC), and crypto assets (BTC, ETH).
  • Fund and settle transactions from bank accounts, debit cards, DLT wallets, or a prefunded balance held on the Movmint ledger.
  • Lock a rate with a two-step Quote & Capture flow, or automate conversions with FlowLink straight-through processing.

All access is authenticated with OAuth 2.0 and scoped to your organization. Every request is screened for compliance, and every transaction is recorded on the Movmint ledger for audit and reconciliation.

The onboarding journey

Getting to production is a guided, four-stage process. Each stage has its own page in this section.

StageWhat happensOutcome
1. Business OnboardingMovmint Compliance and Business Development collect your company information, KYB documents, and intake forms, and provision your Product subscription (the currency corridors you are approved to trade).Approved corridors and a Sandbox-ready account.
2. Technical Onboarding to SandboxYou provide your company name, address, phone number, and tax ID. Movmint issues your Sandbox client_id and client_secret.API credentials for the Sandbox environment.
3. Sandbox TestA scripted, guided test session (conducted over the phone with Movmint) verifies your integration pattern end to end.Verified integration.
4. ProductionOnce Sandbox testing is signed off, Movmint provisions Production credentials and moves you to the live environment.Live access to Movmint FX Services.

Environments

Movmint operates two environments. They are functionally identical; Sandbox runs against test networks and never settles real funds.

EnvironmentBase URLNetworks
Sandboxhttps://api.sandbox.movmint.ioTestnets (Ethereum Sepolia, Base Sepolia, Bitcoin testnet3)
Productionhttps://api.movmint.ioMainnets
📘

Base URL

Every endpoint in this documentation is relative to the environment base URL above. For example, the token endpoint is POST https://api.sandbox.movmint.io/oauth2/token in Sandbox.

How a typical integration works

  1. Authenticate. Exchange your client_id and client_secret for a short-lived bearer token using the OAuth 2.0 client-credentials flow. See Authentication & Authorization.
  2. Choose a flow.
    • Quote & Capture — request a quote, then capture it to lock the rate and execute. Best for interactive, user-approved conversions.
    • FlowLink — create a persistent deposit address that automatically converts and delivers any deposit at the market rate. Best for hands-off, recurring flows.
    • Prefunded Accounts — hold a balance on the Movmint ledger and use it as the source or target of a conversion for instant settlement.
  3. Reconcile. Use the transaction-history endpoints and the transaction_id returned by each operation to reconcile against your own ledger.

A note on idempotency

Most write endpoints (and several read endpoints) require an x-idempotency-key header containing a UUID you generate. Reusing the same key for a retried request guarantees the operation is performed at most once — essential for safely retrying over flaky networks. Each endpoint page below shows exactly where the header is required.

Next steps

Start with Business Onboarding, or if you already have Sandbox credentials, jump straight to Authentication & Authorization and make your first call.


Did this page help you?