Amadeus Media Hotel Content API

Operations for retrieving detailed hotel property content.

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-content-hotel-content-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-content-hotel-content-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-content-hotel-media-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-content-hotel-media-item-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-content-media-asset-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-content-hotel-basic-info-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-content-hotel-description-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-content-hotel-contact-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-content-hotel-address-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-content-geo-code-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-content-hotel-media-data-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-structure/hotel-content-hotel-content-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-structure/hotel-content-hotel-content-response-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-structure/hotel-content-hotel-media-response-structure.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-list-hotel-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-schema/hotel-list-hotel-search-response-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-structure/hotel-list-hotel-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/amadeus-media/refs/heads/main/json-structure/hotel-list-hotel-search-response-structure.json

Other Resources

OpenAPI Specification

amadeus-media-hotel-content-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Amadeus Hotel Content API
  version: 1.0.0
  description: 'The Amadeus Hotel Content API provides detailed property information for hotels in the Amadeus inventory, including property descriptions, amenities, facilities, contact details, and media assets such as images and multimedia content. This Enterprise API enables travel platforms to build rich hotel profiles with photos, room images, and comprehensive property descriptions.

    Before using this API, obtain an access token. See the Authorization Guide for details.'
  contact:
    name: Amadeus for Developers
    url: https://developers.amadeus.com/support
  license:
    name: Amadeus Terms and Conditions
    url: https://developers.amadeus.com/legal/terms-and-conditions
  x-generated-from: documentation
servers:
- url: https://api.amadeus.com/v1
  description: Production server
- url: https://test.api.amadeus.com/v1
  description: Test server
security:
- BearerAuth: []
tags:
- name: Hotel Content
  description: Operations for retrieving detailed hotel property content.
paths:
  /reference-data/locations/hotels/by-hotels/content:
    get:
      operationId: getHotelContent
      summary: Amadeus Get Hotel Content
      description: Returns detailed content for one or more hotels including property descriptions, amenities, facilities, contact information, geolocation, and media assets such as images and videos. Provide one or more hotel IDs (Amadeus property codes) to retrieve their content.
      tags:
      - Hotel Content
      parameters:
      - name: hotelIds
        in: query
        required: true
        description: Amadeus property codes (8 characters) for which to retrieve content. Up to 20 hotel IDs can be specified per request.
        schema:
          type: array
          items:
            type: string
          minItems: 1
          maxItems: 20
          example:
          - MCLONGHM
        style: form
        explode: false
      - name: language
        in: query
        required: false
        description: Language code for the content response (e.g., EN, FR, DE). Defaults to English if not specified.
        schema:
          type: string
          example: EN
      - name: fields
        in: query
        required: false
        description: 'Comma-separated list of content fields to include in the response. Options include: basicInfo, descriptions, amenities, media, contact, location.'
        schema:
          type: string
          example: basicInfo,descriptions,media,amenities
      responses:
        '200':
          description: Successful response with hotel content data.
          content:
            application/vnd.amadeus+json:
              schema:
                $ref: '#/components/schemas/HotelContentResponse'
              examples:
                GetHotelContent200Example:
                  summary: Default getHotelContent 200 response
                  x-microcks-default: true
                  value:
                    data:
                    - hotelId: MCLONGHM
                      chainCode: MC
                      iataCode: LON
                      name: THE LONGCHAMP HOTEL
                      basicInfo:
                        category: 4
                        rating: FOUR_STARS
                        numberOfRooms: 120
                        checkInTime: '14:00'
                        checkOutTime: '12:00'
                      descriptions:
                      - lang: EN
                        text: A luxury boutique hotel in the heart of London, offering stunning views and exceptional service.
                      contact:
                        phone: +44-20-12345678
                        email: info@thelongchamp.com
                        website: https://www.thelongchamp.com
                      address:
                        lines:
                        - 15 Park Lane
                        postalCode: W1K 1BE
                        cityName: London
                        countryCode: GB
                      geoCode:
                        latitude: 51.508
                        longitude: -0.145
                      amenities:
                      - WIFI
                      - RESTAURANT
                      - SPA
                      - GYM
                      - PARKING
                      media:
                      - category: EXTERIOR
                        uri: https://media.amadeus.com/hotels/MCLONGHM/exterior-01.jpg
                        caption: Hotel Exterior
                      - category: LOBBY
                        uri: https://media.amadeus.com/hotels/MCLONGHM/lobby-01.jpg
                        caption: Grand Lobby
                      - category: ROOM
                        uri: https://media.amadeus.com/hotels/MCLONGHM/room-deluxe-01.jpg
                        caption: Deluxe Room
                    meta:
                      count: 1
                      links:
                        self: https://api.amadeus.com/v1/reference-data/locations/hotels/by-hotels/content?hotelIds=MCLONGHM
        '400':
          description: Bad request. Invalid parameters.
          content:
            application/vnd.amadeus+json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                GetHotelContent400Example:
                  summary: Default getHotelContent 400 response
                  x-microcks-default: true
                  value:
                    errors:
                    - status: 400
                      code: 477
                      title: INVALID FORMAT
                      detail: Invalid value for parameter hotelIds. Must be 8-character Amadeus property codes.
        '401':
          description: Unauthorized. Access token missing or invalid.
          content:
            application/vnd.amadeus+json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not found. No hotels found for the given IDs.
          content:
            application/vnd.amadeus+json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error.
          content:
            application/vnd.amadeus+json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    HotelContentResponse:
      type: object
      description: Response containing hotel content data for one or more hotels.
      properties:
        data:
          type: array
          description: Array of hotel content objects.
          items:
            $ref: '#/components/schemas/HotelContent'
        meta:
          $ref: '#/components/schemas/Meta'
    GeoCode:
      type: object
      description: Geographic coordinates of the hotel.
      properties:
        latitude:
          type: number
          format: double
          description: Latitude in decimal degrees.
          example: 51.508
        longitude:
          type: number
          format: double
          description: Longitude in decimal degrees.
          example: -0.145
    HotelAddress:
      type: object
      description: Hotel physical address.
      properties:
        lines:
          type: array
          description: Street address lines.
          items:
            type: string
          example:
          - 15 Park Lane
        postalCode:
          type: string
          description: Postal or ZIP code.
          example: W1K 1BE
        cityName:
          type: string
          description: City name.
          example: London
        countryCode:
          type: string
          description: ISO 3166-1 alpha-2 country code.
          example: GB
        stateCode:
          type: string
          description: State or province code (where applicable).
          example: ENG
    HotelContent:
      type: object
      description: Detailed content for a single hotel property.
      properties:
        hotelId:
          type: string
          description: Amadeus property code (8 characters).
          example: MCLONGHM
        chainCode:
          type: string
          description: Hotel chain code.
          example: MC
        iataCode:
          type: string
          description: IATA city code where the hotel is located.
          example: LON
        name:
          type: string
          description: Hotel name.
          example: THE LONGCHAMP HOTEL
        basicInfo:
          $ref: '#/components/schemas/HotelBasicInfo'
        descriptions:
          type: array
          description: Hotel descriptions in various languages.
          items:
            $ref: '#/components/schemas/HotelDescription'
        contact:
          $ref: '#/components/schemas/HotelContact'
        address:
          $ref: '#/components/schemas/HotelAddress'
        geoCode:
          $ref: '#/components/schemas/GeoCode'
        amenities:
          type: array
          description: List of hotel amenity codes.
          items:
            type: string
          example:
          - WIFI
          - RESTAURANT
          - SPA
        media:
          type: array
          description: List of hotel media assets.
          items:
            $ref: '#/components/schemas/MediaAsset'
    MediaAsset:
      type: object
      description: A single media asset (image or video) for a hotel property.
      properties:
        category:
          type: string
          description: Media category.
          enum:
          - EXTERIOR
          - LOBBY
          - ROOM
          - RESTAURANT
          - POOL
          - SPA
          - GYM
          - MEETING_ROOM
          - COMMON_AREA
          example: EXTERIOR
        uri:
          type: string
          format: uri
          description: URL of the full-size media asset.
          example: https://media.amadeus.com/hotels/MCLONGHM/exterior-01.jpg
        caption:
          type: string
          description: Caption or alt text for the media asset.
          example: Hotel Exterior
    HotelBasicInfo:
      type: object
      description: Basic hotel classification information.
      properties:
        category:
          type: integer
          description: Hotel star category (1-5).
          example: 4
        rating:
          type: string
          description: Hotel rating classification.
          example: FOUR_STARS
        numberOfRooms:
          type: integer
          description: Total number of rooms in the property.
          example: 120
        checkInTime:
          type: string
          description: Standard check-in time (HH:MM format).
          example: '14:00'
        checkOutTime:
          type: string
          description: Standard check-out time (HH:MM format).
          example: '12:00'
    Meta:
      type: object
      description: Metadata about the response.
      properties:
        count:
          type: integer
          description: Number of results returned.
          example: 1
        links:
          type: object
          properties:
            self:
              type: string
              format: uri
              description: URL of the current request.
              example: https://api.amadeus.com/v1/reference-data/locations/hotels/by-hotels/content
    ErrorResponse:
      type: object
      description: Error response from the API.
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/Error'
    HotelDescription:
      type: object
      description: Hotel description in a specific language.
      properties:
        lang:
          type: string
          description: ISO 639-1 language code.
          example: EN
        text:
          type: string
          description: Hotel description text.
          example: A luxury boutique hotel offering exceptional service and stunning city views.
    Error:
      type: object
      description: Individual error detail.
      properties:
        status:
          type: integer
          description: HTTP status code.
          example: 400
        code:
          type: integer
          description: Amadeus error code.
          example: 477
        title:
          type: string
          description: Short error title.
          example: INVALID FORMAT
        detail:
          type: string
          description: Detailed error description.
          example: Invalid value for parameter.
        source:
          type: object
          properties:
            parameter:
              type: string
              description: Name of the parameter that caused the error.
              example: hotelIds
    HotelContact:
      type: object
      description: Hotel contact information.
      properties:
        phone:
          type: string
          description: Hotel phone number in international format.
          example: +44-20-12345678
        fax:
          type: string
          description: Hotel fax number.
          example: +44-20-12345679
        email:
          type: string
          format: email
          description: Hotel email address.
          example: info@hotel.com
        website:
          type: string
          format: uri
          description: Hotel website URL.
          example: https://www.hotel.com
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: OAuth2 Bearer token. Obtain a token using the Amadeus Authorization API at https://test.api.amadeus.com/v1/security/oauth2/token.