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

Direction: **Maker to exchange; exchange to maker or taker**.

Answer an RFQ as a maker, or receive a quote as a taker or maker.

## Field Layout

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

| Field | Type | Presence | Behavior |
| --- | --- | --- | --- |
| `QuoteID(117)` | [`STRING`](/reference/fix-data-types#string) | Optional | <span style="overflow-wrap:anywhere">Assigned by the exchange; a value sent by the maker is ignored.</span> |
| `QuoteReqID(131)` | [`STRING`](/reference/fix-data-types#string) | Required | <span style="overflow-wrap:anywhere">The exchange-assigned RFQ identifier. When creating a quote, copy QuoteReqID(131) from the QuoteRequest(R) sent by the exchange to the maker. Quote(S) messages sent by the exchange carry this same identifier.</span> |
| `QuoteMsgID(1166)` | [`STRING`](/reference/fix-data-types#string) | Conditional | <span style="overflow-wrap:anywhere">Required when sent by the maker. The maker-assigned quote identifier, used to correlate each quote with the exchange-assigned QuoteID(117). Echoed to the maker in Quote(S) and QuoteStatusReport(AI) messages; omitted from the taker's copies. ExecutionReport(8) messages for orders originating from the maker's quote carry the same value in both QuoteMsgID(1166) and ClOrdID(11).</span> |
| `Symbol(55)` | [`STRING`](/reference/fix-data-types#string) | Required |  |
| `Side(54)` | [`CHAR`](/reference/fix-data-types#char) | Conditional | <span style="overflow-wrap:anywhere">Required when sent by the maker. Optional when sent by the exchange.</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> |
| `BidPx(132)` | [`PRICE`](/reference/fix-data-types#price) | Conditional | <span style="overflow-wrap:anywhere">Required when sent by the maker for a buy quote; a sell quote uses OfferPx(133) instead. Optional when sent by the exchange for a buy quote; omitted for sell quotes.</span> |
| `OfferPx(133)` | [`PRICE`](/reference/fix-data-types#price) | Conditional | <span style="overflow-wrap:anywhere">Required when sent by the maker for a sell quote; a buy quote uses BidPx(132) instead. Optional when sent by the exchange for a sell quote; omitted for buy quotes.</span> |
| `BidSize(134)` | [`QTY`](/reference/fix-data-types#qty) | Conditional | <span style="overflow-wrap:anywhere">When sent by the maker for a buy quote, include this field or OrderQty(38); if both are present, they must agree. Optional when sent by the exchange for a buy quote; omitted for sell quotes.</span> |
| `OfferSize(135)` | [`QTY`](/reference/fix-data-types#qty) | Conditional | <span style="overflow-wrap:anywhere">When sent by the maker for a sell quote, include this field or OrderQty(38); if both are present, they must agree. Optional when sent by the exchange for a sell quote; omitted for buy quotes.</span> |
| `OrderQty(38)` | [`QTY`](/reference/fix-data-types#qty) | Conditional | <span style="overflow-wrap:anywhere">When sent by the maker, include this field or the size field for the quote's side; if both are present, they must agree. Optional when sent by the exchange.</span> |
| `Account(1)` | [`STRING`](/reference/fix-data-types#string) | Conditional | <span style="overflow-wrap:anywhere">Required when sent by the maker if the session has no default account. Optional when sent by the exchange.</span> |
| `QuoteType(537)` | [`INT`](/reference/fix-data-types#int) | Conditional | <span style="overflow-wrap:anywhere">Optional when sent by the maker. Always included when sent by the exchange.</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 maker.</span> |
| `TransactTime(60)` | [`UTCTIMESTAMP`](/reference/fix-data-types#utctimestamp) | Optional | <span style="overflow-wrap:anywhere">Ignored by the exchange when sent by the maker.</span> |
| `Currency(15)` | [`CURRENCY`](/reference/fix-data-types#currency) | Optional | <span style="overflow-wrap:anywhere">Ignored by the exchange when sent by the maker. Not sent by the exchange.</span> |
| `Text(58)` | [`STRING`](/reference/fix-data-types#string) | Optional | <span style="overflow-wrap:anywhere">Ignored by the exchange when sent by the maker. Not sent by the exchange.</span> |
