Hotel Review Highlight
Hotel Review Highlight turns one five-star guest review into one square social post, in the four beats a stranger reads them: the property, the guest's own words, who the guest was, and the house signing a thank-you note. It runs 24s at 1080x1080 (1:1, 30fps) with warm white and soft charcoal grounds alternating scene to scene, a single muted gold carrying every star, rule and hairline, and EB Garamond / Karla / JetBrains Mono splitting display, human copy and furniture. Eleven fields swap per render: nine text — hotel_name, hotel_location, review_quote, guest_name, guest_initial, stay_detail, rating_label, review_source, booking_url — and two images, photo_property (full-bleed square hero) and photo_detail (the 1080x520 warm interior band on the closing note). Fire one render per review that lands at the top of the scale; the only editorial decision is which review, and the property management system makes it.
- Aspect ratio
- 1:1 · Square
- Duration
- ~24s
- Category
- Travel
Try it with your own copy
Edit a field and the frame re-renders in your browser. No account, no credits - previews are free because they cost a browser paint, not a render.
What you can customize
This template exposes 11 dynamic fields you can swap per video - edit them in the editor or pass them to the API to batch-render variations at scale. The monospace name is the exact key to send in replacements.
Photo Property
urlphoto_propertyhttps://images.unsplash.com/photo-1590490360182-c33d57733427?fm=jpg&q=85&w=1600&auto=format&fit=crop
Hotel Location
texthotel_locationBRUTON · SOMERSET
~43 characters max · 1 line
Rating Label
textrating_label10 / 10
~17 characters max · 1 line
Review Source
textreview_sourceBOOKING.COM
~27 characters max · 1 line
Hotel Name
texthotel_nameThe Linden House
~41 characters max · 2 lines
Review Quote
textreview_quoteWe arrived late and apologetic, and they had kept the fire lit and supper waiting. It set the tone for three days of being quietly, completely looked after.
~202 characters max · 6 lines
Guest Initial
textguest_initialM
~4 characters max · 1 line
Guest Name
textguest_nameMarianne
~24 characters max · 1 line
Stay Detail
textstay_detailThree nights in the Garden Room · June
~99 characters max · 2 lines
Photo Detail
urlphoto_detailhttps://images.unsplash.com/photo-1696860740767-f4211c9209f4?fm=jpg&q=85&w=1080&h=520&auto=format&fit=crop&crop=focalpoint&fp-x=0.53&fp-y=0.50&fp-z=1.95
Booking Url
textbooking_urllindenhouse.co.uk
~61 characters max · 2 lines
Render it from the API
Copy either call below. Both already carry this template's ID and its real variable keys - swap the values for your own.
1. Preview it — free
Same body as a render. Costs no credits, creates no job. Returns a public URL that plays the video in a browser, plus a list of problems with your payload — a mistyped key is otherwise ignored in silence.
curl -X POST https://renderly.video/api/v1/previews \
-H "Authorization: Bearer $RENDERLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateId": "hotel-review-highlight",
"replacements": {
"photo_property": "https://images.unsplash.com/photo-1590490360182-c33d57733427?fm=jpg&q=85&w=1600&auto=format&fit=crop",
"hotel_location": "BRUTON · SOMERSET",
"rating_label": "10 / 10",
"review_source": "BOOKING.COM",
"hotel_name": "The Linden House",
"review_quote": "We arrived late and apologetic, and they had kept the fire lit and supper waiting. It set the tone for three days of being quietly, completely looked after."
}
}'2. Render it
Change one word in the URL. Keep templateId — it is what links your call to this template, so later improvements reach you automatically.
curl -X POST https://renderly.video/api/v1/renders \
-H "Authorization: Bearer $RENDERLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateId": "hotel-review-highlight",
"replacements": {
"photo_property": "https://images.unsplash.com/photo-1590490360182-c33d57733427?fm=jpg&q=85&w=1600&auto=format&fit=crop",
"hotel_location": "BRUTON · SOMERSET",
"rating_label": "10 / 10",
"review_source": "BOOKING.COM",
"hotel_name": "The Linden House",
"review_quote": "We arrived late and apologetic, and they had kept the fire lit and supper waiting. It set the tone for three days of being quietly, completely looked after."
}
}'The body above shows 6 of 11 variables. Send any subset — every key you leave out renders its authored default. Read the full contract, with character limits, from GET /api/v1/templates/hotel-review-highlight/variables. See the previewing guide, the rendering guide, or the OpenAPI spec.
Frequently asked questions
How do I customize the Hotel Review Highlight template?
Open the template in the Renderly editor and replace its 11 customizable fields (such as Photo Property) with your own text, images, or video. Every change previews instantly before you render.
How much does it cost to render this template?
Rendering is credit-based - 1 credit equals 1 minute of 1080p video, billed by the second. You only pay when you export, and credits never expire on the pay-as-you-go plan.
Can I generate this video at scale via the API?
Yes. POST this template's ID and a replacements object to /api/v1/renders - one call per row of data, 11 fields swappable per video. Send the same body to /api/v1/previews first to check it for free. No-code integrations like Zapier work the same way.
More Travel templates

Vacation Rental Listing - Alpine Winter
A 30-second 16:9 listing film (1920x1080) for a ski chalet, cut to a calm 104 BPM track, on a pine-charcoal ground with ember-orange rules and Instrument Serif headlines. Five scenes sell it in the order a booking gets made: the destination, the view, the rooms, the essentials, then the rate and where to book. Every photo gets its own slow camera move while the text holds still once it lands: the hero pushes in under the property name, the view pans in a wide strip, the three room photos pan inside fixed tiles, the guests, bedrooms and baths figures arrive on the beat, and the end card pairs the price and booking link with the hero photo. Each scene wipes in over the last, so no frame is ever empty. Point it at a property feed to render one video per listing. 24 fields swap per render, with the same names in the alpine, city and sun-warmed versions, so a rental platform maps its feed once and picks a look per property: property_name, location_label, rating_label, property_tagline, room_1_label, room_2_label, room_3_label, guests_value, bedrooms_value, baths_value, amenity_1, amenity_2, amenity_3, availability_label, price_label, price_note, cta_label, cta_detail, and six photos (photo_hero, photo_view, photo_room_1, photo_room_2, photo_room_3, photo_pool). Every photo is a cover crop, so host photos of any size fit.

Vacation Rental Listing - City Apartment
A 28-second vertical listing film (1080x1920, 9:16) for a city apartment, built for Instagram and TikTok and cut to a 102 BPM track, with near-black and concrete grounds, safety-yellow accents and Archivo Black headlines. Five scenes: the hero, the window, the rooms, the neighbourhood, then the price and where to book. Every photo gets its own slow camera move while the text holds still once it lands: the hero pushes in under the property name, the view pans in its own band, the three room photos pan inside fixed tiles, the guests, bedrooms and baths figures arrive on the beat, and the end card pairs the price and booking link with the hero photo. Each scene wipes in over the last, so no frame is ever empty. Nothing important sits low in the frame, so platform captions never cover a word. 24 fields swap per render, with the same names in the alpine, city and sun-warmed versions, so a rental platform maps its feed once and picks a look per property: property_name, location_label, rating_label, property_tagline, room_1_label, room_2_label, room_3_label, guests_value, bedrooms_value, baths_value, amenity_1, amenity_2, amenity_3, availability_label, price_label, price_note, cta_label, cta_detail, and six photos (photo_hero, photo_view, photo_room_1, photo_room_2, photo_room_3, photo_pool). Every photo is a cover crop, so host photos of any size fit.

Vacation Rental Listing - Sun-Warmed
A 30-second 16:9 listing film (1920x1080) for a beachfront rental, cut to a warm 105 BPM track, on a deep-ocean ink and warm-sand palette with a sun-gold accent and Prata headlines. Five scenes sell it in the order a booking gets made: the destination, the view, the rooms, the essentials, then the price and where to book. Every photo gets its own slow camera move while the text holds still once it lands: the hero pushes in under the property name, the view pans in a wide strip, the three room photos pan inside fixed tiles, the guests, bedrooms and baths figures arrive on the beat, and the end card pairs the price and booking link with the hero photo. Each scene wipes in over the last, so no frame is ever empty. Point it at a property feed to render one video per listing, and render again when the rate or the season changes. 24 fields swap per render, with the same names in the alpine, city and sun-warmed versions, so a rental platform maps its feed once and picks a look per property: property_name, location_label, rating_label, property_tagline, room_1_label, room_2_label, room_3_label, guests_value, bedrooms_value, baths_value, amenity_1, amenity_2, amenity_3, availability_label, price_label, price_note, cta_label, cta_detail, and six photos (photo_hero, photo_view, photo_room_1, photo_room_2, photo_room_3, photo_pool). Every photo is a cover crop, so host photos of any size fit.