Reservation management
LSGQL API referenceReservation management

reservations query

Retrieves information about a single property's reservations. Information is returned at the property level, not the unit level. Reservations can be queried 465 days in the past and up to 500 days in the future (based on booking date). For an in-depth explanation of what this query can retrieve, refer to Reservation retrieval.

The query's results can be filtered using the filter input argument.

  • If more than one filter is specified, the intersection of the filters is returned.
  • If no filter is specified, the query returns all reservations for the property.
  • If retrieving reservations by ID, up to 10,000 IDs can be specified in a single call (and up to 25 records per page are returned).

Here are examples:

1filter: {
2 checkInDate: {
3 from: "2025-01-01",
4 to: "2025-01-04"
5 }
6}

Syntax

1query {
2 property(
3 id: String!,
4 idSource: IdSource
5 )
6 {
7 reservations(
9 pageSize: Int!,
10 after: String
12 }
13}

Examples

The GraphQL explorer is provided in the sections below, and it will help you get comfortable with the GraphQL:

  • For each query, a test property ID is passed into the explorer; its test data is returned.
  • Click Run Query to execute the query in the explorer on the page. You can modify the query to retrieve the desired fields, and the explorer provides a list of fields when you start typing.
  • Click API Explorer to launch the full explorer in another tab/window, which provides syntax highlighting, schema introspection, real-time error highlighting, and auto-completion, among other things.

Note that separate examples are provided so you can review specific fields for the use case. But because this is a GraphQL API, you can request any and all fields in a single query.

Note: The test property cannot support invoice details for a corporate traveler. To view an invoice example, refer to the Sandbox API documentation.

All reservation details

This example retrieves all data for up to 10 reservations (pageSize: 10) on the property.

Reservations - All details

API Explorer Alt content

Response

Details amounts, Expedia Collect reservation

This query retrieves details amounts for Expedia Collect reservations with a checkout date of 22 May 2023. Reservations are returned in chronological order (sorted by creationDateTime, earliest to latest).

Reservations - EC details amounts

API Explorer Alt content

Response

Details amounts, Hotel Collect reservation

This query retrieves details amounts for Hotel Collect reservations with a checkout date of 22 May 2023. Reservations are returned in chronological order (sorted by creationDateTime, earliest to latest).

Reservations - HC details amounts

API Explorer Alt content

Response

Payment instrument (token) and instructions

This query retrieves payment instrument (including a token) and instructions in addition to basic reservation details for to reservations (an Expedia Collect reservation and a Hotel Collect reservation). The token can then be used to retrieve credit card information using the paymentInstrument query.

Reservations - Payment token and instructions

API Explorer Alt content

Response

Cancellation policy

This query retrieves the cancellation policy in addition to basic reservation details.

Reservations - Cancellation policy

API Explorer Alt content

Response

Payment schedule

This query retrieves the reservation's payment schedule in addition to basic reservation details.

Reservations - Payment schedule

API Explorer Alt content

Response

Invoice details for a corporate traveler

Note: This is a beta feature that is available to pilot partners only. Contact your Technical Relationship Manager if you are interested in retrieving corporate traveler details.

The test property cannot support reservations that provide invoicing, so a static example is provided here.

1query {
2 property(id: "100000005") {
3 reservations(filter:
4 {
5 reservationIds: [
6 {
7 "id": "100000072",
8 "idSource": EXPEDIA
9 }
10 ]
11 },
12 pageSize: 25
13 ) {
14 totalCount
15 pageInfo {
16 hasNextPage
17 endCursor
18 }
19 edges {
20 node {
21 reservationIds {
22 id
23 idSource
24 }
25 affiliateSource
26 invoicing {
27 invoiceEmail
28 vatNumber
29 company {
30 name
31 address {
32 addressLines
33 locality
34 administrativeArea
35 postalCode
36 countryCode
37 }
38 }
39 }
40 }
41 }
42 }
43 }
44}

Arguments

NameDescription

id

Required.

Expedia ID (EID) or supplier ID (external ID in the partner's system) of the property. When retrieve units, you must specify the Expedia property ID.

Type: String

idSource

Source system of the ID. EXPEDIA is the default value.

Type: IdSource

Types


Name
Type
Address
Object

Property address information.

FieldDescription
addressLinesNot nullable.

Lines that describe the physical street address. Two address lines are supported, and up to 40 characters are allowed in each address line.

Type: Array of non nullable String
administrativeArea

State or province of the property. Up to 40 characters are allowed.

Type: String
countryCodeNot nullable.

Three-character ISO-3166-1 country code.

Type: CountryCode
localityNot nullable.

City or locality where the property is located. Up to 40 characters are allowed.

Type: String
postalCodeNot nullable.

Postal code of the address. Up to 20 characters are allowed.

Type: String
Boolean
Boolean

The Boolean scalar type represents true or false.

BusinessModel
Enum

Entity that collects payment.

NameDescription
EXPEDIA_COLLECT

Expedia collects payment; this is also referred to as "EC" or "Merchant".

HOTEL_COLLECT

Property collects payment; this is referred to as "HC," "Agency," or "Property Collect".

CancellationPenaltyRuleType
Enum

How the cancellation penalty (fee) is applied.

NameDescription
FLAT_AMOUNT
NUMBER_OF_NIGHTS
PERCENTAGE
CancellationPolicyCancellationWindow
Object

Policy period (number of days, hour, or weeks before the check-in date that a cancellation can be done).

FieldDescription
cutoffNot nullable.

Number of days, hours, or weeks before the check-in date to which this policy applies. If cutoff is set to 12000 hours or 500 days, which is the the maximum reservation length, the policy applies to all days leading up to the next cutoff period.

Type: Int
temporalUnitNot nullable.

Time unit of the cutoff.

Type: CancellationWindowTemporalUnit
CancellationWindowTemporalUnit
Enum

Time unit used for the cancellation window.

NameDescription
DAY
HOUR
WEEK
CheckOutDateFilter
InputObject

Checkout date window for which to filter reservations. You can query for reservations up to 465 days in the past and up to 500 days in the future.

FieldDescription
fromNot nullable.

Date that defines the start of the checkout date window (format: YYYY-MM-DD).

Type: LocalDate
toNot nullable.

Date that defines the end of the checkout date window (format: YYYY-MM-DD).

Type: LocalDate
CountryCode
CountryCode

Scalar representing a country code using the ISO 3166-1 alpha-3 standard.

CurrencyCode
CurrencyCode

Scalar that represents the three-letter currency code defined by the ISO 4217 standard.

DateTime
DateTime

Scalar that represents a date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the date-time format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.

Decimal
Decimal

A type represending a signed decimal number (supporting up to two decimal places), which is serialized as a string.

EffectivePolicy
Object

Effective cancellation policy for the reservation.

FieldDescription
endDateTimeUtcNot nullable.

End date and time of the policy in UTC.

Type: DateTime
policyTypeNot nullable.

Type of policy being applied. Valid value includes REGULATORY_WAIVER.

Type: String
startDateTimeUtcNot nullable.

Start date and time of the policy in UTC.

Type: DateTime
EmailAddress
EmailAddress

A field whose value conforms to the standard internet email address format as specified in HTML Spec.

Float
Float

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

Guest
Object
FieldDescription
companyName

Name of the company that the guest works for.

Type: String
emailAddress

Guest's email address.

Type: EmailAddress
firstNameNot nullable.

Guest's first (given) name.

Type: String
lastNameNot nullable.

Guest's last name (surname).

Type: String
loyaltyTier

The traveler's Expedia Group VIP Access loyalty tier. These reservations often include value add promotions (VAPs), therefore it is important to associate this field and reservation:valueAddedPromotions in your systems so that end-users can properly identify loyal travelers and loyalty perks that the traveler is expecting. Values include MEMBER, VIP, PREMIUMVIP, and null. You must include this field to complete certification.

Type: String
phoneNumbers

The phone numbers of the guest.

Type: Array of non nullable GuestContactPhoneNumber
supplierLoyaltyPlanInfo

Details about the frequent traveler reward program. This field identifies if the traveler is a member of the supplier's loyalty program to ensure the supplier is able to greet the guest accordingly and award loyalty points as needed.

Type: SupplierLoyaltyPlanInfo
travelPurpose

Purpose of the guest's reservation. Properties that recognize business travelers are better positioned to meet their expectations.

Type: TravelPurpose
GuestContactPhoneNumber
Object

Guest phone number.

FieldDescription
areaCodeNot nullable.

Area code (three digits).

Type: String
countryCodeNot nullable.

Country code (two digits).

Type: String
numberNot nullable.

Phone number (seven digits, no hyphen).

Type: String
ID
ID

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

IdNode
Object

Known IDs in the source system.

FieldDescription
id

ID in the source system.

Type: ID
idSourceNot nullable.

Source of the ID.

Type: IdSource
IdNodeInput
InputObject

Reservation ID and its source.

FieldDescription
idNot nullable.

ID in the source system.

Type: ID
idSourceNot nullable.

Source of the ID.

Type: ReservationIdSource
IdSource
Enum

Source of a given ID.

NameDescription
EXPEDIA

Expedia is the source of the ID.

SUPPLIER

Connectivity provider or lodging partner is the source of the ID. This value is not supported for use in promotions.

VRBO

Unsupported.

Installment
Object

Details of a single payment installment associated with the reservation.

FieldDescription
amountNot nullable.

The total amount of the payment installment.

Type: Money
dueDateNot nullable.

The due date of the payment installment.

Type: LocalDate
id

Unique identifier for the payment installment.

Type: ID
Int
Int

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

InvalidScenario
Object

Reason and description of the scenario that makes the reservation ineligible for reconciliation.

FieldDescription
reasonNot nullable.

Description of why the reservation is ineligible for reconciliation.

Type: String
scenarioNot nullable.

Reason why the reservation cannot be reconciled. Values include the following:

  • GUEST_REQUESTED_CANCEL - Traveler cancelled the reservation
  • NO_SHOW - Traveler was a no-show
  • MODIFY_DATES_AMOUNTS - There was a difference in the booking price when the lodging partner charged the traveler (for example, because an extra night was added at the time of stay)
Type: String
Invoicing
Object

Invoice details for a corporate traveler.

FieldDescription
company

Traveler's company (legal entity) that appears on the invoice.

Type: LegalEntity
invoiceEmail

Email address where the invoice was sent.

Type: EmailAddress
vatNumber

VAT number to included on the invoice.

Type: String
LastUpdatedDateTimeFilter
InputObject

Date and time window when a reservation was last updated.

FieldDescription
fromNot nullable.

Starting date and time when the reservation was last updated (format: YYYY-MM-DDTHH:mm:ssTZD, TZD is a time zone designator in the form +/-hh:mm).

Type: ZoneDateTime
toNot nullable.

Ending date and time when the reservation was last updated (format: YYYY-MM-DDTHH:mm:ssTZD, TZD is a time zone designator in the form +/-hh:mm).

Type: ZoneDateTime
LegalEntity
Object

Traveler's company (legal entity) that appears on the invoice.

FieldDescription
address

Postal address of the company.

Type: Address
nameNot nullable.

Legal entity name.

Type: String
LocalDate
LocalDate

A type representing a date in ISO 8601 format: YYYY-MM-DD (such as 2007-12-03).

Money
Object

Monetary amount value and its currency code.

FieldDescription
amountNot nullable.

Monetary amount value. The scale of the amount varies according to the currency or any rate conversion that may have been applied.

Type: Decimal
currencyCodeNot nullable.

Currency code.

Type: CurrencyCode
PageInfo
Object

Information about the current page of results.

FieldDescription
endCursor

Value of the cursor of the last result on the current page.

Type: String
hasNextPageNot nullable.

Whether additional pages can be retrieved.

Type: Boolean
Payment
Object

Guest payment details.

FieldDescription
installmentsNot nullable.

Schedule and details of each payment installment.

Type: Array of non nullable Installment
instructionsNot nullable.

Text that is displayed to travelers if a payment type is associated with the reservation.

Type: String
instrument

Payment instrument details, including the token needed to retrieve credit card information from the Payments API.

Type: PaymentInstrument
status

Payment status associated with the reservation.

Type: ReservationPaymentStatus
PaymentInstrument
Object

Payment instrument details, including the token needed to retrieve credit card information from the Payments API.

FieldDescription
tokenNot nullable.

Payment token and its expiration date and time. Tokens are valid for one hour only.

Type: PaymentToken
typeNot nullable.

Payment type used to book the reservation.

Type: PaymentInstrumentType
PaymentInstrumentType
Enum

Payment type used to book the reservation.

NameDescription
AFFILIATE_VIRTUAL_CARD
GUEST_CREDIT_CARD
EXPEDIA_VIRTUAL_CARD
BANK_TRANSFER
CASH
NONE
PaymentToken
Object

Token value and expiration date. The token is then passed to the paymentInstrument query (Payments API) to retrieve card information.

FieldDescription
expirationDateTime

Expiration date and time of the token.

Type: String
value

Value of the token.

Type: String
Property
Object

Representation of a physical property, including its units, reservations, and promotions.

FieldDescription
reservationsNot nullable.

List of the property's reservations that match the specified arguments:

  • filter (type: ReservationFilterInput), which enables you to refine the reservations to retrieve. If this argument is not specified, the query returns all reservations for the property.
  • pageSize (type: Int!), which is required and specifies the maximum number of reservations on each page (up to 25) returned by the response. For example, if there are 40 reservations on a property, you can retrieve two pages if this argument is set to 25 (page 1 includes 25 reservations, page 2 includes 15 reservations).
  • after (type: String), which is the cursor from the previous query response that marked the end of the previous page of results.
Type: ReservationsConnection
ReconEligibility
Object

Reason(s) why the reservation can or cannot be reconciled.

FieldDescription
invalidScenarios

Reasons and descriptions why the reservation cannot be reconciled.

Type: Array of non nullable InvalidScenario
validScenarios

Reason why the reservation can be reconciled. Values include the following:

  • GUEST_REQUESTED_CANCEL - Traveler cancelled the reservation
  • NO_SHOW - Traveler was a no-show
  • MODIFY_DATES_AMOUNTS - There was a difference in the booking price when the lodging partner charged the traveler (for example, because an extra night was added at the time of stay)
Type: Array of non nullable String
RemittanceType
Enum

Remittance type used for the reservation.

NameDescription
NET

Nightly net rate + applicable taxes (only taxes the property is liable to pay to the government).

GROSS

Nightly net rate + Expedia compensation + total taxes.

Reservation
Object

Reservation details.

FieldDescription
accessibilityText

Accessibility requests made by the guest for the reservation. We strongly recommend that you include this field in your implementation.

Type: Array of non nullable String
adultCountNot nullable.

Count for all adult guests associated with the reservation.

Type: Int
affiliateSource

Affiliate source of the reservation.

Type: String
amounts

Rate amounts for the reservation, including the summary list of the reservation amounts (base rates, extra person charges, discounts, taxes, fees, and various adjustments or compensations) and detailed reservation amounts that are calculated on a daily basis.

Type: ReservationAmounts
bedTypes

Bed type of the reservation.

Type: String
businessModelNot nullable.

Entity that collects payment for the reservation.

Type: BusinessModel
cancellationPolicy

Cancellation policy that was in place when the reservation was made.

Type: ReservationCancellationPolicy
checkInDateNot nullable.

Check-in date (format: YYYY-MM-DD) of the reservation.

Type: LocalDate
checkOutDateNot nullable.

Checkout date (format: YYYY-MM-DD) of the reservation.

Type: LocalDate
childAges

Ages of children associated with the reservation.

Type: Array of Int
childCountNot nullable.

Count for all child guests associated with the reservation.

Type: Int
creationDateTimeNot nullable.

Timestamp of when the reservation was created (format: yyyy-mm-ddThh:mm:ssTZD, where TZD is a time zone designator in the form +/-hh:mm). Compare this value to that of lastUpdatedDateTime to determine if a reservation has been modified.

Type: String
idNot nullable.

Expedia's reservation ID.

Type: ID
invoicing

Invoice details for a corporate traveler. Supported for pilot partners only.

Type: Invoicing
isReconciled

Whether one or more reconciliation attempts have been made on the reservation.

Type: Boolean
lastUpdatedDateTimeNot nullable.

Date and time when the reservation was last updated. Compare this value to that of creationDateTime to determine if a reservation has been modified.

Type: String
messageThreadId

ID of message thread (conversation) associated with the reservation. This requires implementation and certification of the messaging capability. If no message threads exist for a reservation, null is returned.

Type: ID
multiRoomText

Text that is displayed to guests if there is a multi-room booking associated with the reservation.

Type: String
paymentNot nullable.

Guest payment details.

Type: Payment
primaryGuestNot nullable.

Guest who made the reservation.

Type: Guest
rateIdsNot nullable.

ID(s) of the rate/rate plan and the source of each ID. In the response, when idSource is set to SUPPLIER, the id field returns the same value as returned by the existing booking APIs. However, for Hotel Collect reservations, the A- prefix is no longer added to the source value and the A suffix is no longer appended to the rate ID as was done by the booking APIs.

Type: Array of non nullable IdNode
reconciliationEligibility

The reason(s) why the reservation can or cannot be reconciled.

Type: ReconEligibility
reconciliationType

Reconciliation type of the reservation, either MODIFY, CANCEL, NO_SHOW, or null.

Type: String
remittanceType

Remittance type used for the reservation. This field helps identify whether the reservation uses the Updated Expedia Collect business model (returns GROSS if so).

Type: RemittanceType
reservationIdsNot nullable.

IDs associated with the reservation and the source of the IDs.

Type: Array of non nullable IdNode
smokingTypeNot nullable.

Whether smoking is allowed for the reservation.

Type: String
sourceNot nullable.

Source of the reservation. Refer to Booking sources for the list of possible values (though \"A-\" is not included in Hotel Collect sources returned by this API).

Type: String
specialRequest

Text that is displayed to guests if there is a special request associated with the reservation.

Type: String
statusNot nullable.

Current status of the reservation.

Type: ReservationStatus
supplierOperatingModel

Operation model of the lodging partner. This field helps identify whether the reservation uses the Updated Expedia Collect business model (returns AGENCY if so).

Type: SupplierOperatingModel
tidsCode

Travel Industry Designator Service (TIDS) code that allows a reservation to be recognized by industry suppliers.

Type: Int
totalGuestCountNot nullable.

Total number of guests associated with the reservation.

Type: Int
unitIdsNot nullable.

Known IDs for the unit/room in the source system(s). IDs that are returned depend on where the property was onboarded:

  • If the property was onboarded onto Vrbo, three IDs are returned: the partner’s (external ID), Vrbo’s (Vrbo internal ID), and Expedia's (EID).
  • If the property was onboarded onto Expedia, only the Expedia ID is included in the response.
Type: Array of non nullable IdNode
valueAddedPromotionsNot nullable.

Value add promotion(s) used to book the reservation, which are additional benefits that travelers receive based on loyalty tier status, chosen property, and room type or rate plan they book. If a value add promotion was not used, an empty array is returned. We strongly recommend that you include this field in your implementation to ensure traveler-promised perks can be properly fulfilled by suppliers.

Type: Array of non nullable ReservationValueAddedPromotion
ReservationAmounts
Object

Rate amounts for the reservation.

FieldDescription
nightlyPaymentsNot nullable.

Detailed reservation amounts that are calculated on a daily basis.

Type: ReservationNightlyPayments
summaryNot nullable.

Summary list of the reservation amounts including base rates, extra person charges, discounts, taxes, fees, and various adjustments or compensations.

Type: Array of non nullable ReservationPerStayAmount
ReservationCancellationPenaltyRule
Object

Penalty type and amount. Only one of the following fields may be defined: percentage, flatAmount, and numberOfNights.

FieldDescription
costFlatAmount

Cancellation penalty amount for the reservation paid by the traveler, minus the Expedia commission. Note that this value will be that same as priceAmount unless the booking is Expedia Collect and a flat fee penalty type on the property.

Type: Money
numberOfNights

Number of nights for which the penalty is applied.

Type: Int
percentage

Percentage of the total booking amount that is charged as a penalty. Represented as a fraction of 1 (for example,: 15% should be represented as 0.15. Note that to charge 100% penalty, specify 1.0.

Type: Float
priceAmount

Total penalty amount for the reservation paid by the traveler, including the Expedia commission. Note that this value will be that same as costFlatAmount unless the booking is Expedia Collect and a flat fee penalty type on the property.

Type: Money
typeNot nullable.

How the cancellation penalty is applied.

Type: CancellationPenaltyRuleType
ReservationCancellationPolicy
Object

Cancellation policy that was in place when the reservation was made.

FieldDescription
effectivePolicy

Policy that was applied to the reservation. For example, a property might have a non-refundable cancellation policy as their default policy. However, if a traveler cancels their reservation within 24 hours of creating the reservation, the property's cancellation policy is overridden and the effective policy is "fully refundable" due to a regulatory requirement in places like California or Brazil.

Type: EffectivePolicy
tiers

Details about the cancellation rules.

Type: Array of non nullable ReservationCancellationPolicyTier
ReservationCancellationPolicyTier
Object

Penalty or penalties applied based on cancellation window.

FieldDescription
cancellationWindowNot nullable.

Policy period (number of days, hour, or weeks before the check-in date that a cancellation can be done).

Type: CancellationPolicyCancellationWindow
penaltyRuleNot nullable.

Penalty type and amount for the specified policy period.

Type: ReservationCancellationPenaltyRule
ReservationDailyAmount
Object

Reservation amount that applies to a specific stay date.

FieldDescription
amountNot nullable.

Amount value and currency code.

Type: Money
dateNot nullable.

Date when the amount was applied.

Type: LocalDate
description

User-friendly name associated with the amount.

Type: String
percent

Percentage of the commissionable amount (for any COMMISSION_* type fields) for Hotel Collect reservations. This field is only available for these types in the summary object:

  • COMMISSION_TOTAL: available for Expedia Collect, Hotel Collect and Updated Expedia Collect reservations only
  • ACCELERATOR: available for Hotel Collect reservations only

And this field only available for COMMISSION_BASE in the nightlyPayments object, for Hotel Collect reservations only.

Type: Float
typeNot nullable.

Amount type. These values may be returned for nightly amounts:

  • ACCELERATOR - Compensation subject to adjustment, if your property is opted into this service, your property's ranking is boosted in our search results
  • AUTO_RATE_MATCH - How the rate was adjusted to match your listings on other sites, if property is opted into service
  • BASE - Total nightly or per-stay rate for the guest's stay; does not include taxes, fees, compensation, or promotions
  • COMMISSION_BASE - Compensation on the nightly rate (Hotel Collect reservations only)
  • COMMISSION_ON_FEE - Compensation on fee (Hotel Collect reservations only)
  • COMMISSION_ON_TAX_OR_FEE - Compensation on taxes or fees (Hotel Collect reservations only)
  • COMMISSION_TOTAL - Expedia Group's total compensation rate, which is a percentage determined by your contract (Updated Expedia Collect only)
  • DISCOUNT - Promotional discount your property applied to this room type's rate plan
  • EXPEDIA_GROUP_INVOICE - Total amount that Expedia Group will invoice partner for this reservation (Expedia Collect reservations only)
  • EXTRA_PERSON_CHARGE - Fee charged for every extra guest beyond the allowed number of guests for the room
  • FEE - Fee included in the price that travelers see when booking and are paid in advance or upon arrival
  • GUEST_PAYMENT - Total reservation amount paid by guest (Hotel Collect and Updated Expedia Collect reservations only)
  • PAYOUT- Partner earnings (total reservation amount minus compensation)
  • SUBTOTAL - Amount after any amounts retained by EG and promotions have been subtracted, before taxes and fees are applied. (Expedia Collect only)
  • TAX - Tax amount on BASE, unless otherwise stated in description
  • TAX_ON_COMPENSATION - Taxes on compensation
Type: String
ReservationEdge
Object
FieldDescription
cursorNot nullable.

Cursor value for this edge.

Type: String
nodeNot nullable.

Node that references the reservation data.

Type: Reservation
ReservationFilterInput
InputObject

Parameters used to filter reservations. If more than one filter is specified, the intersection of the filters is returned.

FieldDescription
checkOutDate

Checkout date window for which to filter reservations. Example:

checkOutDate: { from: "2021-08-05", to: "2021-08-07" }
Type: CheckOutDateFilter
lastUpdatedDateTime

Date and time when the reservation was last updated. Compare this value to that of creationDateTime to determine if a reservation has been modified.Example:

 lastUpdatedDateTime: {
    "from": "2022-03-02T10:23:17Z",
    "to": "2022-06-08T12:00:00Z"
  }
Type: LastUpdatedDateTimeFilter
reservationIds

IDs of the reservations to retrieve. Example to retrieve two reservations based on their IDs:

reservationIds: [
  {
    "id": "123HotelCode",
    "idSource": "SUPPLIER"
  },
  {
    "id": "456HotelCode",
    "idSource": "SUPPLIER"
  }
]
Type: Array of non nullable IdNodeInput
ReservationIdSource
Enum

Source system of the reservation ID.

NameDescription
EXPEDIA
VRBO
SUPPLIER
ReservationNightlyPayments
Object

Detailed (per-day) list of the reservation amounts.

FieldDescription
cancellationAmountsNot nullable.

Penalties and compensations related to reservation cancellation.

Type: Array of non nullable ReservationPerStayAmount
dailyAmountsNot nullable.

Reservation amounts for a specific stay date.

Type: Array of non nullable ReservationDailyAmount
perStayAmountsNot nullable.

Reservation amounts that are calculated for the entire stay.

Type: Array of non nullable ReservationPerStayAmount
ReservationPaymentStatus
Enum

Reservation payment status.

NameDescription
UNPAID
PARTIAL_PAID
OVERPAID
PAID
EXTERNAL_SOR
ReservationPerStayAmount
Object

Reservation amounts that are calculated for the entire stay.

FieldDescription
amountNot nullable.

Amount value and currency code.

Type: Money
description

User-friendly name associated with the amount.

Type: String
percent

Percentage of the commissionable amount. Note that a value is reported for this field in the summary object as follows:

  • COMMISSION_TOTAL type for Expedia and Hotel Collect reservations
  • ACCELERATOR type for Hotel Collect reservations only
Type: Float
typeNot nullable.

Amount type.

For summary amounts, these values may be returned:

  • ACCELERATOR - Compensation subject to adjustment, if your property is opted into this service, your property's ranking is boosted in our search results
  • AUTO_RATE_MATCH - How the rate was adjusted to match your listings on other sites, if property is opted into service
  • BASE - Total nightly or per-stay rate for the guest's stay; does not include taxes, fees, or promotions
  • CANCELLATION_PENALTY - Cancellation penalty amount
  • CANCELLATION_WAIVER - Cancellation waiver amount (Hotel Collect reservations only)
  • COLLECT_AMOUNT - Total Amount to charge or collect:
    • For an HC reservation, this is the total guest payment and indicates the amount to charge the guest
    • For an EC reservation, this is the partner's total payout and indicates the amount to charge Expedia Group
    • For an Updated Expedia Collect reservation:
      • For NET remittance type, this is the partner's total payout and indicates the amount to charge Expedia Group
      • For GROSS remittance type, this is the total guest payment and indicates the amount to charge Expedia Group
  • COMMISSION_ON_COST_ADJUSTMENT_TOOL - Adjustment to commission caused by cost adjustment tool (an error correction amount)
  • COMMISSION_ON_HOTEL_WAIVED - Adjustment to commission as a result of HOTEL_WAIVED (Expedia Collect reservations only)
  • COMMISSION_TOTAL - Expedia Group's total compensation rate, which is a percentage determined by your contract
  • DISCOUNT - Promotional discount your property applied to this room type's rate plan
  • EXPEDIA_GROUP_INVOICE - Total amount that Expedia Group will invoice partner for this reservation
  • EXTRA_PERSON_CHARGE - Fee charged for every extra guest beyond the allowed number of guests for the room
  • FEE - Fee included in the price that travelers see when booking and are paid in advance or upon arrival
  • GUEST_PAYMENT - Total reservation amount paid by guest (Hotel Collect and Updated Expedia Collect reservations only)
  • HOTEL_WAIVED - Amount that the property refunded to the traveler (Expedia Collect and Updated Expedia Collect reservations only)
  • PAYOUT- Partner earnings (total reservation amount minus compensation)
  • PER_STAY_FEE - Per-stay fee amount
  • PER_STAY_TAX - Per -stay tax amount
  • PER_STAY_TAX_AND_FEE_SUBTOTAL - Per-stay fees and taxes
  • SUBTOTAL - Amount after any amounts retained by EG and promotions have been subtracted, before taxes and fees are applied. (Expedia Collect only)
  • TAX - Tax amount on BASE, unless otherwise stated in description
  • TAX_ON_COMPENSATION - Taxes on compensation (Updated Expedia Collect reservations only)

For per-stay amounts, these values may be returned:

  • CANCELLATION_PENALTY - Cancellation penalty amount (Expedia Collect and Updated Expedia Collect reservations only)
  • COMMISSION_ON_CANCELLATION - Expedia Group's compensation on the cancellation fee (Expedia Collect and Updated Expedia Collect reservations only)
  • COMMISSION_ON_COST_ADJUSTMENT_TOOL - Adjustment to commission caused by cost adjustment tool (an error correction amount)
  • COMMISSION_TOTAL - Expedia Group's total compensation rate, which is a percentage determined by your contract (Hotel Collect reservations only)
  • GUEST_PAYMENT - Total reservation amount paid by guest (Hotel Collect and Updated Expedia Collect reservations only)
  • PAYOUT- Partner earnings (total reservation amount minus compensation)
  • PER_STAY_FEE - Per-stay fee amount
  • PER_STAY_TAX - Per -stay tax amount

For cancellation amounts, these values may be returned:

  • COMMISSION_ON_CANCELLATION - Expedia Group's compensation on the cancellation fee (Hotel Collect reservations only)
  • CANCELLATION_PENALTY - Cancellation penalty amount
  • CANCELLATION_WAIVER - Cancellation waiver amount (Hotel Collect reservations only)
  • GUEST_PAYMENT - Total reservation amount paid by guest (Hotel Collect and Updated Expedia Collect reservations only)
  • PAYOUT- Partner earnings (total reservation amount minus compensation)
Type: String
ReservationsConnection
Object

Logical connection to reservations data.

FieldDescription
edgesNot nullable.

Edges in the connection to traverse, each containing a cursor and node.

Type: Array of ReservationEdge
pageInfo

Information about the current page of results.

Type: PageInfo
totalCount

Total number of reservations.

Type: Int
ReservationStatus
Enum

Status of the reservation.

NameDescription
BOOKED
CANCELLED
COMPLETE

For Vrbo reservations only.

CREATED

For Vrbo reservations only.

DECLINED

For Vrbo reservations only.

IN_PROGRESS

For Vrbo reservations only.

INVALID

For Vrbo reservations only.

RESERVED

For Vrbo reservations only.

ReservationValueAddedPromotion
Object

Value add promotion(s) used to book the reservation. If no value add promotion (VAP) was used, an empty array is returned.

FieldDescription
descriptionNot nullable.

Description of the promotion.

Type: String
idNot nullable.

ID of the promotion.

Type: String
String
String

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

SupplierLoyaltyPlanInfo
Object

Details about the frequent traveler reward program. This field identifies if the traveler is a member of the supplier's loyalty program to ensure the supplier is able to greet the guest accordingly and award loyalty points as needed.

FieldDescription
membershipNumber

Traveler's membership number.

Type: String
planCode

Reward program code.

Type: String
SupplierOperatingModel
Enum

Operation model of the supplier.

NameDescription
MERCHANT

Expedia Group collects payment from travelers at the time of booking. This model is sometimes referred to as "Pay Now" or "Expedia Collect (EC)" depending on context.

AGENCY

Property collects payment from the traveler. This method is also known as "Pay Later" and is sometimes referred to as "Hotel Collect" or "Property Collect" depending on the context.

TravelPurpose
Enum

Values for a guest's travel purpose, to identify business bookings.

NameDescription
NONE
KNOWN_BUSINESS_VISIT
SUSPECTED_BUSINESS_VISIT
KNOWN_PERSONAL_VISIT
SUSPECTED_PERSONAL_VISIT
ZoneDateTime
ZoneDateTime

A type representing a date and time with a time zone in the format YYYY-MM-DDTHH:mm:ssTZD, where TZD is a time zone designator in the form +/-hh:mm).