Otelpuan Google Sheets

Get Otelpuan reviews into Google Sheets.

One endpoint call, the Google Sheets setup steps, and a field-to-column map. Then keep it refreshing on a schedule.

50 free requests on signup No credit card

Trusted by hospitality teams at

The pieces

One source, one destination.

Otelpuan Otelpuan

Search Otelpuan hotel suggestions by name, or resolve a public hotel URL. Use the returned hotel_id to read reviews directly. Search is not exhaustive city inventory. Stay months use YYYY-MM; publication dates are unavailable. Use the canonical hotel URL for rooms and prices with stay dates and guests; reviews continue to use hotel_id. Here the reviews endpoint pours that text into Google Sheets as sortable rows.

Google Sheets Google Sheets

Google Sheets is still the fastest way to get data in front of people who do not write code. One Apps Script function turns a sheet into a live feed your whole team can read, filter, and chart. On this page it holds Otelpuan reviews, refreshed from one endpoint call.

The call

One endpoint returns Otelpuan reviews.

The 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.

Setup

Wire Google Sheets to the endpoint.

  1. 01

    Create a StayAPI account and copy your API key from the dashboard.

  2. 02

    Open your sheet, then Extensions > Apps Script.

  3. 03

    Paste the fetch script below and set your API key.

  4. 04

    Run it once to authorize, then add a time-driven trigger to refresh on a schedule.

Config

Apps Script: fetch and write rows.

This uses the real endpoint URL with the example Türkler Otel id. Swap in your hotel id and your API key.

refresh.gs
function refreshData() {
  var url = "https://api.stayapi.com/v1/otelpuan/hotel/reviews?hotel_id=25322";
  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", "rating", "text", "reviewer_name", "stay_date"]);

  var now = new Date();
  records.forEach(function (r) {
    sheet.appendRow([now, r.rating, r.text, r.reviewer_name, r.stay_date]);
  });
}

50 free requests on signup, no card.

Field mapping

Response fields to columns.

Each field from the Hotel Reviews response, and a suggested column name.

Response field Column
rating rating
text text
reviewer_name reviewer_name
stay_date stay_date
stay_date_text stay_date_text
review_date review_date
id id
title title
travel_type travel_type
room_type room_type
rating_scale rating_scale
review_count review_count
total total
page_info page_info
Result

What it looks like in Google Sheets.

The fields from the mapping above land as columns: rating, text, reviewer_name, stay_date. Refreshed on the schedule you set.

The columns you get

Every row is one hotel record from the Hotel Reviews response. These fields become columns:

  • rating
  • text
  • reviewer_name
  • stay_date
  • stay_date_text
  • review_date
Keep going

More Otelpuan pipelines.

Get your key.

Sign up, copy your key into the snippet above, and pull live Otelpuan reviews into Google Sheets.

01 · the fast path

Try it free

50 free requests on signup. Fastest way to see if the schema fits.

Start free
  • Live API key in 30 seconds
  • No credit card required
  • Same schema as paid
02 · talk to us

Talk through your pipeline

15 minutes. Volume, endpoint mix, and where the data lands. Walk out with a quote.

Book a demo
  • Quote on the call, not after
  • Engineering, not sales
  • No deck, no slides