Expedia Group Property API

The property resource

Operations 2

GET /products/properties Expedia Group Obtain a list of properties #
GET /products/properties/{propertyId} Expedia Group Read a single property #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/expedia-group-property-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

expedia-group-property-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Expedia Group Product Property API
  description: 'The Product API will enable Expedia lodging partners to read, create and edit room types and rate plans via APIs, without having to use Partner Central or contact their market manager. </br><br/>To start experimenting, please use your existing EQC credentials and properties.

    '
  contact:
    name: Lodging Connectivity
    url: https://expediaconnectivity.com/developer
    email: eqcss@expedia.com
  version: '2.0'
servers:
- url: https://services.expediapartnercentral.com/
tags:
- name: Property
  description: The property resource
paths:
  /products/properties:
    get:
      tags:
      - Property
      summary: Expedia Group Obtain a list of properties
      operationId: getProperties
      parameters:
      - name: status
        in: query
        description: Status filter. String. Only supported value is "all".
        schema:
          type: string
      - name: offset
        in: query
        description: Pagination offset. Integer starting at 0
        schema:
          type: string
          default: '0'
      - name: limit
        in: query
        description: Pagination limit. Integer between 1 and 200.
        schema:
          type: string
          default: '20'
      responses:
        '200':
          description: OK
          content:
            application/vnd.expedia.eps.product-v2+json:
              schema:
                $ref: '#/components/schemas/ResponseWrapperDTO_List_PropertyDTO'
      security:
      - Basic: []
  /products/properties/{propertyId}:
    get:
      tags:
      - Property
      summary: Expedia Group Read a single property
      operationId: getProperty
      parameters:
      - name: propertyId
        in: path
        description: Expedia Property ID
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/vnd.expedia.eps.product-v2+json:
              schema:
                $ref: '#/components/schemas/ResponseWrapperDTO_PropertyDTO'
      security:
      - Basic: []
components:
  schemas:
    PropertyDTO:
      type: object
      properties:
        address:
          $ref: '#/components/schemas/PropertyAddressDTO'
        allowedAgeCategories:
          type: array
          items:
            type: string
            enum:
            - Adult
            - ChildAgeA
            - ChildAgeB
            - ChildAgeC
            - ChildAgeD
            - Infant
        baseAllocationEnabled:
          type: boolean
          description: Boolean to indicate whether this property has a base allocation contract with Expedia.
          example: false
        cancellationTime:
          type: string
          description: Cancellation deadline reference time. When cancel policies are defined and exchanged via the rate plan resource, a deadline in hours is provided. The deadline in hours is always relative to this property cancellation deadline reference time configuration
        currency:
          type: string
          description: 'Format: ISO 4217 Alpha 3. This currency code is applicable to all amounts found in any resources available as part of the EPS Product API.'
        distributionModels:
          type: array
          description: Distribution model(s) under which the property is configured to work with Expedia
          items:
            type: string
            enum:
            - ExpediaCollect
            - HotelCollect
        name:
          type: string
          description: Name describing the property. Max. 255 characters
        partnerCode:
          type: string
          description: Partner property code/identifier. Max 64 characters. Optional field returned for connected properties. This code allows partner to uniquely identify the property in its system.
        pricingModel:
          type: string
          description: Configuration of the property when it comes to pricing rooms and rates.
          enum:
          - PerDayPricing
          - OccupancyBasedPricing
        rateAcquisitionType:
          type: string
          description: Describes which type of rate will be provided via this API, but also which type of rate should be used when managing availability and rates in ExpediaPartnerCentral or using EC or EQC APIs.
          enum:
          - NetRate
          - SellLAR
        ratePlanLinkageEnabled:
          type: boolean
          description: Descriptive information on if the property is enabled for linkage or not.
          example: false
        reservationCutOff:
          $ref: '#/components/schemas/CutOffDTO'
        resourceId:
          type: integer
          description: Expedia ID for this resource. Generated when created. Generated on POST, required on PUT
          format: int32
        status:
          type: string
          description: 'Status in which the property can be in; Allowed values are: Active, Inactive, Onboarding, UnderConversion'
          enum:
          - Active
          - Inactive
          - Onboarding
          - UnderConversion
        taxInclusive:
          type: boolean
          description: Returned to indicate whether the rate being exchanged over other APIs (availability/rates or booking) is inclusive of taxes or not.
          example: false
        timezone:
          type: string
          description: Descriptive information about property timezone configuration in Expedia system. Description will start by a GMT offset, followed by a friendly name.
    CutOffDTO:
      type: object
      properties:
        day:
          type: string
          description: Can be of same day or next day. Complements the time attribute
          enum:
          - sameDay
          - nextDay
        time:
          type: string
          description: Indicates at which time we’ll stop making inventory available for same day reservations
    PropertyAddressDTO:
      type: object
      properties:
        city:
          type: string
          description: City in which the property is located
        countryCode:
          type: string
          description: ISO 3166-1 Alpha 3 country code, for the country where the property is located
        line1:
          type: string
          description: First line of address
        line2:
          type: string
          description: Second line of address, not always available
        postalCode:
          type: string
          description: Postal or State Code, might not be available
        state:
          type: string
          description: State/Province, which is optional and thus might not be available
    ResponseWrapperDTO_PropertyDTO:
      type: object
      properties:
        entity:
          $ref: '#/components/schemas/PropertyDTO'
        errors:
          type: array
          items:
            $ref: '#/components/schemas/ErrorDTO'
    ResponseWrapperDTO_List_PropertyDTO:
      type: object
      properties:
        entity:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDTO'
        errors:
          type: array
          items:
            $ref: '#/components/schemas/ErrorDTO'
    ErrorDTO:
      type: object
      properties:
        code:
          type: integer
          format: int32
        message:
          type: string
  securitySchemes:
    Basic:
      type: http
      scheme: basic