Send a row of data. Get back a finished image.
Platemark fills a template with your text and photos and hands back a PNG you can post as is. Call it from n8n, Make, Zapier, a script, or an AI agent. Anything that can send an HTTP request.
100 free images a month. No card.

curl https://platemark.rowhousesoftware.com/v1/images \
-H "Authorization: Bearer $PLATEMARK_KEY" \
-H "Content-Type: application/json" \
-d '{
"template": "just-listed-square",
"modifications": {
"price": "$489,000",
"address": "2214 Fleet Street, Baltimore",
"details": "3 beds · 2 baths · 1,640 sq ft",
"photo": "https://example.com/listing/2214.jpg"
}
}' > listing.png
How it works
There's no editor to learn. Each template has named slots, and you fill the ones you want.
1. Pick a template
12 to start: listings, product cards, quote cards, sale posts, link previews, thumbnails and stories.
2. Send the words and photo links
Long text shrinks to fit its box. Short text gets bigger. You don't have to count characters.
3. Get a PNG back
Usually in well under a second, in the same response. Or sign a URL once and use it as a page's link preview.
Templates
Every one of these was made by the API from the sample text shown. GET /v1/templates lists them with their slots.

announcement-story · 1080x1920
just-listed-square · 1080x1080
just-listed-story · 1080x1920
og-image · 1200x630
og-image-photo · 1200x630
product-card-square · 1080x1080
quote-card-square · 1080x1080
quote-card-story · 1080x1920
sale-banner-square · 1080x1080
social-post-square · 1080x1080
social-post-portrait · 1080x1350
video-thumbnail · 1280x720Pricing
One image is one credit. Unused monthly credits don't roll over. Top-ups never expire.
| Plan | Price | Images a month | Per image |
|---|---|---|---|
| Free | $0 | 100 | Small "Made with Platemark" mark |
| Starter | $19/mo | 2,000 | about 1 cent |
| Pro | $49/mo | 10,000 | about half a cent |
| Scale | $149/mo | 50,000 | about 0.3 cents |
Paid plans open later in November. Until then everyone gets the free plan.
Get a free key
Your key shows once, right here. Put it somewhere safe.
Agents can do the same thing with POST /v1/accounts. See the docs.