Codalent · Thumbnail Studio

On-brand social thumbnails, two ways.

Design one visually in the studio, or generate thousands on the fly by hitting the image API with query params or JSON. Same 1200×630 Codalent template either way.

Open the Studio →View default API image
Example thumbnail rendered by the API

The image API

One endpoint, /api/thumbnail, returns a 1200×630 PNG. Use GET with query params for links you can drop straight into an <img> or an og:image tag, or POST JSON for longer copy.

GET

https://YOUR-DEPLOYMENT.vercel.app/api/thumbnail
  ?service=Sanity%20Development
  &category=Service
  &detail=Headless%20CMS
  &headline=Structured%20content%20on%20**Sanity**%0Ashipped%20**fast**.
  &tags=Sanity,GROQ,Next.js
  &url=codalent.com%20/%20services%20/%20sanity

%0A is a newline (line break). **word** renders the word in Codalent orange.

POST

curl -X POST https://YOUR-DEPLOYMENT.vercel.app/api/thumbnail \
  -H "Content-Type: application/json" \
  -o thumbnail.png \
  -d '{
    "service": "Ghost CMS Development",
    "category": "Service",
    "detail": "Publishing",
    "headline": "Publishing built on **Ghost**\nthat just works**.**",
    "subheadline": "Custom Ghost themes, memberships and integrations.",
    "tags": ["Ghost", "Handlebars", "Members"],
    "url": "codalent.com / services / ghost",
    "logo": "https://your-cdn.com/ghost-logo.png"
  }'

Parameters

ParamDefaultNotes
categoryServiceSmall eyebrow label (top-right).
detailAI AutomationText after the dot. Pass empty to hide it.
servicen8n Automation ServiceBadge label.
logo""Absolute URL or data: URI for the tech logo in the badge. Omit to hide.
headlineReliable **n8n workflows**…Wrap words in **stars** for orange; \n for a line break.
subheadlineCodalent designs, builds…Supporting paragraph.
tagsn8n, API Integrations, MonitoringComma-separated (GET) or string array (POST).
urlcodalent.com / services / ai / n8nFooter breadcrumb.
scale2Output resolution multiplier, 1–3. 2 → 2400×1260 (crisp).

Using it as an OG image

<meta property="og:image"
  content="https://YOUR-DEPLOYMENT.vercel.app/api/thumbnail?service=...&headline=..." />