Deterministic Open Graph images at the edge
Fast, deterministic social cards rendered on demand from URL parameters. Zero signup, zero API keys, and zero runtime bloat.
https://api.generativeog.in/v1/images/article.png?author=Ada%20Lovelace&subtitle=Developer%20Guide&title=Deterministic%20Open%20Graph%20Images%20at%20the%20Edge How it works
Add dynamic social preview cards to any web project in three steps.
Craft your image URL
Select a template archetype and customize headline, author, subtitle, and branding with clean URL parameters.
curl -i "https://api.generativeog.in/v1/images/article.png?author=Ada%20Lovelace&subtitle=Developer%20Guide&title=Deterministic%20Open%20Graph%20Images%20at%20the%20Edge" Add standard meta tags
Insert standard Open Graph and Twitter Card tags into your HTML
<head> or framework layout.
<meta property="og:title" content="Deterministic Open Graph Images at the Edge" />
<meta property="og:image" content="https://api.generativeog.in/v1/images/article.png?author=Ada%20Lovelace&subtitle=Developer%20Guide&title=Deterministic%20Open%20Graph%20Images%20at%20the%20Edge" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="Deterministic Open Graph Images at the Edge preview" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Deterministic Open Graph Images at the Edge" />
<meta name="twitter:image" content="https://api.generativeog.in/v1/images/article.png?author=Ada%20Lovelace&subtitle=Developer%20Guide&title=Deterministic%20Open%20Graph%20Images%20at%20the%20Edge" /> Deploy & let edge cache serve
Social crawlers (Twitter, LinkedIn, Slack, Discord) fetch your image on first share. Subsequent requests serve from Cloudflare edge caches worldwide in <5ms.
HTTP/2 200 OK
Content-Type: image/png
Cache-Control: public, max-age=86400, s-maxage=604800, stale-while-revalidate=86400
CF-Cache-Status: HIT Built-in templates
Six production-tested layout archetypes ready to customize and embed.
Restrained large-type title card with a subtle accent rule.
Editorial layout with subtitle kicker, fitted headline, optional summary, and author/avatar footer.
Technical documentation card with section label, corner logo, title, and summary.
Product showcase layout with top accent bar, brand logo, headline, and optional featured mockup/screenshot.
Personal or creator profile card with large circular avatar, display name, and role subtitle.
Release or event announcement featuring a structural accent block, headline, and details.
Developer essentials
Factual operational constraints, rate limits, and caching behavior.
Global Edge Caching
- Cache TTL: 24h client cache, 7-day edge cache with
stale-while-revalidate - Deterministic Keys: Parameters sorted alphabetically to maximize CDN cache hit ratios
- Cold Render: ~15ms via Rust/WASM Satori layout engine
- Edge Hit: Sub-5ms delivery across Cloudflare edge locations
Anonymous Rate Limits
- Image Renders: 60 requests / minute
- Daily Quota: 1,000 renders / day per IP hash
- Diagnostics Tools: 20 requests / minute
- Timeout Deadline: 8s hard render deadline
Standard Card Sizes
- Landscape standard (1200×630): 1200×630 px (
size="landscape") - Square card (1200×1200): 1200×1200 px (
size="square") - Max URL Length: 2048 characters
Typography & Remote Assets
- Bundled Fonts: Inter, Source Serif 4, JetBrains Mono
- Supported Scripts: Latin, Latin Extended, Cyrillic, Greek
- Remote Logos & Avatars: PNG & JPEG up to 2 MB (max 4096×4096 px)
- SSRF Defense: Private IP blocking, redirect limits, and DNS pinning
Start generating social cards
No signup required. Test any template in the interactive studio or integrate directly via API.
Anonymous access is fully supported. Accounts with saved templates, custom fonts, and higher quotas are coming soon.