A quick demo might save your team weeks of engineering work.
Resources
Free Tools
One endpoint call, the Looker Studio setup steps, and a field-to-column map. Then keep it refreshing on a schedule.
Trusted by hospitality teams at
Expedia pairs guest reviews with a rates endpoint that returns nightly prices for concrete dates. The property ID sits right in the hotel URL, after the h. On this page those reviews feed Looker Studio, one row per review.
Looker Studio reads best from a data source that refreshes itself. The reliable pattern is a Google Sheet in the middle: a script fills it on a schedule, Looker Studio treats it as a live table. Here it becomes the front end for live Expedia reviews.
The Expedia Hotel Reviews endpoint returns clean JSON for one hotel. Send your key in the X-API-Key header. See the
endpoint docs for every parameter.
Create a StayAPI account and copy your API key from the dashboard.
Load the API response into a Google Sheet with the Apps Script below, on a time-driven trigger.
In Looker Studio, add that sheet as a data source.
Build your report; it re-reads the sheet on each refresh.
This uses the real endpoint URL with the example hotel id. Swap in your hotel id and your API key.
function refreshData() { var url = "https://api.stayapi.com/v1/expedia/hotel/reviews?property_id=1582716"; var response = UrlFetchApp.fetch(url, { method: "get", headers: { "X-API-Key": "YOUR_API_KEY" }, muteHttpExceptions: true }); var body = JSON.parse(response.getContentText()); var records = (body.data && body.data.reviews) || body.reviews || body.rooms || []; var sheet = SpreadsheetApp.getActiveSheet(); sheet.clear(); sheet.appendRow(["retrieved_at", "id", "rating", "text", "reviewer_name"]); var now = new Date(); records.forEach(function (r) { sheet.appendRow([now, r.id, r.rating, r.text, r.reviewer_name]); }); }
50 free requests on signup, no card.
Each field from the Expedia Hotel Reviews response, and a suggested column name.
The fields from the mapping above land as columns: property_id, id, rating, text. Refreshed on the schedule you set.
Every row is one hotel record from the Expedia Hotel Reviews response. These fields become columns:
Sign up, copy your key into the snippet above, and pull live Expedia reviews into Looker Studio.
50 free requests on signup. Fastest way to see if the schema fits.
Start free15 minutes. Volume, endpoint mix, and where the data lands. Walk out with a quote.
Book a demo