Google Hotels Ads API

SerpApi is able to scrape, extract, and make sense of Google Hotels Ads, they are parsed and exist within the ads array in the JSON output. Ad properties can contain name, source, reviews, amenities and many more.

JSON structure overview

{
  ...
  "ads": [
    {
      "name": "String - Name of the ad property",
      "source": "String - Source of the ad property",
      "source_icon": "String - URL of the source's icon",
      "link": "String - URL of the source property's website",
      "property_token": "String - Property token to retrieve the details of the property",
      "serpapi_property_details_link": "String - SerpApi's endpoint for retrieving details of the property",
      "gps_coordinates": {
        "latitude": "Float - Latitude of the GPS Coordinates",
        "longitude": "Float - Longitude of the GPS Coordinates"
      },
      "hotel_class": "Integer - Hotel class of the property",
      "thumbnail": "String - URL of the thumbnail image",
      "overall_rating": "Float - Overall rating for the property",
      "reviews": "Integer - Total reviews for the property",
      "price": "String - Price per night formatted with currency",
      "extracted_price": "Float - Extracted price per night",
      "amenities": "Array - Amenities provided by the property (e.g. Free Wi-Fi, Free parking, Hot tub, Pools, Airport shuttle and many more)",
      "free_cancellation": "Boolean - Indicates if the property offers free cancellation",
    },
    ...
  ],
  ...
}

Example with q: Bali Resorts

Example with q: Bali Resorts

JSON Example

{
  ...
  "ads": [
    {
      "name": "Ramada by Wyndham Bali Sunset Road Kuta",
      "source": "Hotels.com",
      "source_icon": "https://www.gstatic.com/travel-hotels/branding/f358dd45-ebd1-4af8-988d-d53154b73975.png",
      "link": "https://www.google.com/aclk?sa=l&ai=DChcSEwicm9SVrMuNAxVoLdQBHSUOAXEYABACGgJvYQ&co=1&gclid=EAIaIQobChMInJvUlazLjQMVaC3UAR0lDgFxEA0YASACEgJ3ZfD_BwE&category=acrcp_v1_48&sig=AOD64_3nVPehFrq3HaUhmJ7RjPvZcAhSSA&adurl=",
      "property_token": "CgsIubu64M2bpKf9ARAB",
      "serpapi_property_details_link": "https://serpapi.com/search.json?adults=2&check_in_date=2025-05-31&check_out_date=2025-06-01&children=0&currency=USD&engine=google_hotels&gl=us&hl=en&property_token=CgsIubu64M2bpKf9ARAB&q=bali+Resorts",
      "gps_coordinates": {
        "latitude": -8.704044999999999,
        "longitude": 115.18169499999999
      },
      "hotel_class": 4,
      "thumbnail": "https://lh3.googleusercontent.com/proxy/in1aa-T5B9UmNoPqJPtwRi2ShWK7yqg9Rc2kkFTCY5ckpKjoXpgLnGHRlTFJjfdZrNJrEY44RcFvfnLL2drgttG_8KGUH_01Qb5ZqvkCRiE958ngYIxLm3bKgEs2UeevEqVKjzXO_sTPrXLw4vx_dHyvXSQRoiU=w225-h150-k-no",
      "overall_rating": 4.2,
      "reviews": 3413,
      "price": "$39",
      "extracted_price": 39,
      "amenities": [
        "Hot tub",
        "Spa",
        "Pool",
        "Child-friendly",
        "Restaurant",
        "Bar",
        "Room service",
        "Airport shuttle",
        "Fitness centre",
        "Outdoor pool",
        "Free breakfast",
        "Air conditioning"
      ],
      "free_cancellation": true
    },
    {
      "name": "The Kenran Resort Ubud By Soscomma",
      "source": "Booking.com",
      "source_icon": "https://www.gstatic.com/travel-hotels/branding/icon_184.png",
      "link": "https://www.google.com/aclk?sa=l&ai=DChcSEwicm9SVrMuNAxVoLdQBHSUOAXEYABAFGgJvYQ&co=1&gclid=EAIaIQobChMInJvUlazLjQMVaC3UAR0lDgFxEA0YAiACEgIzDvD_BwE&category=acrcp_v1_48&sig=AOD64_3kLBGTjyPFeCwAP1BYk_Q-7yQ2wA&adurl=",
      "property_token": "CgoI3o3r3u_PmOY4EAE",
      "serpapi_property_details_link": "https://serpapi.com/search.json?adults=2&check_in_date=2025-05-31&check_out_date=2025-06-01&children=0&currency=USD&engine=google_hotels&gl=us&hl=en&property_token=CgoI3o3r3u_PmOY4EAE&q=bali+Resorts",
      "gps_coordinates": {
        "latitude": -8.473657,
        "longitude": 115.28599899999999
      },
      "hotel_class": 5,
      "thumbnail": "https://lh6.googleusercontent.com/proxy/xXNS-97PNyG0bg7UiKctU5JnluZv0_ELrD2c88tBU0v3BfMaczFVijGEy2D9Xn4Aer_CtOwvRylbD6UyzJjybFfYrTFI7UOwxnNEac9IWRPqx5-F-5qgp5GwdCWgR8nRreLEfweYuSGQ2f2PuUKXfoHSDytknT4=w339-h150-k-no",
      "overall_rating": 4.3,
      "reviews": 705,
      "price": "$130",
      "extracted_price": 130,
      "amenities": [
        "Spa",
        "Pool",
        "Restaurant",
        "Bar",
        "Room service",
        "Airport shuttle",
        "Fitness centre",
        "Outdoor pool",
        "Air conditioning"
      ]
    },
    {
      "name": "The Banyumas Suite Villa Legian",
      "source": "Expedia.com",
      "source_icon": "https://www.gstatic.com/travel-hotels/branding/ac238c97-1652-4830-8da8-bb8d8883af88.png",
      "link": "https://www.google.com/aclk?sa=l&ai=DChcSEwicm9SVrMuNAxVoLdQBHSUOAXEYABAIGgJvYQ&co=1&gclid=EAIaIQobChMInJvUlazLjQMVaC3UAR0lDgFxEA0YAyACEgJvdvD_BwE&category=acrcp_v1_48&sig=AOD64_38AaTdcDKCrpNxvkVIZI0NaXq_4A&adurl=",
      "property_token": "CgoI0evv9aySk8V3EAE",
      "serpapi_property_details_link": "https://serpapi.com/search.json?adults=2&check_in_date=2025-05-31&check_out_date=2025-06-01&children=0&currency=USD&engine=google_hotels&gl=us&hl=en&property_token=CgoI0evv9aySk8V3EAE&q=bali+Resorts",
      "gps_coordinates": {
        "latitude": -8.701191999999999,
        "longitude": 115.17406799999999
      },
      "hotel_class": 4,
      "thumbnail": "https://lh5.googleusercontent.com/proxy/RZ5ACou0Rpcsme9_12XqFIB0lUa24g9UfzwJ4GELV0-yVWFkZmkPT3ghfiNLpcv6sIKpecVHU3jq4a4Hs5r1kuKpkbpdmDkvIk3BTQ6uEs3EJI7k-dGtDOzBVLZv3J-t7w6AOiqa2HgF-UHzFuoLfD5qpr0exw=w225-h150-k-no",
      "overall_rating": 4.6,
      "reviews": 125,
      "price": "$99",
      "extracted_price": 99,
      "amenities": [
        "Pool",
        "Child-friendly",
        "Airport shuttle",
        "Outdoor pool",
        "Air conditioning"
      ]
    },
    ...
  ],
  ...
}