Skip to main content
⏱️ Time to complete: 5-10 minutes
Sandbox Environment: All examples in this guide use the sandbox environment (https://sandbox.hifibridge.com). Transactions are simulated - no real money moves. When you’re ready for production, replace the sandbox URL with the production endpoint.

Prerequisites

Before sending money, ensure you have:
  • User created with Terms of Service accepted
  • KYC completed and approved for the target rail
  • Offramp Account set up for receiving fiat
  • API keys from the Dashboard
If you haven’t set up users, KYC, or accounts yet, see the Quickstart Guide for step-by-step instructions.

How Sending Money Works

Sending money is a two-step process:
  1. Create offramp request - Get a quote for the conversion
  2. Accept the quote - Execute the offramp

Step 1: Create Offramp Request

Create an offramp request using the Create an offramp endpoint: Request:
Request Fields:
string
required
Unique identifier (UUID) for this offramp request.
object
required
Source of the offramp (crypto side).
object
required
Destination of the offramp (fiat side).
Response:
Response Fields:
string
Unique offramp transaction ID. Save this - you’ll need it to accept the quote and check status.
string
Current status: OPEN_QUOTE means you have an active quote that needs to be accepted.
object
Critical: Contains the conversion rate and amounts. Review this before accepting.
Quote Expiration: Quotes typically expire after 15-30 minutes. If your quote expires before you accept it, you’ll need to create a new offramp request to get a fresh quote with updated rates.

Step 2: Accept the Quote

After reviewing the quote, accept it to start the offramp process using the Accept Quote endpoint: Request:
Response:
Quote accepted! The status has changed to CRYPTO_INITIATED.

Monitor Status

Status Progression:
  1. OPEN_QUOTE - Quote generated, waiting for acceptance
  2. CRYPTO_INITIATED - Processing crypto conversion
  3. CRYPTO_PENDING - Waiting for blockchain confirmation
  4. FIAT_PENDING - Converting to fiat
  5. COMPLETE - Fiat sent to bank account
Monitor via:
  • Polling: Call Retrieve an offramp with the transaction ID
  • Webhooks: Subscribe to OFFRAMP.UPDATE events for real-time notifications
In production, sending money may take 1-3 business days for the fiat to arrive in the user’s bank account. In sandbox, completion is typically instant.