snapogGenerate social images and OG cards from professional templates via the SnapOG API. One API call = one pixel-perfect PNG.
Generate OG images, social cards, and marketing visuals from professionally designed templates. Returns pixel-perfect PNGs in under 100ms.
API Base: https://api.snapog.dev
All generation requests require a Bearer token. The API key is read from the SNAPOG_API_KEY environment variable.
Authorization: Bearer $SNAPOG_API_KEY
Preview and template listing endpoints work without authentication.
| Template | ID | Best For |
|----------|----|----------|
| Blog Post | blog-post | Blog articles, tutorials, documentation |
| Announcement | announcement | Product launches, updates, releases |
| Stats Card | stats | Metrics dashboards, quarterly results |
| Quote | quote | Testimonials, pull quotes, social shares |
| Product Card | product | SaaS products, pricing, features |
| GitHub Repo | github-repo | Open source projects, repo cards |
| Event | event | Conferences, meetups, webinars |
| Changelog | changelog | Release notes, version updates |
| Brand Card | brand-card | Company pages, docs, marketing |
| Photo Hero | photo-hero | Blog headers, news, portfolios |
curl https://api.snapog.dev/v1/templates
Returns all templates with their paramSchema (parameter names, types, required fields, defaults). Always call this first if the user hasn't specified a template.
Use this for downloading images or advanced options:
curl -X POST https://api.snapog.dev/v1/generate \
-H "Authorization: Bearer $SNAPOG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"template": "blog-post",
"params": {
"title": "Building with MCP",
"author": "Taylor",
"tags": ["AI", "Tools"],
"accentColor": "#6366f1"
}
}' \
--output og-image.png
POST body fields:
template (string, required) โ template IDparams (object, required) โ template parameterswidth (number) โ image width in pixels (default: 1200)height (number) โ image height in pixels (default: 630)format ("png" | "svg" | "pdf") โ output format (default: png)fontFamily (string) โ any Google Font family namewebhook_url (string) โ URL to POST when generation completesSave the response body directly to a .png file. The response Content-Type is image/png.
Use this when the user needs a URL to embed in HTML meta tags, markdown, or anywhere an image URL is needed:
https://api.snapog.dev/v1/og/blog-post?title=Building+with+MCP&author=Taylor&tags=AI,Tools
This URL itself serves the image. Parameters are query strings. Requires Authorization header or a signed URL.
curl https://api.snapog.dev/v1/preview/blog-post --output preview.png
Renders the template with its default parameters. Useful for showing the user what a template looks like before customizing.
Signed URLs let you embed images in tags without exposing the API key:
curl -X POST https://api.snapog.dev/v1/sign \
-H "Authorization: Bearer $SNAPOG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"template": "blog-post",
"params": { "title": "My Post" },
"expiresIn": 86400
}'
Returns { "url": "https://api.snapog.dev/v1/og/blog-post?title=...&token=..." }. This URL works without authentication and can be placed directly in HTML:
<meta property="og:image" content="SIGNED_URL_HERE" />
Generate the same image in multiple sizes at once:
curl -X POST https://api.snapog.dev/v1/batch \
-H "Authorization: Bearer $SNAPOG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"template": "blog-post",
"params": { "title": "My Post" },
"sizes": ["og", "twitter", "farcaster", "instagram-square"]
}'
Size presets: og (1200x630), twitter (1200x628), farcaster (1200x800), instagram-square (1080x1080), instagram-story (1080x1920), linkedin (1200x627), facebook (1200x630), pinterest (1000x1500).
Most templates accept these shared parameters:
title (string, required) โ main headingaccentColor (color) โ theme color, e.g. #6366f1logo (url) โ logo image URLfontFamily (string) โ any Google Font, e.g. "Space Grotesk"Each template has additional specific parameters. Call /v1/templates to see the full schema for any template.
blog-post for articles, announcement for launches, github-repo for OSS projects, stats for metrics, quote for testimonials.#6366f1. Most templates support accentColor for theming.tags and changes, pass as JSON arrays: ["tag1", "tag2"].stats template expects a JSON array: [{"label": "Users", "value": "10K"}].logo, image, authorImage โ pass a publicly accessible URL.width/height to customize."svg" for vector output, "pdf" for print-ready documents.For the complete API reference as markdown (useful for deeper integration):
curl https://api.snapog.dev/v1/docs
AI Usage Analysis
Analysis is being generatedโฆ refresh in a few seconds.
Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image.
Capture frames or clips from RTSP/ONVIF cameras.
Batch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.
Generate images using the internal Google Antigravity API (Gemini 3 Pro Image). High quality, native generation without browser automation.
ไฝฟ็จๅ ็ฝฎ image_generate.py ่ๆฌ็ๆๅพ็, ๅๅคๆธ ๆฐๅ ทไฝ็ `prompt`ใ
AI image generation powered by CellCog. Create images, edit photos, consistent characters, product photography, reference-based images, sets of images, style transfer. Professional image creation with AI.