> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.paradigm.co/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.paradigm.co/_mcp/server.

# Limitations

*Important Note:* Both the *Taker* and the *Maker* will receive all updates through the *JSON-RPCoverWebSockets* Notification channels for events relating to OBs, Quotes, Orders and Trades.

A user is only a *Maker* where their Quote is executed upon by an Order. A user is only a *Taker* if they submit an Order which crosses an existing Quote.

### Create/Check for OB [](#createcheck-grfq-workflow)

If you would like to create an OB or check if one exists, you should request the *RESToverHTTP* \[POST] `/rfqs/` endpoint.

### Pull available Quotes on an OB [](#pullquotebook-grfq-workflow)

Each OB is composed of Quotes. Quotes are NOT aggregated by Price levels as is usual in centralized Quote Book.

*Makers* submit Quotes on OBs and Paradigm returns them individually to all users as children of the OB primarily because of workflow complications relating to some venues' "Block Size Minimum" rules.

You should request the *RESToverHTTP* \[GET] `/quotes/` endpoint.

### Submit a non-crossing Quote on an OB [](#submitlimitorder-grfq-workflow)

Users are NOT able to submit Quotes which cross an existing resting Quote on an RFQ.

You should request the *RESToverHTTP* \[POST] `/rfqs/{rfq_id}/quotes/` endpoint.

### Submit a crossing Quote/execute upon a Quote [](#cancelorder-grfq-workflow)

Users are able to submit a Quote which crosses an existing Quote on an OB.

You should request the *RESToverHTTP* \[POST] `/rfqs/{rfq_id}/quotes/`.

### Replace an existing Quote on an OB [](#replace-grfq-workflow)

Users are able to replace a previously submitted Quote for an existing OB.

You should request the *RESToverHTTP* \[PUT] `/rfqs/{rfq_id}/quotes/{quote_id}` endpoint.

### Cancel a requested Order on an OB [](#cancelorder-grfq-workflow)

*Takers* are not able to cancel a requested Order. You will receive a successful/erroneous response from the *RESToverHTTP* \[POST] `/rfqs/{rfq_id}/orders/` request with information regarding the outcome.