Blog and article cards
A card per post with the headline and author, generated the first time somebody shares it.
Design one template, then let every page render its own share card on demand. The og:image tag points straight at Ironfang Render, so there is no build step, no image bucket and no key in your markup.
Create a free accountRead the API docs

One template
The usual answers are all overhead. Generate cards at build time and the build gets slower with every page and stale the moment content changes. Generate them at request time and you are running a browser, a queue and a bucket. Skip them and every share looks the same.
A signed render URL removes the middle entirely. The tag points at Ironfang Render, the card renders on request and is cacheable for an hour, and changing the template changes every card without touching your application.
POST /render/v1/sign
Authorization: Bearer if_live_...
{
"kind": "image",
"template": "og-card",
"vars": { "title": "Why we own our hardware" },
"width": 1200,
"height": 630,
"ttl_hours": 0
}
<meta property="og:image" content="https://..." >Capabilities
The card is generated by the same template engine as the rest of your images, and delivered by a URL you can put anywhere.
Design the card once in HTML and CSS at 1200 by 630. Each page passes its own title, author, price or category as variables.
A signed URL renders on demand at the URL itself, so the tag points at Ironfang Render rather than at a file your application had to create and host.
Change the stored template and every card follows, including ones already shared. No build step, no cache to purge, no backfill.
Every card is served with a one-hour Cache-Control header, so browsers and CDNs can reuse it, and a repeat that reaches Ironfang Render within ten minutes may come from its cache. A cache hit counts nothing.
Your server signs the URL. The signature covers the parameters, so the template and the variables cannot be edited by whoever holds the link.
It is a URL in a meta tag. Next.js, Astro, Rails, Laravel or a static site all use it the same way, with nothing added to your runtime.
Use cases
Anywhere a shared link should explain itself rather than showing the same site-wide image.
A card per post with the headline and author, generated the first time somebody shares it.
Show the product name, price and image in the preview rather than a generic site card.
Give every page in the reference its own card so a shared deep link is legible.
Put the date, venue and title into the preview so a shared link explains itself.
Profiles and public boards get their own cards without a job queue generating images.
Each release shares with its own version and headline, from the same template.
Social cards are one use of the template engine. Certificates, badges, product graphics and personalised marketing images all work the same way, from the same stored HTML.
Pricing
Each time Ironfang Render renders a card, it counts once as a templated image. A repeat served from cache counts nothing: a render may be kept for up to ten minutes, and the response is cacheable by browsers and CDNs for an hour. A failed render counts nothing. Every account has a free allowance each month, with no card required. Past it, Pay as you go charges the rates below, within the monthly usage limit you set. Prices exclude VAT.
Each image rendered from a template.
250 templated images free each month
| Paid units after the free allowance | Rate per 1,000 |
|---|---|
| First 10,000 | £1.00 |
| Next 90,000 | £0.70 |
| Next 900,000 | £0.50 |
| Above 1,000,000 | £0.40 |
Questions
The details that decide whether this fits, without reading the whole reference first.
Less to operate. More to ship.
Create an account, store one template and sign a URL. Every account has free templated images each month.
250 free templated images each month, no card required, and no charge for failed renders.