---
title: QuoteRequest
seo:
  title: QuoteRequest | FIX Order Entry
  description: "FIX order entry QuoteRequest reference: field layout, repeating
    groups, supported values, and message-specific behavior."
sidebar:
  label: QuoteRequest
---
`MsgType(35)=QuoteRequest(R)`

Direction: **Taker to exchange; exchange to maker**.

Create an RFQ as a taker, or receive the exchange's QuoteRequest as a maker.

## Field Layout

See [FIX Message Layouts](/reference/fix-message-layouts) for field ordering and presence rules.

| Field | Type | Presence | Behavior |
| --- | --- | --- | --- |
| `QuoteReqID(131)` | [`STRING`](/reference/fix-data-types#string) | Required | <span style="overflow-wrap:anywhere">When sent by the taker, assign an identifier to correlate the acknowledgment or rejection. When sent by the exchange to the maker, this is the exchange-assigned RFQ identifier; use it in subsequent messages for the RFQ.</span> |
| `NoRootPartyIDs(1116)` | [`NUMINGROUP`](/reference/fix-data-types#numingroup) | Optional | <span style="overflow-wrap:anywhere">Repeating group. Identifies the taker when sent by the exchange to the maker. Values sent by the taker are ignored by the exchange.</span> |
| `NoRelatedSym(146)` | [`NUMINGROUP`](/reference/fix-data-types#numingroup) | Conditional | <span style="overflow-wrap:anywhere">Repeating group. When sent by the taker, required for a single-market RFQ; a multi-leg RFQ is identified through its legs. When sent by the exchange to the maker, contains the exchange's ticker.</span> |
| `Side(54)` | [`CHAR`](/reference/fix-data-types#char) | Conditional | <span style="overflow-wrap:anywhere">Required when sent by the taker. When sent by the exchange to the maker, included for one-sided RFQs; omitted for two-sided RFQs.</span><br/><br/>Supported values:<br/><code style="overflow-wrap:anywhere">Side(54)=BUY(1)</code><br/><code style="overflow-wrap:anywhere">Side(54)=SELL(2)</code> |
| `OrderQty(38)` | [`QTY`](/reference/fix-data-types#qty) | Conditional | <span style="overflow-wrap:anywhere">When sent by the taker, include exactly one of OrderQty(38) or CashOrderQty(152).</span> |
| `CashOrderQty(152)` | [`QTY`](/reference/fix-data-types#qty) | Conditional | <span style="overflow-wrap:anywhere">When sent by the taker, include exactly one of OrderQty(38) or CashOrderQty(152).</span> |
| `Account(1)` | [`STRING`](/reference/fix-data-types#string) | Conditional | <span style="overflow-wrap:anywhere">Required when sent by the taker if the session has no default account. Not sent by the exchange to the maker.</span> |
| `QuoteType(537)` | [`INT`](/reference/fix-data-types#int) | Conditional | <span style="overflow-wrap:anywhere">Optional when sent by the taker. Always included when sent by the exchange to the maker.</span><br/><br/>Supported values:<br/><code style="overflow-wrap:anywhere">QuoteType(537)=TRADEABLE(1)</code> |
| `ValidUntilTime(62)` | [`UTCTIMESTAMP`](/reference/fix-data-types#utctimestamp) | Optional | <span style="overflow-wrap:anywhere">Ignored by the exchange when sent by the taker.</span> |
| `TransactTime(60)` | [`UTCTIMESTAMP`](/reference/fix-data-types#utctimestamp) | Optional | <span style="overflow-wrap:anywhere">Ignored by the exchange when sent by the taker.</span> |
| `Currency(15)` | [`CURRENCY`](/reference/fix-data-types#currency) | Optional | <span style="overflow-wrap:anywhere">Ignored by the exchange when sent by the taker. Not sent by the exchange to the maker.</span> |
| `SecurityGroup(1151)` | [`STRING`](/reference/fix-data-types#string) | Optional | <span style="overflow-wrap:anywhere">Not sent by the exchange to the maker.</span> |
| `NoLegs(555)` | [`NUMINGROUP`](/reference/fix-data-types#numingroup) | Conditional | <span style="overflow-wrap:anywhere">Repeating group. When sent by the taker, omit the counter for a single-market RFQ. If present, at least two distinct legs are required; NoLegs(555)=0 is rejected. Each leg has a ticker. Omitting LegSide(624) is equivalent to LegSide(624)=AS_DEFINED(B), following the overall RFQ direction.</span> |

### NoRootPartyIDs(1116) Entries

Keep each entry's fields in the order shown.

| Field | Type | Presence | Behavior |
| --- | --- | --- | --- |
| `RootPartyID(1117)` | [`STRING`](/reference/fix-data-types#string) | Required |  |
| `RootPartyIDSource(1118)` | [`CHAR`](/reference/fix-data-types#char) | Required | Supported values:<br/><code style="overflow-wrap:anywhere">RootPartyIDSource(1118)=PROPRIETARY(D)</code> |
| `RootPartyRole(1119)` | [`INT`](/reference/fix-data-types#int) | Required | Supported values:<br/><code style="overflow-wrap:anywhere">RootPartyRole(1119)=ENTERING_TRADER(36)</code> |

### NoRelatedSym(146) Entries

Keep each entry's fields in the order shown.

| Field | Type | Presence | Behavior |
| --- | --- | --- | --- |
| `Symbol(55)` | [`STRING`](/reference/fix-data-types#string) | Required |  |

### NoLegs(555) Entries

Keep each entry's fields in the order shown.

| Field | Type | Presence | Behavior |
| --- | --- | --- | --- |
| `LegSymbol(600)` | [`STRING`](/reference/fix-data-types#string) | Required |  |
| `LegSide(624)` | [`CHAR`](/reference/fix-data-types#char) | Conditional | <span style="overflow-wrap:anywhere">Optional when sent by the taker. Always included when sent by the exchange to the maker.</span><br/><br/>Supported values:<br/><code style="overflow-wrap:anywhere">LegSide(624)=AS_DEFINED(B)</code><br/><code style="overflow-wrap:anywhere">LegSide(624)=OPPOSITE(C)</code> |
