← Overview

Bridge

Stripe for stablecoins.

What it is

Bridge is a stablecoin orchestration API. With a few lines of code a developer can move, store, accept, and pay out stablecoins across crypto and fiat rails, custody funds in wallets, issue their own stablecoin, or provision Visa cards — Bridge abstracts the chains, banking partners, and compliance underneath. Stripe acquired it in February 2025 for ~$1.1B, its largest deal ever, and now uses Bridge to power Stripe's own stablecoin Financial Accounts.

How it works

  1. Orchestration / Transfers: a single REST API moves stablecoins between crypto and fiat rails (ACH, SEPA, wire) while Bridge abstracts chains, KYC, and banking partners.
  2. Virtual + liquidation addresses: customers get bank-account or on-chain deposit details that auto-convert and route incoming funds to a destination (e.g. fiat in → USDC out, or crypto in → fiat payout).
  3. Issuance: spin up a custom stablecoin via Open Issuance, or use Bridge's own USDB; reserves sit in cash + short-duration money-market funds and short-term Treasuries (BlackRock, Fidelity, Superstate), and the majority of the reserve yield is shared back as a developer fee.
  4. Cards: provision Visa cards that draw down a stablecoin balance and settle to merchants in local fiat at 150M+ Visa locations.
  5. Distribution: surfaced through Stripe's stack — Stripe's Financial Accounts hold USDC and Bridge's USDB across 100+ countries.

Differentiators

  • Owned by Stripe — instant distribution to Stripe's merchant base and trust most rivals can't match.
  • Issuance + reserve-yield share (USDB / Open Issuance) turns the stablecoin itself into a revenue line, not just plumbing.
  • End-to-end surface: transfers, virtual/liquidation addresses, wallets, issuance, and Visa card provisioning behind one API.
  • Regulatory ambition: pursuing an OCC national trust bank charter to issue stablecoins and custody reserves under direct federal oversight.

Business model

Fees on transfer/conversion volume + developer fees on transfers, plus a share of reserve (T-bill / money-market) yield on issued stablecoins (USDB and Open Issuance tokens); card interchange on the Visa product.

Depends on

  • Stripe (parent + distribution)
  • Banking partners (e.g. Lead Bank)
  • Reserve managers / custodians (BlackRock, Fidelity, Superstate)
  • Visa (card issuing)
  • Stablecoin liquidity (Circle USDC / Tether USDT)
  • Underlying chains (Ethereum, Solana, Base, Polygon, Tron, etc.) [verify exact chain list]

Risks

  • Regulatory exposure as a bank-adjacent stablecoin issuer (GENIUS Act regime; OCC charter still only conditionally approved).
  • Reserve-yield revenue is rate-sensitive — Fed rate cuts compress the T-bill yield that funds developer rewards.
  • Concentration: deeply tied to Stripe's strategy and roadmap post-acquisition.
  • Competes with Circle, BVNK, and Stripe-adjacent rails even while inside Stripe.
Product breakdown

The product lines

Orchestration / Transfers

Move, store, and accept stablecoins via one API.

The core money-movement layer. Developers create Transfers and stand up Virtual Accounts and Liquidation Addresses so funds convert and route automatically across crypto and fiat rails — Bridge abstracts the chains, KYC, and banking partners. This is the rail that powers payouts, on/off-ramps, and treasury flows.

  • Customers clear KYC, then transfers move money source → destination (fiat ⇄ stablecoin ⇄ fiat).
  • Virtual Accounts: per-customer fiat bank details that auto-convert incoming fiat to a stablecoin.
  • Liquidation Addresses: on-chain addresses that auto-convert incoming crypto and pay out to fiat or another address.
  • Developer Fees let the integrator monetize a slice of each transfer.
RailsACH, SEPA, wire + on-chain (multi-chain)
AuthApi-Key (server-side) + Idempotency-Key

Issuance (USDB / Open Issuance)

Launch your own stablecoin — and earn the reserve yield.

Bridge lets any business mint a custom, fully-reserved stablecoin in a few lines of code (Open Issuance, Sept 2025), or use Bridge's own USDB. Reserves sit 1:1 in cash, short-duration money-market funds, and short-term Treasuries; unlike legacy issuers that keep the float, Bridge shares the majority of reserve yield back with developers and end users.

  • USDB: 1:1-backed infra stablecoin, reserves at BlackRock; free conversion to/from USDC; on/off-chain validations, whitelisting, freeze/burn controls.
  • Open Issuance: custom-branded stablecoin with reserves managed by BlackRock, Fidelity, and Superstate.
  • Reserves invested in US Treasuries / money-market funds earning ~3–4%; majority paid out as a developer fee.
  • Earn rewards simply by switching from other stablecoins into USDB via Bridge APIs.
USDB backing1:1 cash + short-duration MMFs (BlackRock)
Reserve yield~3–4%, majority shared with developers
Open IssuanceLaunched Sept 2025; custodians BlackRock / Fidelity / Superstate

Stablecoin Financial Accounts & Cards

Hold stablecoins in Stripe; spend them on Visa.

Bridge powers Stripe's stablecoin Financial Accounts — businesses hold USDC or USDB balances inside Stripe, fund them over crypto and fiat rails, and send stablecoins worldwide. The Visa card product lets partners provision cards that draw down a stablecoin balance and settle to merchants in local fiat.

  • Financial Accounts hold USDC + USDB, receive via ACH/SEPA + crypto, and send stablecoins globally.
  • On a card swipe, Bridge deducts the stablecoin balance and converts to fiat so the merchant is paid locally.
  • Usable at 150M+ Visa-accepting merchant locations.
  • Card provisioning via the /card-accounts API (freeze/unfreeze, transactions, authorizations).
Financial Accounts100+ countries (launched May 20, 2025)
Card launchLatAm Apr 2025; 100+ countries targeted by end-2026
Supported coinsUSDC + USDB (more planned)
Deep dive

Architecture & mechanics

API architecture: customers, transfers, and auto-routing primitives

Bridge's API reduces stablecoin movement to a small set of composable objects so a fintech never touches chains or wallets directly.

  • Customer carries KYC/AML state; nothing settles until the customer is approved.
  • Transfer is a one-off source → destination movement across crypto + fiat rails.
  • Virtual Account = fiat bank details that auto-convert incoming fiat to stablecoin; Liquidation Address = on-chain address that auto-converts incoming crypto to a fiat/crypto destination.
  • External Account holds payout bank details; Bridge Wallets custody balances; Developer Fees monetize volume.
  • Webhooks deliver state changes — the integrator treats them, not the HTTP response, as the source of truth.

Issuance economics: reserves, T-bill yield, and the developer share

The strategic shift is who keeps the float. Legacy issuers (Circle, Tether) pocket the yield on reserves; Bridge inverts this to win developers.

  • USDB / Open Issuance tokens are 1:1-backed by cash, money-market funds, and short-term US Treasuries.
  • Reserves earn the short-term rate (~3–4%); Bridge shares the MAJORITY of that yield back as a developer fee.
  • This makes the stablecoin a revenue line for the integrator — a structural lever Circle/Tether don't offer at the API layer.
  • Rate risk: the model's economics compress directly with Fed rate cuts.
  • Reserve managers/custodians: BlackRock (USDB), plus Fidelity and Superstate for Open Issuance.

Stripe distribution: from API to default rail

The ~$1.1B acquisition (closed Feb 4, 2025, Stripe's largest) is fundamentally a distribution play — Bridge gets Stripe's merchant base; Stripe gets a stablecoin backbone.

  • Stripe's stablecoin Financial Accounts (launched May 20, 2025, 100+ countries) hold USDC and Bridge's USDB.
  • Bridge + Visa stablecoin-linked cards launched in LatAm (Apr 2025) and target 100+ countries by end of 2026.
  • Stablecoins moved ~$15.6T in 2024 (on par with Visa); B2B stablecoin payments hit ~$226B in 2025 — the TAM behind the bet.
  • Concentration risk cuts both ways: Bridge's roadmap is now Stripe's roadmap.

Compliance & regulatory posture

As a bank-adjacent issuer, Bridge's moat increasingly is its regulatory standing under the new US stablecoin regime.

  • Banking partner Lead Bank backs the card / fiat rails; KYC/AML and sanctions screening are built into the Customer object.
  • Received OCC conditional approval to organize a federally-chartered national trust bank (Feb 2026) — would let it issue stablecoins and custody reserves under direct OCC oversight. [verify final approval]
  • USDB ships with on-chain + off-chain validations, whitelisting, and freeze/burn controls for sanctions compliance.
  • Operates under the emerging GENIUS Act framework for US payment stablecoins. [verify current status]
Builder's track

How it's built

Architecture

Bridge sits between the chains and the banking system as a single orchestration API. The core objects are Customers (which carry KYC state), Transfers (a source → destination money movement), and the deposit primitives that make money move automatically: Virtual Accounts (fiat bank details that convert incoming fiat to stablecoin) and Liquidation Addresses (on-chain addresses that auto-convert and route incoming crypto to a fiat or crypto destination). External Accounts hold a customer's payout bank details; Bridge Wallets custody balances; Developer Fees let the integrator skim a fee on each transfer; and Cards provision Visa cards that draw down a stablecoin balance. State changes are delivered via Webhooks. All calls authenticate with a server-side Api-Key header and use an Idempotency-Key to make POSTs safe to retry.

Integration shape

Server-to-server REST. Onboard a Customer and clear KYC (hosted KYC Links or direct submission), attach an External Account for fiat payout, then either create one-off Transfers or stand up a Virtual Account / Liquidation Address so funds convert and route automatically. Configure Developer Fees once to monetize volume, and subscribe a Webhook endpoint to track Customer/KYC, transfer, and card events. Cursor-based pagination on all list endpoints.

API surface

POST /customers + POST /kyc-links
Create a customer and generate a hosted KYC link; KYC/AML and sanctions screening clear before money can move.
POST /transfers
Move money source → destination across crypto + fiat rails (e.g. fiat in → USDC out); specify amount, currency, and on/off-ramp details.
POST /virtual-accounts
Issue per-customer fiat bank details (ACH/SEPA/wire); incoming fiat auto-converts to a stablecoin and lands at the destination.
POST /liquidation-addresses
Create an on-chain address that auto-converts incoming crypto and routes it to a fiat external account or another address.
POST /external-accounts
Register a customer's destination bank account for fiat payouts; reusable across transfers.
PUT /developers/fees
Configure the developer fee taken on transfers; paired with POST /developers/fee-external-account for payout.
POST /card-accounts + POST /webhooks
Provision a Visa card that spends from a stablecoin balance; subscribe webhooks for transfer, KYC, and card events.

Minimal integration

Create a liquidation address that auto-converts incoming USDC to USD and pays out to a bank account.

const BRIDGE_API = 'https://api.bridge.xyz/v0';

async function createLiquidationAddress(customerId: string, externalAccountId: string) {
  const res = await fetch(`${BRIDGE_API}/customers/${customerId}/liquidation_addresses`, {
    method: 'POST',
    headers: {
      'Api-Key': process.env.BRIDGE_API_KEY!,        // server-side only
      'Idempotency-Key': crypto.randomUUID(),         // safe to retry
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      chain: 'ethereum',
      currency: 'usdc',
      // incoming USDC is converted and paid out as USD via ACH
      destination_payment_rail: 'ach',
      destination_currency: 'usd',
      external_account_id: externalAccountId,
    }),
  });

  if (!res.ok) throw new Error(`Bridge error ${res.status}: ${await res.text()}`);
  return res.json(); // -> { id, address, chain, currency, ... }
}

Build notes

  • Treat webhooks (not the API response) as the source of truth for transfer + KYC state; verify the signature and make handlers idempotent.
  • A Customer must reach an approved KYC state before transfers settle — gate money movement on the KYC webhook.
  • Liquidation addresses and virtual accounts are the 'set-and-forget' primitives: stand one up per customer and money routes automatically without per-payment API calls.
  • [verify exact base URL/version, path casing (snake_case vs hyphen), and supported chains/rails against the live apidocs.bridge.xyz — these evolve].