Skip to main content
Base URL: https://api.bridg.now/v1. No API key. Amounts are strings in atomic units (100000000 is 100 USDC). Every call below is also one method on the TypeScript SDK.
1

Discover markets

Chains a transfer can start from, and which venues serve a corridor:
routes
tokenSymbols is capped; tokenSymbolCount is exact. Chain keys are listed on Chains, venues on Venues.
2

Get a quote

100 USDC on Base to USDC on Solana:
The response carries the winner, the two named picks, and every venue that answered:
Every amountOutAtomic is already net of the platform fee. The full row shape is on Quote.
3

Build the transaction

Build the decision. Pass quoteId to build a row other than best, for example the one bestByTime names.
steps is every transaction to sign, in order. expectedOutAtomic equals the amountOutAtomic of the row you built. transferId is the order id from here on. A build is idempotent: repeating it returns the same steps.
4

Sign and submit

Sign each step with your user’s wallet. On EVM, supply nonce and gas yourself. On Solana, sign serializedTx without rebuilding it.Then either hand back the signed bytes for Bridg to broadcast, or report the hash of a transaction the wallet already sent:
The transaction is decoded and compared to the built steps. A mismatch is refused and nothing is broadcast.
5

Track

status moves PENDING_SIGNATURESUBMITTEDPENDINGCOMPLETED. Terminal states are COMPLETED, PARTIAL, REFUNDED, FAILED and ABANDONED. Poll it, or use waitForTransfer in the SDK. See Track a transfer.

Next

Ranking

How the winner is chosen.

Fees

What a transfer costs.

Errors

Every error code and what to do.