Order Quote
This allows sellers/aggregators to obtain the price of the selected offers from Seat Availability and ServiceList. This step will return a requoted offer for the selected a la carte offers. The requoted offer to be returned will contain the price of the selected items. The response information from this step is required in OrderChangeRQ to finalize the addition of items to an order are the following:
- OfferID
- OfferItemIDs
- PaxRefIDs of the offer items specified
Access flight booking options through IATA’s NDC standards for enhanced distribution.
POST: v21.3/OrderQuote
Header Type | Header | Value |
---|---|---|
Sample RQ Header | HTTP Method | POST |
URL | v21.3/OrderQuote | |
HTTP Version | HTTP/1.1 | |
Content Type | Application/Xml; Charset=Utf-8 | |
Host | client.ndc.navitaire.com | |
Content Length | 2101 | |
Expect | 100-continue | |
Accept-Encoding | gzip, deflate | |
Connection | Keep Alive | |
Sample RS Header | HTTP Version & Status Code | HTTP/1.1 200 OK |
Content-Type | Application/Xml; Charset=Utf-8 | |
Cache-Control | Private | |
Content-Encoding | gzip | |
Vary | Accept Encoding | |
Accept | application/xml |
Below is an example of an XML snippet
Oder Quote Request
Below is a sample XML request of the Aviation APIs:
<IATA_OrderQuoteRQ xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersMessage"> <DistributionChain> <DistributionChainLink xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes"> <Ordinal>1</Ordinal> <OrgRole>Seller</OrgRole> <ParticipatingOrg> <OrgID>TESTAPI</OrgID> </ParticipatingOrg> </DistributionChainLink> </DistributionChain> <Payload> <ExistingOrder xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes"> <OrderID>GQ365C</OrderID> <OwnerCode>6E</OwnerCode> </ExistingOrder> <SelectedOffers xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes"> <OfferRefID>id-R1EzNjVD-o-1</OfferRefID> <OwnerCode>6E</OwnerCode> <SelectedOfferItem> <OfferItemRefID>id-R1EzNjVD-o-1-1</OfferItemRefID> <PaxRefID>A653262579</PaxRefID> </SelectedOfferItem> </SelectedOffers> </Payload> <PayloadAttributes> <VersionNumber xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">21.3</VersionNumber> </PayloadAttributes> <POS> <Country xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes"> <CountryCode>IN</CountryCode> </Country> </POS> <PaymentFunctions xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes"> <PaymentMethodCriteria> <PaymentBrandCode>AGT</PaymentBrandCode> <PaymentTypeCode>AGT</PaymentTypeCode> </PaymentMethodCriteria> </PaymentFunctions> </IATA_OrderQuoteRQ>
Order Quote Response
Below is a sample XML response of the Aviation APIs:
<IATA_OrderReshopRS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersMessage"> <Response> <DataLists xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes"> <DatedMarketingSegmentList> <DatedMarketingSegment> <Arrival> <AircraftScheduledDateTime>2025-05-20T05:00:00</AircraftScheduledDateTime> <IATA_LocationCode>HYD</IATA_LocationCode> </Arrival> <CarrierDesigCode>6E</CarrierDesigCode> <DatedMarketingSegmentId>Mkt-seg330198703</DatedMarketingSegmentId> <DatedOperatingSegmentRefId>Opr-seg330198703</DatedOperatingSegmentRefId> <Dep> <AircraftScheduledDateTime>2025-05-20T01:00:00</AircraftScheduledDateTime> <IATA_LocationCode>DEL</IATA_LocationCode> </Dep> <MarketingCarrierFlightNumberText>4321</MarketingCarrierFlightNumberText> </DatedMarketingSegment> </DatedMarketingSegmentList> <DatedOperatingLegList> <DatedOperatingLeg> <Arrival> <AircraftScheduledDateTime>2025-05-20T05:00:00</AircraftScheduledDateTime> <IATA_LocationCode>HYD</IATA_LocationCode> </Arrival> <CarrierAircraftType> <CarrierAircraftTypeCode>320-32S</CarrierAircraftTypeCode> </CarrierAircraftType> <DatedOperatingLegID>seg330198703-leg0</DatedOperatingLegID> <Dep> <AircraftScheduledDateTime>2025-05-20T01:00:00</AircraftScheduledDateTime> <IATA_LocationCode>DEL</IATA_LocationCode> </Dep> </DatedOperatingLeg> </DatedOperatingLegList> <DatedOperatingSegmentList> <DatedOperatingSegment> <CarrierDesigCode>6E</CarrierDesigCode> <DatedOperatingLegRefID>seg330198703-leg0</DatedOperatingLegRefID> <DatedOperatingSegmentId>Opr-seg330198703</DatedOperatingSegmentId> <Duration>PT4H</Duration> <OperatingCarrierFlightNumberText>4321</OperatingCarrierFlightNumberText> </DatedOperatingSegment> </DatedOperatingSegmentList> <PaxJourneyList> <PaxJourney> <PaxJourneyID>fl330198703</PaxJourneyID> <PaxSegmentRefID>seg330198703</PaxSegmentRefID> </PaxJourney> </PaxJourneyList> <PaxList> <Pax> <Individual> <Birthdate>1993-07-08</Birthdate> <GenderCode>M</GenderCode> <GivenName>Jay</GivenName> <IndividualID>A653262579</IndividualID> <Surname>Sharma</Surname> <TitleName>MR</TitleName> </Individual> <PaxID>A653262579</PaxID> <PTC>ADT</PTC> <ResidenceCountryCode>IN</ResidenceCountryCode> </Pax> </PaxList> <PaxSegmentList> <PaxSegment> <CabinTypeAssociationChoice> <SegmentCabinType> <CabinTypeCode>5</CabinTypeCode> <CabinTypeName>Economy</CabinTypeName> </SegmentCabinType> </CabinTypeAssociationChoice> <DatedMarketingSegmentRefId>Mkt-seg330198703</DatedMarketingSegmentRefId> <PaxSegmentID>seg330198703</PaxSegmentID> </PaxSegment> </PaxSegmentList> <PenaltyList> <Penalty> <DescText>PENALTY_FEE</DescText> <PenaltyID>pen01618598987</PenaltyID> <Price> <TotalAmount CurCode="INR">2999.00</TotalAmount> </Price> <TypeCode>Cancellation</TypeCode> </Penalty> </PenaltyList> <PriceClassList> <PriceClass> <Code>R</Code> <Desc> <DescText>Combinable with Regular, Return Special, Family, Tactical, or Sale Fares</DescText> </Desc> <FareBasisCode>U0IP</FareBasisCode> <Name>Regular Fare</Name> <PriceClassID>pc860390612</PriceClassID> </PriceClass> </PriceClassList> </DataLists> <Order xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes"> <OrderID>GQ365C</OrderID> <OwnerCode>6E</OwnerCode> </Order> <ReshopResults xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes"> <ReshopOffers> <RequotedOffer> <AddedOfferItem> <ExistingOrderItem> <ExistingService> <FutureStatusCode>CANCELLED</FutureStatusCode> <ServiceRefID>s-DELHYD-6E4321-A653262579-FLT</ServiceRefID> </ExistingService> <ExistingService> <FutureStatusCode>CANCELLED</FutureStatusCode> <ServiceRefID>s-DELHYD-6E4321-A653262579-bag01719913658</ServiceRefID> </ExistingService> <OrderItemRefID>GQ365C-DELHYD-6E4321-ADT-FLIGHT</OrderItemRefID> </ExistingOrderItem> <MandatoryInd>true</MandatoryInd> <OfferItemID>id-6671b93d-801e-47fb-aef2-535870182f82</OfferItemID> <PenaltyRefID>pen01618598987</PenaltyRefID> <ReshopPrice> <PriceDifferential> <DifferentialTypeCode>AddCol</DifferentialTypeCode> <DiffPrice> <Price> <DueByAirlineAmount CurCode="INR">0.00</DueByAirlineAmount> <DueToAirlineAmount CurCode="INR">4793.00</DueToAirlineAmount> <TotalAmount CurCode="INR">4793.00</TotalAmount> </Price> </DiffPrice> <NewPrice> <FareDetail> <FareComponent> <CabinType> <CabinTypeCode>5</CabinTypeCode> <CabinTypeName>Economy</CabinTypeName> </CabinType> <FareBasisCode>U0IP</FareBasisCode> <FareRule> <Remark> <RemarkText>IndiGo Fares Terms & Conditions ... Click here for link :https://www.goindigo.in/information/fees-and-charges.html?linkNav=fees-and-charges_header</RemarkText> </Remark> </FareRule> <PaxSegmentRefID>seg330198703</PaxSegmentRefID> <PriceClassRefID>pc860390612</PriceClassRefID> <RBD> <RBD_Code>U</RBD_Code> </RBD> </FareComponent> <PaxRefID>A653262579</PaxRefID> <Price> <BaseAmount CurCode="INR">8661.00</BaseAmount> <Fee> <Amount CurCode="INR">50.00</Amount> <DescText>Cute Charge</DescText> <DesigText>PHF</DesigText> </Fee> <Fee> <Amount CurCode="INR">50.00</Amount> <DescText>Regional Connectivity Charge</DescText> <DesigText>RCF</DesigText> </Fee> <Fee> <Amount CurCode="INR">236.00</Amount> <DescText>Aviation Security Fee</DescText> <DesigText>ASF</DesigText> </Fee> <Fee> <Amount CurCode="INR">152.00</Amount> <DescText>User Development fee</DescText> <DesigText>UDF</DesigText> </Fee> <TaxSummary> <Tax> <Amount CurCode="INR">438.00</Amount> <DescText>GST for Delhi</DescText> <FiledTaxCode>GST</FiledTaxCode> <TaxCode>K3</TaxCode> <TaxName>GST for Delhi</TaxName> </Tax> <TotalTaxAmount CurCode="INR">438.00</TotalTaxAmount> </TaxSummary> <TotalAmount CurCode="INR">9587.00</TotalAmount> </Price> </FareDetail> <Price> <BaseAmount CurCode="INR">8661.00</BaseAmount> <Fee> <Amount CurCode="INR">50.00</Amount> <DescText>Cute Charge</DescText> <DesigText>PHF</DesigText> </Fee> <Fee> <Amount CurCode="INR">50.00</Amount> <DescText>Regional Connectivity Charge</DescText> <DesigText>RCF</DesigText> </Fee> <Fee> <Amount CurCode="INR">236.00</Amount> <DescText>Aviation Security Fee</DescText> <DesigText>ASF</DesigText> </Fee> <Fee> <Amount CurCode="INR">152.00</Amount> <DescText>User Development fee</DescText> <DesigText>UDF</DesigText> </Fee> <TaxSummary> <Tax> <Amount CurCode="INR">438.00</Amount> <DescText>GST for Delhi</DescText> <FiledTaxCode>GST</FiledTaxCode> <TaxCode>K3</TaxCode> <TaxName>GST for Delhi</TaxName> </Tax> <TotalTaxAmount CurCode="INR">438.00</TotalTaxAmount> </TaxSummary> <TotalAmount CurCode="INR">12586.00</TotalAmount> </Price> </NewPrice> <OldPrice> <Price> <BaseAmount CurCode="INR">6952.00</BaseAmount> <Fee> <Amount CurCode="INR">50.00</Amount> <DescText>Cute Charge</DescText> <DesigText>PHF</DesigText> </Fee> <Fee> <Amount CurCode="INR">50.00</Amount> <DescText>Regional Connectivity Charge</DescText> <DesigText>RCF</DesigText> </Fee> <Fee> <Amount CurCode="INR">236.00</Amount> <DescText>Aviation Security Fee</DescText> <DesigText>ASF</DesigText> </Fee> <Fee> <Amount CurCode="INR">152.00</Amount> <DescText>User Development fee</DescText> <DesigText>UDF</DesigText> </Fee> <TaxSummary> <Tax> <Amount CurCode="INR">353.00</Amount> <DescText>GST for Delhi</DescText> <FiledTaxCode>GST</FiledTaxCode> <TaxCode>K3</TaxCode> <TaxName>GST for Delhi</TaxName> </Tax> <TotalTaxAmount CurCode="INR">353.00</TotalTaxAmount> </TaxSummary> <TotalAmount CurCode="INR">7793.00</TotalAmount> </Price> </OldPrice> </PriceDifferential> </ReshopPrice> <Service> <OfferServiceAssociation> <PaxJourneyRef> <PaxJourneyRefID>fl330198703</PaxJourneyRefID> </PaxJourneyRef> </OfferServiceAssociation> <PaxRefID>A653262579</PaxRefID> <ServiceID>svc0645163311</ServiceID> </Service> </AddedOfferItem> <JourneyOverview> <JourneyPriceClass> <PaxJourneyRefID>fl330198703</PaxJourneyRefID> <PriceClassRefID>pc860390612</PriceClassRefID> </JourneyPriceClass> </JourneyOverview> <OfferExpirationTimeLimitDateTime>2025-04-18T05:03:24.4267048Z</OfferExpirationTimeLimitDateTime> <OfferID>id-6438c818-62cb-439a-a53e-906c3a9b8e5f</OfferID> <OwnerCode>6E</OwnerCode> <TotalPrice> <TotalAmount CurCode="INR">4793.00</TotalAmount> </TotalPrice> </RequotedOffer> </ReshopOffers> </ReshopResults> </Response> <PayloadAttributes> <CorrelationID xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">1f945ed1-72fc-4e5b-9e5b-4a2a3088339a</CorrelationID> <Timestamp xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">2025-04-18T04:48:24.4498048Z</Timestamp> <VersionNumber xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">21.3</VersionNumber> </PayloadAttributes> </IATA_OrderReshopRS>
Error | Description | Resolution | |
---|---|---|---|
400 Bad Request | The request contains invalid syntax or missing required parameters. | Check and correct the syntax of your request. Ensure all required fields are included and valid. | |
401 Unauthorized | API key is missing, invalid, or expired. | Verify your API key is correct, active, and has proper permissions. | |
404 Not Found | The requested resource or endpoint URL cannot be found. | Double-check the endpoint URL or resource ID for accuracy. | |
500 Internal Server Error | An unexpected error occurred on the server. | Retry the request after some time. If the issue persists, contact the support team. |
Flow of Order Quote
Below is the Order Quote flow diagram.
Need help? Check FAQs
What is an NDC Order Quote?
An NDC Order Quote is a request-response message that provides the final pricing for an offer before the actual booking (OrderCreate). It confirms the total amount, taxes, and any additional services selected by the customer.
Can I get a quote for multiple offers or itineraries?
Most NDC APIs support quoting one offer at a time per request. For multiple offers, separate OrderQuote requests are typically required.
When should I use the Order Quote API?
You should use the Order Quote API after selecting an offer (from OfferPriceRS) and before creating the order. It ensures that the price is still valid and reflects any changes like seat selection, baggage, or dynamic pricing updates.