Getting Started

Contact us and create your organization

  • Go to https://dev.rusd.app/contact-us.
  • Submit your company and contact details. Our team will reach out with next steps and KYB invite.

Complete business verification

  • KYB: Provide company documents as instructed in the portal.
  • After KYB approval, complete KYC (personal verification) for the primary admin.
  • You will receive confirmation emails at each step.

Note: Production access requires successful KYB/KYC.

Set up your account

  • Follow the activation link sent by email to register your user.
  • Your organization will be created and the registering user will be assigned the Admin role.
  • Upon creation, dedicated deposit wallets are provisioned for supported networks; bank deposit instructions are visible after onboarding.

Create an API Key (Admin only)

  • In the RUSD Mint App, navigate to API Management.
  • Click “Create API Key”.
  • Name the key and save it. Keys are shown once—store securely.
  • Only Admins can create API keys. Agents/Viewers cannot.

Authentication model:

  • Use the API Key in your backend to authenticate to the Public API.
  • Include the key in the request header when exchanging for an access token, then send the token in the Authorization header for subsequent calls.

Example header:

  • X-Api-Key: <your_api_key>

Refer to your environment’s Auth section for the exact header schema and signing requirements.

Make your first API calls

  • Health check (confirms connectivity and maintenance status)
    • GET /system/healthcheck
  • Retrieve balances (confirms auth and org wiring)
    • GET /balance

Expected behavior - 200 OK on success with JSON payloads.

Next steps

  • Fetch deposit instructions:
    • Crypto: GET /deposit/wallets/{network}
    • Fiat: GET /deposit/bank-accounts
  • Configure payout destinations in Address Book (crypto wallets and bank accounts).
  • Initiate operations when ready:
    • Withdrawals: POST /finance/withdraw
    • Stake/Unstake: POST /finance/stake, /finance/unstake
    • Internal transfers: POST /finance/transfer (optionally validate with /finance/validate-UID/{uid})