Amadeus Traveler Media Hotel Ratings API

Sentiments about Hotels.

Operations 1

GET /e-reputation/hotel-sentiments Amadeus Get Sentiments by Amadeus Hotel Ids #

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/amadeus-traveler-media-hotel-ratings-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

amadeus-traveler-media-hotel-ratings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: "Before using this API, we recommend you read our **[Authorization Guide](https://developers.amadeus.com/self-service/apis-docs/guides/authorization-262)** for more information on how to generate an access token. \n\nPlease also be aware that our test environment is based on a subset of the production, this API in test only offers 24 hotels; 10 in London and 14 in New-York. You can find the list in our **[data collection](https://github.com/amadeus4dev/data-collection)**.\n"
  version: 1.0.2
  title: category-rated-areas Hotel Ratings API
servers:
- url: https://test.api.amadeus.com/v2
tags:
- name: Hotel Ratings
  description: Sentiments about Hotels.
paths:
  /e-reputation/hotel-sentiments:
    get:
      tags:
      - Hotel Ratings
      summary: Amadeus Get Sentiments by Amadeus Hotel Ids
      description: ''
      operationId: getSentimentsByHotelIds
      parameters:
      - name: hotelIds
        in: query
        description: Comma-separated list of Amadeus Hotel Ids (max. 3) . Amadeus Hotel Ids are found in the Hotel Search response (parameter name is 'hotelId').
        required: true
        x-example:
        - TELONMFS
        schema:
          type: array
          items:
            type: string
          maxItems: 100
          minItems: 1
      responses:
        '200':
          $ref: '#/components/responses/sentiments'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        default:
          $ref: '#/components/responses/500'
components:
  schemas:
    HotelSentiment:
      type: object
      properties:
        hotelId:
          type: string
          example: BBLONBTL
          description: Amadeus Hotel Ids are found in the Hotel Search response (parameter name is 'hotelId')
        type:
          type: string
          example: hotelSentiment
        overallRating:
          $ref: '#/components/schemas/Score'
        numberOfRatings:
          type: integer
          example: 350
        numberOfReviews:
          type: integer
          example: 200
        sentiments:
          type: object
          description: Dictionary containing scores for all the available categories.  If a property does not have any category this object will not be present in the response.
          properties:
            sleepQuality:
              $ref: '#/components/schemas/Score'
            service:
              $ref: '#/components/schemas/Score'
            facilities:
              $ref: '#/components/schemas/Score'
            roomComforts:
              $ref: '#/components/schemas/Score'
            valueForMoney:
              $ref: '#/components/schemas/Score'
            catering:
              $ref: '#/components/schemas/Score'
            swimmingPool:
              $ref: '#/components/schemas/Score'
            location:
              $ref: '#/components/schemas/Score'
            internet:
              $ref: '#/components/schemas/Score'
            pointsOfInterest:
              $ref: '#/components/schemas/Score'
            staff:
              $ref: '#/components/schemas/Score'
      required:
      - hotelId
      - overallRating
      - avgHotelAvailabilityResponseTime
      - numberOfRatings
      - numberOfReviews
    Error401:
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/Error'
      required:
      - errors
      example:
        errors:
        - status: 401
          code: 20
          title: RESTRICTED
          detail: Query unauthorized
    Error400:
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/Error'
      required:
      - errors
    CollectionLinks:
      title: CollectionLinks
      properties:
        self:
          type: string
          format: uri
          example: https://test.api.amadeus.com/v1/area/resources?...
        next:
          type: string
          format: uri
          example: https://test.api.amadeus.com/v1/area/resources?...
        previous:
          type: string
          format: uri
          example: https://test.api.amadeus.com/v1/area/resources?...
        last:
          type: string
          format: uri
          example: https://test.api.amadeus.com/v1/area/resources?...
        first:
          type: string
          format: uri
          example: https://test.api.amadeus.com/v1/area/resources?...
        up:
          type: string
          format: uri
          example: https://test.api.amadeus.com/v1/area/resources?...
      example:
        self: https://test.api.amadeus.com/v1/area/resources?param=value
    Score:
      type: integer
      description: Integer between 0 and 100. It represents the score for a specific category or the overall rating for a given Hotel.
      example: 82
    ErrorSource:
      properties:
        parameter:
          type: string
          description: The key of the URI path or query parameter that caused the error
        pointer:
          type: string
          description: A JSON Pointer [RFC6901] to the associated entity in the request body that caused this error
        example:
          type: string
          description: A sample input to guide the user when resolving this issue
    CollectionMeta:
      title: CollectionMeta
      properties:
        count:
          type: integer
          example: 1
        links:
          $ref: '#/components/schemas/CollectionLinks'
    Warning:
      required:
      - code
      - title
      properties:
        code:
          type: integer
          description: A machine-readable error code from the Canned Messages table, that will enable the API Consumers code to handle this type of error
        title:
          type: string
          description: An error title from the Canned Messages table with a 1:1 correspondence to the error code. This may be localized
        detail:
          type: string
          description: An easy-to-read explanation specific to this occurrence of the problem. It should give the API consumer an idea of what went wrong and how to recover from it. Like the title, this field’s value can be localized.
        source:
          $ref: '#/components/schemas/ErrorSource'
        documentation:
          type: string
          format: url
          description: A link to a web page or file with further documentation to help the API consumer resolve this error
    Error500:
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/Error'
      required:
      - errors
      example:
        errors:
        - status: 500
          code: 141
          title: SYSTEM ERROR HAS OCCURRED
    WarningNotFound:
      allOf:
      - $ref: '#/components/schemas/Warning'
      example:
        code: 913
        title: PROPERTIES NOT FOUND
        detail: Some of the requested properties were not found in our database.
        source:
          parameter: hotelIds
          pointer: ABCDEFGH,LPCDEFGQ
    Error:
      required:
      - status
      - code
      - title
      properties:
        status:
          type: integer
          description: The [HTTP status code](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) of this response. This is present only in terminal errors which cause an unsuccessful response. In the case of multiple errors, they must all have the same status.
        code:
          type: integer
          description: A machine-readable error code from the Amadeus Canned Messages table, that will enable the API Consumers code to handle this type of error
        title:
          type: string
          description: An error title from the Canned Messages table with a 1:1 correspondence to the error code. This may be localized
        detail:
          type: string
          description: An easy-to-read explanation specific to this occurrence of the problem. It should give the API consumer an idea of what went wrong and how to recover from it. Like the title, this field’s value can be localized.
        source:
          $ref: '#/components/schemas/ErrorSource'
        documentation:
          type: string
          format: url
          description: A link to a web page or file with further documentation to help the API consumer resolve this error
  responses:
    '401':
      description: Unauthorized
      content:
        application/vnd.amadeus+json:
          schema:
            $ref: '#/components/schemas/Error401'
    sentiments:
      description: Successful operation
      content:
        application/vnd.amadeus+json:
          schema:
            title: SuccessSentiments
            required:
            - data
            properties:
              meta:
                $ref: '#/components/schemas/CollectionMeta'
              warnings:
                type: array
                items:
                  $ref: '#/components/schemas/WarningNotFound'
              data:
                type: array
                items:
                  $ref: '#/components/schemas/HotelSentiment'
            example:
              data:
              - type: hotelSentiment
                numberOfReviews: 218
                numberOfRatings: 278
                hotelId: ADNYCCTB
                overallRating: 93
                sentiments:
                  sleepQuality: 87
                  service: 98
                  facilities: 90
                  roomComforts: 92
                  valueForMoney: 87
                  catering: 89
                  location: 98
                  pointsOfInterest: 91
                  staff: 100
              - type: hotelSentiment
                numberOfReviews: 2667
                numberOfRatings: 2666
                hotelId: TELONMFS
                overallRating: 81
                sentiments:
                  sleepQuality: 78
                  service: 80
                  facilities: 75
                  roomComforts: 87
                  valueForMoney: 75
                  catering: 81
                  location: 89
                  internet: 72
                  pointsOfInterest: 81
                  staff: 89
              meta:
                count: 1
                links:
                  self: https://test.api.amadeus.com/v2/e-reputation/hotel-sentiments?hotelIds=ADNYCCTB,TELONMFS,XXXYYY01
              warnings:
              - code: 913
                title: PROPERTIES NOT FOUND
                detail: Some of the requested properties were not found in our database.
                source:
                  parameter: hotelIds
                  pointer: XXXYYY01
    '500':
      description: Unexpected Error
      content:
        application/vnd.amadeus+json:
          schema:
            $ref: '#/components/schemas/Error500'
    '400':
      description: Not Found
      content:
        application/vnd.amadeus+json:
          schema:
            $ref: '#/components/schemas/Error400'