Skip to main content
POST
Get fast fill quote

Headers

X-BRDG-Api-Key
string

Optional partner key for server integrators. With it, each wallet is rate limited under the partner rather than on the IP of the calling server (a call naming no wallet, per the userIp in the body), bounded by a partner-wide ceiling. Unknown or disabled keys are refused with 401. See rate limits.

Body

application/json
fromChain
enum<string>
required

Chain key the transfer starts from. Any chain a fast lane venue serves, including Solana. A hypercore source quotes but no venue serves it fast yet.

Available options:
ethereum,
arbitrum,
optimism,
base,
polygon,
bnb,
avalanche,
linea,
scroll,
zksync,
mantle,
blast,
mode,
gnosis,
celo,
unichain,
sonic,
ink,
plume,
worldchain,
monad,
sei,
xlayer,
plasma,
berachain,
hyperevm,
stable,
robinhood,
arc,
fantom,
zircuit,
lisk,
soneium,
abstract,
taiko,
metis,
moonbeam,
aurora,
cronos,
opbnb,
ronin,
rootstock,
citrea,
botanix,
katana,
solana,
fogo,
eclipse,
bitcoin,
litecoin,
dogecoin,
bitcoincash,
zcash,
dash,
sui,
aptos,
movement,
starknet,
tron,
ton,
stellar,
cardano,
xrpl,
near,
algorand,
polkadot,
assethub,
injective,
noble,
osmosis,
cosmoshub,
hypercore,
lighter
toChain
enum<string>
required

Chain key the transfer ends on, including hypercore.

Available options:
ethereum,
arbitrum,
optimism,
base,
polygon,
bnb,
avalanche,
linea,
scroll,
zksync,
mantle,
blast,
mode,
gnosis,
celo,
unichain,
sonic,
ink,
plume,
worldchain,
monad,
sei,
xlayer,
plasma,
berachain,
hyperevm,
stable,
robinhood,
arc,
fantom,
zircuit,
lisk,
soneium,
abstract,
taiko,
metis,
moonbeam,
aurora,
cronos,
opbnb,
ronin,
rootstock,
citrea,
botanix,
katana,
solana,
fogo,
eclipse,
bitcoin,
litecoin,
dogecoin,
bitcoincash,
zcash,
dash,
sui,
aptos,
movement,
starknet,
tron,
ton,
stellar,
cardano,
xrpl,
near,
algorand,
polkadot,
assethub,
injective,
noble,
osmosis,
cosmoshub,
hypercore,
lighter
amountAtomic
string
required

Amount in the token's smallest unit, as a string.

Pattern: ^[1-9][0-9]{0,77}$
fromToken
string | null

Token to send: a symbol such as USDC, a token address, or null for the native token.

Required string length: 1 - 128
toToken
string | null

Token to receive: a symbol, a token address, or null for the native token.

Required string length: 1 - 128
tradeType
enum<string>
default:EXACT_IN
Available options:
EXACT_IN,
MIN_OUT,
EXACT_OUT
slippageBps
integer
default:100
Required range: 0 <= x <= 5000
sender
string

Wallet the funds leave from. It signs the fast fill message.

Required string length: 26 - 600
recipient
string

Wallet that receives the funds. Defaults to sender when both chains use the same address format.

Required string length: 26 - 600
refundAddress
string
Required string length: 26 - 600
privacy
boolean
default:false

Must be false or omitted. A fast fill is never private.

userIp

The end user's IP address, when you call the API from a server on their behalf.

referralWallet
string

Wallet that receives your referral share. Must be valid on the source chain. Send together with referralBps. A fast fill the venue relays is gasless, so no transaction of the user’s can carry the payout: the share is 0 on those rows and fees.referral is null. A fast fill the user sends pays it normally.

Required string length: 26 - 600
referralBps
integer

Your referral rate in basis points, from 0 to 15.

Required range: 0 <= x <= 15
referralCode
string

A BRDG referral code your user arrived with, as on POST /bridge/quote.

Response

The ranked fast-fill table, fastFill: true

decisionId
string
required
quoteSessionId
string
required
best
object | null
required
bestByPrice
string | null
required
bestByTime
string | null
required
quotes
object[]
required
amountInNetAtomic
string
required
rejected
object[]
required
privacy
boolean
required
emptyReason
enum<string> | null
required
Available options:
no_private_route,
not_priceable,
no_fast_fill_route,
below_min,
above_max,
null
sizeLimit
object | null
required
fees
object
required
expiresAt
integer | null
required
decidedAt
integer
required
elapsedMs
integer
required
fastFill
boolean
splitPlan
object
twapPlan
object
planReason
enum<string>
Available options:
below_floor,
single_venue_best,
no_improvement