Just Sold Status Card
A 19-second 1080×1920 (9:16) vertical alert an agent fires off the hour a deal closes — five hard-cut scenes that read as a status card, not a tour: a rotated red "JUST SOLD" stamp slamming over the home exterior with the street address beneath, the sale price set huge in Anton on white, a three-stat receipt (days on market, over-asking, offers) on ink with the price restated in a red bar, one interior photo cut flat at 1200px with the specs, and an agent card with a circular headshot, closing line and a red phone-number pill. Four furniture anchors — status bar, red kicker block, rotated stamp, agent footer — persist on every frame, and the ground alternates photo / white / ink / white / ink throughout. Nineteen dynamic fields swap per render, all of them already on a listing record: three images (property_photo, property_photo_2, agent_photo) and sixteen text values (status_label, status_value, status_value_label, property_address, property_locality, property_specs, stat_1/2/3_value and stat_1/2/3_label, agent_name, agent_title, agent_contact, closing_line). Nothing is named "sold", so the same contract drives the sibling Open House and Price Drop cards off one row of a spreadsheet.
- Aspect ratio
- 9:16 · Vertical
- Duration
- ~19s
- Category
- Real Estate
What you can customize
This template exposes 19 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.
Property Photo
urlproperty_photohttps://images.unsplash.com/photo-1512917774080-9991f1c4c750?fm=jpg&q=84&w=1080&h=1920&fit=crop&crop=focalpoint&fp-x=0.34&fp-y=0.42&fp-z=1.05
Agent Title
textagent_titleWhitfield & Co
~116 characters max · 2 lines
Status Label
textstatus_labelJust Sold
~101 characters max · 2 lines
Property Address
textproperty_address1428 Marigold Lane
~24 characters max · 1 line
Property Locality
textproperty_localityRidgewood, New Jersey
~95 characters max · 2 lines
Property Specs
textproperty_specs4 bed · 3 bath · 2,410 sq ft
~139 characters max · 2 lines
Agent Name
textagent_nameDana Whitfield
~90 characters max · 2 lines
Agent Contact
textagent_contact(201) 555-0148
~92 characters max · 2 lines
Status Value Label
textstatus_value_labelSold for
~116 characters max · 2 lines
Status Value
textstatus_value$1,285,000
~25 characters max · 2 lines
Stat 1 Value
textstat_1_value9
~6 characters max · 1 line
Stat 1 Label
textstat_1_labelDays on market
~63 characters max · 2 lines
Stat 2 Value
textstat_2_value+4%
~6 characters max · 1 line
Stat 2 Label
textstat_2_labelOver asking price
~63 characters max · 2 lines
Stat 3 Value
textstat_3_value12
~6 characters max · 1 line
Stat 3 Label
textstat_3_labelOffers received
~63 characters max · 2 lines
Property Photo 2
urlproperty_photo_2https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?fm=jpg&q=84&w=1080&h=1200&fit=crop&crop=entropy
Agent Photo
urlagent_photohttps://images.unsplash.com/photo-1573497019940-1c28c88b4f3e?fm=jpg&q=84&w=720&h=720&fit=crop&crop=faces
Closing Line
textclosing_lineThinking of selling this year? Let’s talk.
~114 characters max · 3 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": "just-sold-status-card",
"replacements": {
"property_photo": "https://images.unsplash.com/photo-1512917774080-9991f1c4c750?fm=jpg&q=84&w=1080&h=1920&fit=crop&crop=focalpoint&fp-x=0.34&fp-y=0.42&fp-z=1.05",
"agent_title": "Whitfield & Co",
"status_label": "Just Sold",
"property_address": "1428 Marigold Lane",
"property_locality": "Ridgewood, New Jersey",
"property_specs": "4 bed · 3 bath · 2,410 sq ft"
}
}'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": "just-sold-status-card",
"replacements": {
"property_photo": "https://images.unsplash.com/photo-1512917774080-9991f1c4c750?fm=jpg&q=84&w=1080&h=1920&fit=crop&crop=focalpoint&fp-x=0.34&fp-y=0.42&fp-z=1.05",
"agent_title": "Whitfield & Co",
"status_label": "Just Sold",
"property_address": "1428 Marigold Lane",
"property_locality": "Ridgewood, New Jersey",
"property_specs": "4 bed · 3 bath · 2,410 sq ft"
}
}'The body above shows 6 of 19 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/just-sold-status-card/variables. See the previewing guide, the rendering guide, or the OpenAPI spec.
Frequently asked questions
How do I customize the Just Sold Status Card template?
Open the template in the Renderly editor and replace its 19 customizable fields (such as Property Photo) 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. 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, 19 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 Real Estate templates

Rental Listing — Apartment
A deliberately un-cinematic letting card for a flat going on the market — a fact sheet with a photograph attached, built so a lettings agency can render one video per available unit straight from a property-management feed (Reapit, Alto, Arthur, Goodlord) and repost the set as rents move and dates roll forward. 26 seconds, 1080x1920 (9:16), five hard-cut scenes that alternate graphite and cool white so every cut is also a value flip: the hero photo with the rent inside the first five seconds, a no-photograph numbers frame (beds, baths, floor area, furnishing, neighbourhood) built to be screenshotted, two labelled interiors, an honest money-and-dates frame (deposit, minimum term, council tax and EPC in plain words), and a closing spec ledger over a cyan "Book a viewing" band. Twenty dynamic fields swap per render: address_line, area_line, reference_code, listing_photo_1/2/3, photo_2_label, photo_3_label, rent_amount, rent_period, deposit_line, term_line, bills_line, beds_value, baths_value, size_value, furnishing_value, available_date, agency_name and contact_line — every one of them a column in a property feed, with rent passed preformatted (the template never formats a number) and the three term lines left as free text so a non-UK agency can put anything in them.

Price Just Dropped
The price-cut alert card a listing agent posts the hour a property is repriced — the third card in the "just-sold-status-card" status set, built on the same red rubber-stamp, ink-and-white alternating system. Four scenes in 17s at 1080x1920 (9:16, 30fps): a slammed PRICE DROP stamp over the listing photo, a was/now price pair where the old figure is struck through in red and the new one runs at 196px, three stats framing the reduction as the buyer's arithmetic, and an agent card closing on a phone number that holds still for the final second. Twenty dynamic fields drive it off one CRM row — status_label, status_value, status_value_label, price_was, price_was_label, stat_1/2/3_value, stat_1/2/3_label, property_photo, property_address, property_locality, property_specs, agent_name, agent_title, agent_photo, agent_contact and closing_line — eighteen text swaps plus the property and headshot images. Every field except the two new price_was fields carries the exact name and meaning it has in the founder card, so a brokerage can drive all three cards from the same spreadsheet row.

Open House This Weekend
The card an agent posts on Thursday for every property with a viewing that weekend — an event card rather than a listing, where the property is context and the timing is the message. Five scenes at 1080x1920 (9:16 vertical), 19 seconds at 30fps: a rubber-stamped OPEN HOUSE badge slams over the exterior photo with the address and viewing window readable at feed-thumbnail size, then the viewing time stated at 196px poster scale, then the three practical objections answered (which Saturday, no RSVP needed, free street parking), one interior beat, and a close on the agent's face with a phone number that holds still for the final second. Nineteen dynamic fields swap per render: status_label (the stamp word), status_value and status_value_label (the viewing window and its caption), property_photo, property_photo_2 and agent_photo, property_address, property_locality and property_specs, three stat_N_value / stat_N_label pairs carrying date, access and parking, plus agent_name, agent_title, agent_contact and closing_line. It shares all nineteen field names and the full visual skin with its sibling just-sold-status-card, so one listing row drives both cards and a weekly job can render one MP4 per property with a viewing in the next four days.