API reference

One GET request returns a PNG. No SDK, no build step.

Endpoint

GET https://zooky.net/api/og

Returns image/png (1200×630 by default). Put the URL straight into your meta tags:

<meta property="og:image" content="https://zooky.net/api/og?title=Hello&theme=aurora">
<meta name="twitter:card" content="summary_large_image">
example render

Parameters

ParamTypeDescription
titlestringMain headline. Font auto-sizes to fit. Max 120 chars.
subtitlestringSupporting line under the title. Max 180 chars.
badgestringSmall uppercase label at the top (e.g. your brand or category).
footerstringSmall label bottom-left with an accent dot (e.g. your domain).
themeenumaurora (default), dark, light, midnight, sunset, mint, ocean.
accenthexOverride the accent color, e.g. accent=ff5c00.
sizeenumog 1200×630 (default), square 1080×1080, wide 1600×840.
w / hintCustom dimensions (320–2000). Ignored if size is set.
watermarkboolPro keys render clean by default; pass watermark=1 to add it back.

Authentication optional

Zooky works with no key at all — the free tier is rate-limited and adds a small watermark. Add a Pro key for clean, higher-volume rendering. Any one of:

curl "https://zooky.net/api/og?title=Hi" -H "Authorization: Bearer zk_live_..."
curl "https://zooky.net/api/og?title=Hi" -H "x-api-key: zk_live_..."
curl "https://zooky.net/api/og?title=Hi&key=zk_live_..."

Rate limits

TierLimitWatermark
Free (no key)50 images / hour / IPYes
Pro10,000 images / monthNo

Rendered images are cached and served with long Cache-Control, so repeated loads don't count against you and stay fast at the edge.

Responses

Other endpoints

GET /healthService health JSON.
GET /api/statsPublic render counters + available themes.

Get a Pro key

See pricing or email [email protected].