Despegar hotel API

The hotel API from Despegar — 1 operation(s) for hotel.

OpenAPI Specification

despegar-hotel-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Activities Availability hotel API
  version: 1.0.0
  description: 'API for activities: tickets, modalities, availability, prebook, payments, and booking. Authentication via API Key.'
servers:
- url: https://api-dev.despegar.com/v3/activities-api
  description: Sandbox
- url: https://apis-uat.despegar.com/v3/activities-api
  description: UAT
- url: https://api.despegar.com/v3/activities-api
  description: Production
security:
- ApiKeyAuth: []
tags:
- name: hotel
paths:
  /content-api/hotels:
    get:
      summary: Hotels Information
      description: Returns static information about hotels including photos, rooms, amenities, etc.
      parameters:
      - in: query
        name: ids
        schema:
          type: string
        required: true
        description: Comma-separated list of hotel IDs (max 100).
      - in: query
        name: language
        schema:
          type: string
          enum:
          - EN
          - ES
          - PT
          - EN,PT,ES
          - EN,ES
          - ES,PT
          - EN,PT
          default: EN
        description: Language code.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      description: hotel id
                    property_type:
                      type: string
                      description: should indicate the property type (hotel for accommodations)
                    product:
                      type: string
                      description: 'Possible values for this ID are:'
                      enum:
                      - HOTEL
                      - VACATION_RENTAL
                    merged_from_ids:
                      type: array
                      description: this structure contains a list with all the ids of the same accommodation that were merged in the past
                    published:
                      type: boolean
                      description: If False, it will not be available in the booking flow.
                    name:
                      type: string
                      description: hotel name
                    hotel_type:
                      type: object
                      description: structure that contains id and description (in desired languages) of the accommodation type
                      properties:
                        id:
                          type: string
                          description: 'Possible values for this ID are:'
                          enum:
                          - YTH
                          - HOT
                          - EST
                          - INN
                          - MOT
                          - ECO
                          - CFL
                          - BAB
                          - VIL
                          - HTA
                          - LHO
                          - HSR
                          - APT
                          - CAR
                          - FML
                          - GLA
                          - CAS
                          - BTQ
                          - LDG
                          - DPT
                          - RSR
                          - ALT
                          - ALQ
                          - HST
                          - RES
                          - POS
                          - CAM
                          - CAB
                          - SUI
                        description:
                          type: object
                        name:
                          type: object
                          properties:
                            singular:
                              type: object
                            plural:
                              type: object
                    stars:
                      type: integer
                      description: star rating
                    location:
                      type: object
                      description: structure with geo information about the hotel location
                      properties:
                        city:
                          type: object
                          properties:
                            id:
                              type: integer
                        address:
                          type: string
                        zipcode:
                          type: integer
                        latitude:
                          type: number
                        longitude:
                          type: number
                        neighborhoods:
                          type: array
                    checkin:
                      type: object
                      description: time available for checkin (from - to hours)
                      properties:
                        from:
                          type: string
                        to:
                          type: string
                    checkout:
                      type: object
                      description: time available for checkout (from - to hours)
                      properties:
                        to:
                          type: string
                    information:
                      type: object
                      description: structure with a language - text pairs regarding information about the hotel
                      properties:
                        en:
                          type: string
                    notices:
                      type: object
                      description: 'structure with a language - text pairs regarding information about particularities about the accommodation. Example: Reception working hours, possible charges to pay/deposits needed when arriving, documentation required by the hotel, among others.'
                      properties:
                        en:
                          type: string
                    creation_date:
                      type: string
                      format: date
                      description: datetime field that indicates the date when the hotel listing was created
                    last_modified_date:
                      type: string
                      format: date
                      description: datetime field that indicates the max date when the hotel listing suffered any changes or updates
                    main_picture:
                      type: object
                      description: structure with url and information about the main picture of the hotel
                      properties:
                        url:
                          type: string
                        id:
                          type: string
                        width:
                          type: integer
                        height:
                          type: integer
                        picture_category:
                          type: object
                          properties:
                            id:
                              type: integer
                            description:
                              type: object
                              properties:
                                en:
                                  type: string
                        picture_categories:
                          type: object
                          properties:
                            id:
                              type: integer
                            description:
                              type: object
                              properties:
                                en:
                                  type: string
                    number_of_rooms:
                      type: integer
                      description: number of rooms the accommodation has
                    pictures:
                      type: array
                      description: list structure with url and description for each picture
                      items:
                        type: object
                        properties:
                          url:
                            type: string
                          id:
                            type: string
                          width:
                            type: integer
                          height:
                            type: integer
                          picture_category:
                            type: object
                            properties:
                              id:
                                type: integer
                              description:
                                type: string
                          picture_categories:
                            type: object
                            properties:
                              id:
                                type: integer
                              description:
                                type: string
                    extra_details:
                      type: object
                      description: 'structure with extra information (e.g.: phone numbers)'
                      properties:
                        hotel_brand:
                          type: object
                          properties:
                            id:
                              type: number
                            name:
                              type: string
                            hotel_chain:
                              type: object
                              properties:
                                id:
                                  type: number
                                name:
                                  type: number
                        phone_numbers:
                          type: array
                        completeness:
                          type: number
                        email:
                          type: string
                        breakfast_time:
                          type: object
                          properties:
                            from:
                              type: string
                              format: time
                            to:
                              type: string
                              format: time
                    rating:
                      type: integer
                    room_types:
                      type: array
                      description: structure with room information
                      items:
                        type: object
                        properties:
                          id:
                            type: integer
                          internal_name:
                            type: string
                          despegar_names:
                            type: object
                          information:
                            type: object
                            properties:
                              en:
                                type: string
                          room_distribution:
                            type: object
                            properties:
                              id:
                                type: string
                              descriptions:
                                type: object
                          room_category:
                            type: object
                            properties:
                              id:
                                type: string
                              descriptions:
                                type: object
                          amenities:
                            type: array
                            items:
                              type: object
                              properties:
                                id:
                                  type: string
                                descriptions:
                                  type: object
                                  properties:
                                    en:
                                      type: string
                                amenity_category:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                    icon:
                                      type: string
                                    descriptions:
                                      type: object
                                      properties:
                                        en:
                                          type: string
                          room_view:
                            type: object
                            properties:
                              id:
                                type: string
                              descriptions:
                                type: object
                          smoking_option:
                            type: object
                            description: A room can have three possible configurations in terms of the smoking policy.
                            properties:
                              id:
                                type: string
                                description: NSM or NDS or SMK
                              descriptions:
                                type: object
                                properties:
                                  en:
                                    type: string
                                    description: 'NSM: Not allowed / NDS: Unknown / SMK: Allowed'
                          shared_bathroom:
                            type: boolean
                          room_size:
                            type: integer
                          room_size_unit:
                            type: string
                          max_occupancy:
                            type: number
                          pictures:
                            type: array
                            items:
                              type: object
                              properties:
                                url:
                                  type: string
                                id:
                                  type: string
                                width:
                                  type: number
                                height:
                                  type: number
                                picture_category:
                                  type: object
                                  properties:
                                    id:
                                      type: number
                                    descriptions:
                                      type: object
                                      properties:
                                        en:
                                          type: string
                          creation_date:
                            type: string
                            format: date
                          last_modified_date:
                            type: string
                            format: date
                    categorized_notices:
                      type: object
                      description: structure with notices information grouped by in different labels
                      properties:
                        primary:
                          type: object
                          properties:
                            title:
                              type: object
                            notices:
                              type: array
                              items:
                                type: object
                                properties:
                                  title:
                                    type: object
                                  messages:
                                    type: array
                        secondary:
                          type: object
                          properties:
                            title:
                              type: object
                            notices:
                              type: array
                              items:
                                type: object
                                properties:
                                  title:
                                    type: object
                                  messages:
                                    type: array
                    amenities:
                      type: array
                      items:
                        type: object
                        properties:
                          id:
                            type: string
                          description:
                            type: object
                          amenity_category:
                            type: object
                            properties:
                              id:
                                type: string
                              icon:
                                type: string
                              description:
                                type: object
                    special_requests:
                      type: array
                      items:
                        type: object
                        properties:
                          id:
                            type: string
                          description:
                            type: object
                          enabled:
                            type: boolean
                    fees:
                      type: array
                      items:
                        type: object
                        properties:
                          currency:
                            type: string
                          amount:
                            type: number
                          fee_type:
                            type: object
                            properties:
                              id:
                                type: string
                              descriptions:
                                type: object
                          fee_application_scope:
                            type: object
                            properties:
                              id:
                                type: string
                              descriptions:
                                type: object
                              fee_amount_type:
                                type: object
                                properties:
                                  id:
                                    type: string
                                  descriptions:
                                    type: object
                    spoken_languages:
                      type: array
                      items:
                        type: object
                        properties:
                          id:
                            type: string
                          description:
                            type: object
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: object
                properties:
                  error_code:
                    type: string
                    example: INVALID_FILTER
                  message:
                    type: string
                    example: Country, changes retrieve resource id, passenger indexes and lang are required
                  details:
                    type: object
                required:
                - error_code
                - message
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  error_code:
                    type: string
                    example: INVALID_FILTER
                  message:
                    type: string
                    example: Country, changes retrieve resource id, passenger indexes and lang are required
                  details:
                    type: object
                required:
                - error_code
                - message
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  error_code:
                    type: string
                    example: INVALID_FILTER
                  message:
                    type: string
                    example: Country, changes retrieve resource id, passenger indexes and lang are required
                  details:
                    type: object
                required:
                - error_code
                - message
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                type: object
                properties:
                  error_code:
                    type: string
                    example: INVALID_FILTER
                  message:
                    type: string
                    example: Country, changes retrieve resource id, passenger indexes and lang are required
                  details:
                    type: object
                required:
                - error_code
                - message
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                type: object
                properties:
                  error_code:
                    type: string
                    example: INVALID_FILTER
                  message:
                    type: string
                    example: Country, changes retrieve resource id, passenger indexes and lang are required
                  details:
                    type: object
                required:
                - error_code
                - message
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                properties:
                  error_code:
                    type: string
                    example: INVALID_FILTER
                  message:
                    type: string
                    example: Country, changes retrieve resource id, passenger indexes and lang are required
                  details:
                    type: object
                required:
                - error_code
                - message
      tags:
      - hotel
      operationId: getHotels
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-apikey
    BearerAuth:
      type: http
      scheme: bearer
x-readme: {}