Hotel Listing Generator

Fake hotel listings for travel platform demos

Generate fake hotel listings with name, city, star rating, guest review score, amenities, room types, and nightly rate. Perfect for travel app mockups, accommodation platform demos, and search-result test data. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

Does the price match the star rating?

Yes. Nightly rate scales with the star rating so a five-star property is priced well above a budget two-star, with a small random spread. This keeps the listings believable when sorted by price or stars.

Accommodation search pages need a believable spread of hotels to design filters, sorting, and cards against. This generator builds fake listings where price tracks the star rating and amenities skew richer for higher-rated properties, so the data behaves sensibly when your UI sorts or filters it.

How it works

Each listing picks a star rating first, then derives everything else from it. The nightly rate is a star-based floor plus a random spread, the guest review score is correlated with stars but allowed to overlap between tiers, and amenities are sampled with higher-star hotels more likely to draw premium options:

stars     = random 2..5
rate      = floor(stars) + spread
review    = clamp(stars × 1.7 + noise, 0, 10)
amenities = weightedSample(pool, byStars)

Hotel names are composed from neutral placeholder words, and cities come from a pool unless you fix one.

Example and tips

A five-star listing might read Grand Harbour Suites — Lisbon, 5★, 9.2/10, [Spa, Pool, Gym, Free WiFi], from 320/night, while a two-star option lands far cheaper with a leaner amenity list. Fix the city to mock a single-destination search, or leave it blank to populate a multi-city results page. Everything is fictional, so it is safe for public marketing mockups.

What the JSON output structure contains

Each hotel object in the output array includes the fields a listing card typically needs:

FieldDescription
nameComposed placeholder hotel name
cityFixed input or randomly drawn city
starsInteger 2–5
reviewScoreDecimal 0–10, correlated with stars
amenitiesArray of strings (e.g. Spa, Pool, Free WiFi)
roomTypesArray of available room types
rateNightly rate in whole numbers

This makes the array directly usable in a list component, a filter sidebar (filter by amenity or star rating), and a sort test (by price, by review score).

Common developer use cases

  • Filter and sort testing — generate 20 or 30 listings so your price-range slider, star filter, and amenity checkboxes all have data that exercises every branch of their logic.
  • Card layout design — a spread of star ratings and amenity lists exposes whether your card handles a one-amenity budget hotel as gracefully as a ten-amenity five-star.
  • Demo and sales materials — fictional listings are safe to show in screenshots and screen recordings without exposing real property data or creating brand confusion.
  • Pagination testing — generate 50 or 100 listings to verify that pagination controls and infinite scroll work at realistic data volumes.