Tripadvisor Place Hotel API

Our Tripadvisor Place API returns place_result with type: hotel for a hotel page. Along with the fields every place can have, it can contain prices, price_trends, subratings, hotel_stars, amenities, room_features, room_types, gps_coordinates, faq and more.


The API endpoint is https://serpapi.com/search?engine=tripadvisor_place

Head to the playground for a live and interactive demo.

API examples

Example for hotel with  place_id: 197539

Example for hotel with  place_id: 197539

JSON Example

{
  ...
  "place_result": {
    "type": "hotel",
    "name": "Hotel Rochester Champs Élysée",
    ...
    "prices": {
      "check_in": "2025-12-28",
      "check_out": "2025-12-29",
      "rooms": 1,
      "guests": 2,
      "offers": [
        {
          "price": "$417",
          "extracted_price": 417,
          "provider": "Expedia.com",
          "additional_info": "Eran rewards for every stay",
          "link": "https://www.tripadvisor.com/Commerce?p=Expedia&src=32654137&geo=197539&from=HotelDateSearch_Hotel_Review&slot=2&matchID=1&oos=0&cnt=12&silo=5621&bucket=910481&nrank=2&crank=2&clt=D&ttype=DesktopMeta&tm=345879770&managed=false&capped=false&gosox=9GkF09_vVd5X_ih557GE262hkFMZPS3NSo2SFyHpjnxhkD6kmjyOOCXVZbayUDgCik8ZD4Zal8_Q0gOIqT9ZFwp1vX9bWzSxOS-gtKjI9eX-B1a605INXAE3sVl3FJF3bV_sWItXJWw_QElgqV1oInF-UPob8zNzgjstYwIRnmza7l3M-bjW7Mb1i22uR-snX8Hy5fM4qTUk6LEcm7v_HaaCI46ccKgaf-ybrQKun_1Z7am3qOEEaFxkc7NR7UtTFeuX-LOVhXdW8e5Xzt83It4KqaaXeaBdCQAVrOEzFxgWgG1nmp1b0b4LtMxBFQzB&priceShown=397&pm=BPF&hac=AVAILABLE&mbl=LOSE&mbldelta=8000&rq=P&rate=397.1000&taxesRate=59.5700&feesRate=0.0000&fees=59.5700&cur=USD&adults=2&child_rm_ages=&inDay=28&outDay=29&rdex=RDEX_b4f4eff0bb2024e77b3526cdd4aaa87&rooms=1&inMonth=12&inYear=2025&outMonth=12&outYear=2025&auid=0273e0ed-f50a-4dfb-8a60-6637e9998407&def_d=true&bld=L_1,D_11,G_2,W_7,U_1,C_251228,T_5&bh=true&cs=16611ac49695545095fb4f21ad741caf2&ik=92779fe345de49fabcc18eddbeb2ad7c&aok=09bcc187e1af4aa995eeab80069f7b9c&tp=resp_hr_tab_bar_offer&pageLocId=197539"
        },
        {
          "price": "$345",
          "extracted_price": 345,
          "provider": "StayForLong",
          "link": "https://www.tripadvisor.com/Commerce?p=StayForLong&src=119424821&geo=197539&from=HotelDateSearch_Hotel_Review&slot=7&matchID=1&oos=0&cnt=12&silo=40512&bucket=1018169&nrank=6&crank=6&clt=D&ttype=DesktopMeta&tm=345879770&managed=true&capped=false&gosox=xuHrSa811s6RfTSIoKMAR2VmENTr4RevAuRi63O0dYJQju-SLyE3nK4YmCLt2sAm-titBjt0dlXaB6wxxAW93n_1WoqVVEStviQNdOQ7ZKOGq9gUU3ZHWs65BROVfB4NhfAvFiD1aZboiMQwS1-ehIzVTymr2FX9EnuGzLl6ioYuIqZWS_mtyh78PPs5npxqB74HT2GO7qAju_GIYAgw9G6gRse3-ZlgjzrWNP8TSh1k5PRRr3TLNO8IjqFIyjW41I_gXB5j7jUy1oGrbFwI3qp57pyVhsjBDUn40Qy5UMA&priceShown=349&pm=BPF&hac=AVAILABLE&mbl=LOSE&mbldelta=3200&rq=P&rate=349.0900&taxesRate=54.7300&feesRate=0&fees=54.7300&cur=USD&adults=2&child_rm_ages=&inDay=28&outDay=29&rdex=RDEX_2b5c03c1c27801ff40074f741fddf3dc&rooms=1&inMonth=12&inYear=2025&outMonth=12&outYear=2025&auid=0273e0ed-f50a-4dfb-8a60-6637e9998407&def_d=true&bld=L_1,D_11,G_2,W_7,U_1,C_251228,T_5&bh=true&cs=14b632c2207ac8ddc392bec16a2a2ec52&ik=92779fe345de49fabcc18eddbeb2ad7c&aok=28f1d921061e4b5b82deb732a21c8df9&tp=resp_hr_tab_bar_offer&pageLocId=197539"
        },
        {
          "price": "$330",
          "extracted_price": 330,
          "original_price": "$417",
          "extracted_original_price": 417,
          "lowest_price": true,
          "provider": "Agoda.com",
          "additional_info": "Multiple ways to pay",
          "rooms_remaining": 6,
          "link": "https://www.tripadvisor.com/Commerce?p=Agoda&src=33231487&geo=197539&from=HotelDateSearch_Hotel_Review&slot=3&matchID=1&oos=0&cnt=12&silo=6414&bucket=895084&nrank=12&crank=12&clt=D&ttype=DesktopMeta&tm=345879770&managed=false&capped=false&gosox=nafkA49pwG0ZUbMPy97C-QPo1tJTT-K9C4KY079MiiX6qBWaPEN0az-vmrx3QKchVpgjTQ2X0Lh8L1Fo0_6dXS9sddInyRRjcnNUV2DujQY3rZUbQNLp20FhoFkCzwpL6r9MtiY6PsTKL4GDndLy3O1d0Cq0KMvx2D31P6_DXEoHglEGMDp7DUFbP9xJ5FnX4U7E47fRv-RxZwpchPhCBuvLKblTLHMbZAyoFt2HPBMLSuzYAcrhStndMcXlx04awACZFDr4aLW3RpIYg1i6vCo3OfDIwSaj0CzH7HnKHNw&priceShown=317&pm=BPF&hac=AVAILABLE&mbl=BEAT&mbldelta=0&rq=P&rate=317.3000&taxesRate=51.3900&feesRate=0&fees=51.3900&cur=USD&adults=2&child_rm_ages=&inDay=28&outDay=29&rdex=RDEX_5865651d25ab4a5e3c3f0a95e9a462ae&rooms=1&inMonth=12&inYear=2025&outMonth=12&outYear=2025&auid=0273e0ed-f50a-4dfb-8a60-6637e9998407&def_d=true&bld=L_1,D_11,G_2,W_7,U_1,C_251228,T_5&bh=true&cs=11682599c0146b7098e6f9e051f5b0d7c&ik=92779fe345de49fabcc18eddbeb2ad7c&aok=07203c1b4eee4b5fbea2581a9b264d48&tp=resp_hr_tab_bar_offer&pageLocId=197539"
        },
        ...
      ]
    },
    "price_trends": [
      {
        "date": "2025-12-17",
        "price": 343
      },
      {
        "date": "2025-12-18",
        "price": 331
      },
      ...
    ],
    ...
  },
  ...
}

Example of amenities, room_features and room_types

Example of amenities, room_features and room_types

JSON Example

{
  ...
  "place_result": {
    ...
    "subratings": [
      {
        "category": "Location",
        "score": 4.7
      },
      {
        "category": "Rooms",
        "score": 4.4
      },
      ...
    ],
    "hotel_stars": "4 Star",
    "hotel_style": [
      {
        "tag": "Business",
        "score": 4.004344714085529,
        "ranking": 174
      },
      {
        "tag": "Classic",
        "score": 3.473084078596694,
        "ranking": 174
      },
      ...
    ],
    "languages_spoken": [
      "English",
      "French"
    ],
    "amenities": [
      {
        "name": "Parking",
        "category": "Parking"
      },
      {
        "name": "Free High Speed Internet (WiFi)",
        "category": "Internet"
      },
      ...
    ],
    "room_features": [
      {
        "name": "Air conditioning",
        "category": "RoomAmenities"
      },
      {
        "name": "Room service",
        "category": "RoomAmenities"
      },
      ...
    ],
    "room_types": [
      {
        "name": "Non-smoking rooms",
        "category": "RoomTypes"
      },
      {
        "name": "Family rooms",
        "category": "RoomTypes"
      }
    ],
    ...
  },
  ...
}

Example of walk_score, price_range and num_rooms

Example of walk_score, price_range and num_rooms Example of walk_score, price_range and num_rooms

JSON Example

{
  ...
  "place_result": {
    ...
    "gps_coordinates": {
      "latitude": 48.87241,
      "longitude": 2.3093
    },
    "walk_score": 100,
    "price_range": {
      "low": 248,
      "high": 479
    },
    "num_rooms": 105,
    ...
  },
  ...
}

JSON structure overview

{
  "place_result": {
    ...
    "prices": {
      "check_in": "String - Assumed check-in date for prices.",
      "check_out": "String - Assumed check-out date for prices.",
      "rooms": "Integer - Number of rooms for price quote.",
      "guests": "Integer - Number of guests for price quote.",
      "offers": [
        {
          "price": "String - Formatted price (e.g., '$297').",
          "extracted_price": "Number - Numeric price (e.g., 297).",
          "provider": "String - Name of the booking provider.",
          "link": "String - URL to the offer.",
          "additional_info": "String - Extra info (e.g., 'Get rewarded...').",
          "rooms_remaining": "Number - Rooms remaining at this price.",
          "original_price": "String - Formatted original price (if discounted).",
          "extracted_original_price": "Number - Numeric original price.",
          "lowest_price": "Boolean - If this is the lowest price."
        },
        ...
      ]
    },
    "price_trends": [
      {
        "date": "String - Date (YYYY-MM-DD).",
        "price": "Number - Price for that date."
      },
      ...
    ],
    "subratings": [
      {
        "category": "String - Category name (e.g., 'Location').",
        "score": "Number - Rating for this category."
      },
      ...
    ],
    "award": {
      "type": "String - Award name.",
      "year": "String - Year the award was received."
    },
    "hotel_stars": "String - Star rating (e.g., '4 Star').",
    "hotel_style": [
      {
        "tag": "String - Style name (e.g., 'Value', 'Romantic').",
        "score": "Number - Internal score.",
        "ranking": "Number - Rank for this style."
      },
      ...
    ],
    "languages_spoken": "Array - List of languages spoken.",
    "amenities": [
      {
        "name": "String - Amenity name (e.g., 'Free High Speed Internet (WiFi)').",
        "category": "String - Amenity category (e.g., 'Internet')."
      },
      ...
    ],
    "room_features": [
      {
        "name": "String - Feature name (e.g., 'Air conditioning').",
        "category": "String - Feature category (e.g., 'RoomAmenities')."
      },
      ...
    ],
    "room_types": [
      {
        "name": "String - Room type name (e.g., 'Non-smoking rooms').",
        "category": "String - Category (e.g., 'RoomTypes')."
      },
      ...
    ],
    "gps_coordinates": {
      "latitude": "Number - Latitude.",
      "longitude": "Number - Longitude."
    },
    "walk_score": "Integer - Walkability score.",
    "review_distribution": [
      {
        "rating": "String - Rating (e.g., 'Excellent').",
        "count": "Number - Number of reviews with this rating."
      },
      ...
    ],
    "price_range": {
      "low": "Number - Low end of price range.",
      "high": "Number - High end of price range."
    },
    "num_rooms": "Integer - Total number of rooms.",
    "faq": [
      {
        "question": "String - The frequently asked question.",
        "answer": "String - The answer to the question."
      },
      ...
    ]
  }
}