Skip to main content
The RFQ API connects you to Bebop’s network of private market makers who quote directly from their own on-chain inventory. Every quote is firm - guaranteed execution and guaranteed fill.

When to Use

  • You need firm pricing with guaranteed execution and guaranteed fill - no slippage, no solver auction, no price uncertainty
  • You are trading major token pairs where private market maker liquidity offers tighter spreads than on-chain routing
  • You want atomic multi-token swaps (e.g., sell 3 tokens for 1 or buy 1 token with 3 tokens) settled in a single transaction

At a Glance

TransportREST
AuthenticationAPI key
SigningEIP-712
On-chain txBebop submits (gasless) or you broadcast (self-execution)
GaslessYes (default)
ComplexityMedium - EIP-712 signing + token approvals

How It Works

The RFQ API supports two execution modes. Gasless is the default and recommended for most integrations.
Bebop handles on-chain submission. Your users sign a message but never pay gas.
StepActionYou sendYou get back
1Request a quoteToken pair, amountFirm price, EIP-712 typed data
2Sign the orderEIP-712 typed data → taker walletSignature
3Submit to BebopSignature → POST /v3/orderQuote ID
4Poll for settlementQuote ID → GET /v3/order-statusStatus: Settled
See Execution Modes for a detailed comparison.

Key Endpoints

EndpointPurpose
GET /pmm/{network}/v3/quoteRequest a firm quote for a token swap
POST /pmm/{network}/v3/orderSubmit a signed order for gasless settlement
GET /pmm/{network}/v3/order-statusPoll settlement status by quote ID (both modes)

Next Steps

Quickstart

Make your first trade in 10-15 minutes.

Guides

Gasless execution, partial fills, multi-token trades, and more.