A real estate agency publishes the same handful of images for every property: the "new listing" post, the open-house announcement, "just sold", the agent's card, a story or two, and the preview that appears when the listing link is shared. Each is the same layout with a new price, address and photo. With Shareglint those layouts become templates and your listing data becomes the input — one request per listing, or a batch for every open house this weekend.
The templates
Built-in templates for property marketing, each rendered in every size preset (og 1200×630, square 1080×1080, portrait 1080×1350, story 1080×1920, pinterest 1000×1500, youtube 1280×720):
| Template | Fields | Use |
|---|---|---|
real-estate |
price, address, city, beds, baths, area, badge, photo, logo | "New listing" posts and link previews |
open-house |
address, day, month, time, city, price, agent, photo, avatar | Open-house announcements |
real-estate-just-sold |
status, address, city, sale price, old price, days on market, agent, photos | "Just sold" and "under contract" posts |
realtor-agent-card |
name, title, brokerage, stats, phone, email, licence, photo, logo | The agent's own card |
The local business category of the gallery shows each one rendered. Any of them can be copied into your account and changed — colours, fonts, the position of the logo — or replaced by your own HTML and CSS.
A post for every new listing
When a listing goes live, send its data and ask for the sizes you post in:
curl -X POST "https://shareglint.com/v1/images?wait=true" \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"template": "real-estate",
"sizes": ["portrait", "story", "og"],
"format": "jpeg",
"modifications": {
"price": "$649,000", "address": "14 Alder Lane", "city": "Portland, OR",
"beds": "3", "baths": "2", "area": "1,840 sq ft", "badge": "New listing",
"photo": "https://cdn.example.com/listings/14-alder/front.jpg"
}
}'
The 4:5 portrait goes to the Instagram and Facebook feed, the 9:16 story to stories, the 1.91:1 card to the listing page's og:image. Prices and areas are text you send, so write them the way your market reads them (£650,000, 649 000 zł, 120 m²). JPEG is the format for anything a scheduler will post to Instagram; its publishing API takes JPEG only (Instagram content publishing).
Every open house this weekend, in one batch
Most agencies keep upcoming open houses in a CRM or a spreadsheet. Export them as CSV with columns named after the template's fields (address, day, month, time, price, agent, photo) and a filename per listing, and send the file to POST /v1/batches with the sizes you need. Every listing comes back as image URLs and the whole set as one ZIP. Rows per batch by plan: Free 50, Starter 500, Pro 1,000, Scale 2,000, Business 5,000. Without code, the dashboard's bulk page takes the same CSV, and automation tools can do it per new row (Google Sheets, Airtable, Zapier).
A preview for every listing page
When a buyer shares a listing link in a chat, the preview is the page's og:image. On many sites that is the first photo, cropped by each app in its own way, or the agency logo. Two ways to give every listing a proper card without touching each page:
- Signed URL in the page template. Your site computes an image URL from the listing's price, address and photo, signed with your secret; the image renders the first time a crawler fetches it (signed image URLs).
- Auto OG. One tag in the site's
<head>reads each page's title, description and image and renders a card for it, for domains you allow (OG images without code).
Either way, a listing whose price changes gets a new image, because the values changed; an unchanged one is never rendered twice.
Stories and the agent's brand
Stories suit open houses and price changes — a countdown to Saturday, a "price reduced" frame. Keep text away from the top and bottom, where Instagram draws its own controls; Meta recommends keeping about 14% at the top and 35% at the bottom of story ads free of text (Meta Ads Guide; more in Instagram stories). For agents, realtor-agent-card with the agent's photo, stats and licence number makes a consistent profile post and email signature banner. Every template takes accent and theme, so each brokerage's colours carry through all of them.
What to check before publishing
- Photo rights. Listing photos are often licensed for the listing, not for ads; check what your photographer's licence allows.
- Advertising rules. Many markets regulate property ads (licence numbers, fair-housing wording, how prices are stated). The template prints what you send; the compliance is yours.
- Accuracy. Price and status should come from the same data your website uses, so the post never contradicts the listing.
Cost
One render per image and size; repeats with the same values are free. An agency with 20 new listings a month, three sizes each, plus weekly open houses uses roughly 100–150 renders a month. The Free plan's 100 renders carry a watermark; Starter is $9 a month for 2,000 renders (pricing).
What it does not do
- No MLS, IDX or portal integration: listing data comes from your own exports, code or automations.
- No posting to social networks or listing portals; your scheduler or CRM does that with the image URLs.
- No photo editing, virtual staging or AI-generated interiors — the template lays out the photos you give it.