Tripadvisor Location Details API

Retrieve comprehensive information about a specific location including name, address, rating, and Tripadvisor listing URLs.

OpenAPI Specification

tripadvisor-location-details-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Tripadvisor Content Availability Location Details API
  description: The Tripadvisor Content API provides developers with access to Tripadvisor's extensive dataset of more than 7.5 million locations, 1 billion reviews and opinions, and content in 29 languages. The API includes endpoints for location search, nearby search, location details, location photos, and location reviews, enabling developers to integrate rich travel content into their websites and applications. Locations are defined within this API as hotels, restaurants, or attractions. The first 5,000 API calls per month are free for initial development and testing.
  version: '1.0'
  contact:
    name: Tripadvisor Developer Support
    url: https://developer-tripadvisor.com/content-api/
  termsOfService: https://developer-tripadvisor.com/content-api/terms-of-use/
servers:
- url: https://api.content.tripadvisor.com/api/v1
  description: Production Server
security:
- apiKeyQuery: []
tags:
- name: Location Details
  description: Retrieve comprehensive information about a specific location including name, address, rating, and Tripadvisor listing URLs.
paths:
  /location/{locationId}/details:
    get:
      operationId: getLocationDetails
      summary: Get Location Details
      description: Returns comprehensive information about a specific location such as name, address, rating, ranking, and URLs for the listing on Tripadvisor. Works for hotels, restaurants, and attractions.
      tags:
      - Location Details
      parameters:
      - $ref: '#/components/parameters/LocationId'
      - $ref: '#/components/parameters/Language'
      - $ref: '#/components/parameters/Currency'
      responses:
        '200':
          description: Successful location details response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LocationDetails'
        '400':
          description: Bad request due to invalid parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized due to missing or invalid API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Location not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Rate limit exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    RankingData:
      type: object
      description: Ranking information for the location within its category and geography.
      properties:
        geo_location_id:
          type: string
          description: The Tripadvisor ID of the geographic area for ranking.
        ranking_string:
          type: string
          description: A human-readable ranking string.
        geo_location_name:
          type: string
          description: The name of the geographic area for ranking.
        ranking_out_of:
          type: string
          description: The total number of locations in the ranking category.
        ranking:
          type: string
          description: The numeric rank position.
    Group:
      type: object
      description: A category group with associated sub-categories.
      properties:
        name:
          type: string
          description: The name of the group.
        localized_name:
          type: string
          description: The localized name of the group.
        categories:
          type: array
          description: Array of category tags within this group.
          items:
            $ref: '#/components/schemas/Tag'
    Award:
      type: object
      description: An award or recognition received by the location.
      properties:
        award_type:
          type: string
          description: The type of award.
        year:
          type: string
          description: The year the award was given.
        images:
          type: object
          description: Image URLs for the award badge.
          properties:
            small:
              type: string
              format: uri
              description: URL for the small award image.
            large:
              type: string
              format: uri
              description: URL for the large award image.
        display_name:
          type: string
          description: The display name of the award.
    TripType:
      type: object
      description: Rating data for a specific type of trip.
      properties:
        name:
          type: string
          description: The trip type name (e.g., business, couples, family).
        localized_name:
          type: string
          description: The localized trip type name.
        value:
          type: string
          description: The count of reviews for this trip type.
    Address:
      type: object
      description: The physical address of a location.
      properties:
        street1:
          type: string
          description: The primary street address line.
        street2:
          type: string
          description: The secondary street address line.
        city:
          type: string
          description: The city name.
        state:
          type: string
          description: The state or province name.
        country:
          type: string
          description: The country name.
        postalcode:
          type: string
          description: The postal or ZIP code.
        address_string:
          type: string
          description: The full formatted address as a single string.
    Ancestor:
      type: object
      description: A parent geographic location in the location hierarchy.
      properties:
        level:
          type: string
          description: The level in the geographic hierarchy (e.g., City, Region, Country).
        name:
          type: string
          description: The name of the ancestor location.
        location_id:
          type: string
          description: The Tripadvisor location ID of the ancestor.
    Tag:
      type: object
      description: A category or classification tag.
      properties:
        name:
          type: string
          description: The display name of the tag.
        localized_name:
          type: string
          description: The localized display name of the tag.
    Hours:
      type: object
      description: Operating hours information for the location.
      properties:
        periods:
          type: array
          description: Array of time periods when the location is open.
          items:
            type: object
            properties:
              open:
                type: object
                description: The opening time details.
                properties:
                  day:
                    type: integer
                    description: Day of the week (0 = Sunday, 6 = Saturday).
                    minimum: 0
                    maximum: 6
                  time:
                    type: string
                    description: The opening time in 24-hour format (HHMM).
              close:
                type: object
                description: The closing time details.
                properties:
                  day:
                    type: integer
                    description: Day of the week (0 = Sunday, 6 = Saturday).
                    minimum: 0
                    maximum: 6
                  time:
                    type: string
                    description: The closing time in 24-hour format (HHMM).
        weekday_text:
          type: array
          description: Array of human-readable strings describing hours for each day of the week.
          items:
            type: string
    LocationDetails:
      type: object
      description: Comprehensive information about a specific Tripadvisor location.
      properties:
        location_id:
          type: string
          description: The unique Tripadvisor identifier for this location.
        name:
          type: string
          description: The display name of the location.
        description:
          type: string
          description: A detailed text description of the location.
        web_url:
          type: string
          format: uri
          description: The URL of the location's page on Tripadvisor.
        address_obj:
          $ref: '#/components/schemas/Address'
        ancestors:
          type: array
          description: Array of parent geographic locations in the hierarchy.
          items:
            $ref: '#/components/schemas/Ancestor'
        latitude:
          type: string
          description: The latitude coordinate of the location.
        longitude:
          type: string
          description: The longitude coordinate of the location.
        timezone:
          type: string
          description: The timezone of the location.
        phone:
          type: string
          description: The phone number of the location.
        website:
          type: string
          format: uri
          description: The official website URL of the location.
        write_review:
          type: string
          format: uri
          description: URL to write a review for this location on Tripadvisor.
        ranking_data:
          $ref: '#/components/schemas/RankingData'
        rating:
          type: string
          description: The overall rating of the location on a scale of 1 to 5.
        rating_image_url:
          type: string
          format: uri
          description: URL of the rating bubble image.
        num_reviews:
          type: string
          description: The total number of reviews for this location.
        review_rating_count:
          type: object
          description: Breakdown of review counts by rating level (1-5).
          additionalProperties:
            type: string
        photo_count:
          type: string
          description: The total number of photos available for this location.
        see_all_photos:
          type: string
          format: uri
          description: URL to view all photos on Tripadvisor.
        price_level:
          type: string
          description: The price level indicator (e.g., $, $$, $$$, $$$$).
        hours:
          $ref: '#/components/schemas/Hours'
        cuisine:
          type: array
          description: Array of cuisine types for restaurant locations.
          items:
            $ref: '#/components/schemas/Tag'
        category:
          $ref: '#/components/schemas/Tag'
        subcategory:
          type: array
          description: Array of subcategory classifications for this location.
          items:
            $ref: '#/components/schemas/Tag'
        groups:
          type: array
          description: Array of category groups this location belongs to.
          items:
            $ref: '#/components/schemas/Group'
        trip_types:
          type: array
          description: Array of trip type ratings for this location.
          items:
            $ref: '#/components/schemas/TripType'
        awards:
          type: array
          description: Array of awards received by this location.
          items:
            $ref: '#/components/schemas/Award'
    Error:
      type: object
      description: Error response returned when a request fails.
      properties:
        error:
          type: object
          properties:
            message:
              type: string
              description: A human-readable error message describing what went wrong.
            type:
              type: string
              description: The error type classification.
            code:
              type: integer
              description: A numeric error code.
  parameters:
    Language:
      name: language
      in: query
      required: false
      description: The language code for the response content. Tripadvisor supports 29 languages.
      schema:
        type: string
        default: en
        example: en
    Currency:
      name: currency
      in: query
      required: false
      description: The currency code for pricing information in the response.
      schema:
        type: string
        default: USD
        example: USD
    LocationId:
      name: locationId
      in: path
      required: true
      description: The unique identifier for a Tripadvisor location (hotel, restaurant, or attraction).
      schema:
        type: integer
        example: 60745
  securitySchemes:
    apiKeyQuery:
      type: apiKey
      name: key
      in: query
      description: API key passed as a query parameter. Obtain your key by registering at the Tripadvisor Developer Portal.
externalDocs:
  description: Tripadvisor Content API Documentation
  url: https://tripadvisor-content-api.readme.io/reference/overview