Skip to main content
Upcoming - beta access required. The Combos API is not generally available yet. Reach out to institutional@polymarket.us to join the beta test.
Read the Combos guide before integrating. It explains the RFQ Engine workflow, quote rules, and timing requirements.
The Combos API lets participants request and quote multi-leg combo trades. A requester creates an RFQ with two or more legs, makers respond with quotes, the requester accepts one quote, and the quote creator confirms it during last look. For real-time RFQ and quote changes, use the RFQ Events Stream.

Endpoints

All Combos API calls require normal bearer-token authentication. Calls must also identify the acting participant either through the x-participant-id header or through a participant_id claim in the bearer token.

RFQ Flow

  1. Call GetRFQUserID to learn the public RFQ user ID for the authenticated participant.
  2. Call CreateRFQ with the combo legs, requested side, quantity or cash order quantity, and expiration time.
  3. Makers call GetRFQs and CreateQuote to respond.
  4. Requesters monitor GetQuotes or subscribe to StreamRFQEvents.
  5. The requester calls AcceptQuote to select one quote.
  6. The quote creator calls ConfirmQuote during last look.
  7. Watch GetQuotes or StreamRFQEvents for the final quote status.

Create RFQ

Request Body

Example

Response

Query RFQs

Query Parameters

Create Quote

Request Body

Query Quotes

Query Parameters

Accept Quote

Accepting a quote selects it for last-look confirmation. The body repeats the economic terms being accepted.

Confirm Quote

Confirming a quote completes the last-look step for an accepted quote. The request has no body and returns an empty JSON object.

Quote Statuses

Rate Limits

Exceeding these limits returns ResourceExhausted (429 Too Many Requests).

Error Codes

See Also

RFQ Events Stream

Real-time RFQ and quote events

Trading API

Order entry and lifecycle APIs

Authentication

Required scopes and OAuth flow

Rate Limits

Endpoint-level request limits