# RFS/RFQ The RFS/RFQ endpoints provide API access to two trading workflows: * Request for Stream (RFS): a stream of firm quotes from liquidity providers against your quote request for a symbol, tenor, amount, and direction for a given price type. * Request for Quote (RFQ): a single quote good for a duration you request. The server must be configured to enable the RFQ workflow. Please contact your Technical Account Manager to discuss settings. You receive responses against your RFS and RFQ requests using the Query request response API and can choose to either accept the quote, withdraw your quote request, or you can allow the your request or quote to expire. **Request for Stream (RFS) workflow:** 1. Send your request: * Set the symbol, tenor, amount, and buy/sell direction. * Set the [rfq](/openapi/integral-api-reference/rest/rfsrfq/quoterequest#rfsrfq/quoterequest/t=request&path=rfq) property to `false`. * Set the [expiry](/openapi/integral-api-reference/rest/rfsrfq/quoterequest#rfsrfq/quoterequest/t=request&path=expiry) property to the expiration time of your stream request. 2. Query the state of your request. 3. Do one of the following: * Accept the quote. * Withdraw your quote request. * Let your quote request expire. **Request for Quote (RFQ) workflow:** 1. Send your request: * Set the symbol, tenor, amount, and buy/sell direction. * Set the [rfq](/openapi/integral-api-reference/rest/rfsrfq/quoterequest#rfsrfq/quoterequest/t=request&path=rfq) property to `true`. * Set the [expiry](/openapi/integral-api-reference/rest/rfsrfq/quoterequest#rfsrfq/quoterequest/t=request&path=expiry) property to your requested duration of the quote. 2. Query the state of your request. 3. Do one of the following: * Accept the quote. * Withdraw your quote request. * Let your quote request expire. ## Request quote - [POST /v2/rfs](https://docs.fxinside.net/openapi/integral-api-reference/rest/rfsrfq/quoterequest.md): Send a quote request to receive firm quotes from liquidity providers for the specified symbol, tenor, amount, and direction (bid, ask, two-way) for a given price type. After the initial success response , you must query the status of your request to receive the latest quotes and status (see Query quote request (server ID) and Query quote request (client ID)). When you receive a quote, you can then accept it (Accept quote). ## Query quote request (client ID) - [GET /v2/rfs](https://docs.fxinside.net/openapi/integral-api-reference/rest/rfsrfq/queryrequestclientid.md): Query the state of quote request by the RFS ID assigned by you when you sent the request. The response can include quotes, trades, and state of the Quote request. ## Query quote request (server ID) - [GET /v2/rfs/{requestId}](https://docs.fxinside.net/openapi/integral-api-reference/rest/rfsrfq/queryrequestserverid.md): Query the state of quote request by the RFS ID assigned by Integral. The response can include quotes, trades, and state of the Quote request. ## Accept quote - [POST /v2/rfs/{requestId}](https://docs.fxinside.net/openapi/integral-api-reference/rest/rfsrfq/acceptquote.md): Accept a quote from liquidity providers that you requested (Request quote). ## Withdraw quote request - [DELETE /v2/rfs/{requestId}](https://docs.fxinside.net/openapi/integral-api-reference/rest/rfsrfq/withdrawquoterequest.md): Withdraw an active quote request.