> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dev.symbiosis.markets/llms.txt
> Use this file to discover all available pages before exploring further.

# RFQ

> Quote requests, quotes, and matching

A taker posts a quote request for an asset on a venue. Market makers see it —
without the requester's identity, unless they opted into disclosure — and respond
with quotes. The taker accepts one to match.

## Lifecycle

<Steps>
  <Step title="Request">
    `POST /rfq/request` creates a request and returns its `request_id`.
  </Step>

  <Step title="Discover">
    Makers poll `GET /rfq/request` by venue and asset, or subscribe to the RFQ
    websocket stream.
  </Step>

  <Step title="Quote">
    `POST /rfq/quote` offers a price. Quotes carry an expiry.
  </Step>

  <Step title="Accept">
    The requester calls `POST /rfq/accept`. Accepting an expired quote returns
    `409`; accepting someone else's request returns `403`.
  </Step>
</Steps>

## Endpoints

| Endpoint                | Purpose                             |
| ----------------------- | ----------------------------------- |
| `POST /rfq/request`     | Create a quote request              |
| `GET /rfq/request`      | Open requests for a venue and asset |
| `DELETE /rfq/request`   | Cancel one of your requests         |
| `POST /rfq/quote`       | Quote an open request               |
| `GET /rfq/quote`        | Quotes on one of your requests      |
| `POST /rfq/accept`      | Accept a quote                      |
| `GET /rfq/get-requests` | All your open requests              |

Prices are integers scaled by 1e6, so `650000` is 0.65.
