Tópico

Referência da API de imagens OG

A referência da API de imagens OG abrange o endpoint, os parâmetros e o catálogo de templates para gerar imagens Open Graph dinâmicas com o FastOG. A API está sujeita a subscrição — é necessário um plano Dynamic API ativo, mas as renderizações em si não são contabilizadas: não existe quota mensal de renderizações nem faturação de excedentes. Os URLs assinados com HMAC mantêm cada pedido seguro. Registe-se, escolha um plano Dynamic API e, em seguida, crie a sua chave de API e o segredo HMAC no dashboard; as renderizações pagas da API são limpas. O contrato OpenAPI gerado é a lista autoritativa legível por máquina de parâmetros, códigos de erro e slugs de templates.

URL base

https://fastog.com/api/v1/og

Autenticação

Todos os pedidos requerem autenticação por assinatura HMAC-SHA256. A key pública e a assinatura s são parâmetros de query; a autenticação baseada em cabeçalhos não é atualmente suportada. Consulte a Documentação HMAC para mais detalhes.

Endpoint

GET /api/v1/og

Gera uma imagem Open Graph dinâmica com base nos parâmetros fornecidos.

Parâmetros de consulta

Parâmetro Tipo Obrigatório Descrição
template string Não Nome do template (predefinição: default)
title string Sim Título principal. Obrigatório — uma capa sem título não é uma pré-visualização útil.
subtitle string Não Texto do subtítulo ou da descrição
key string Sim Chave de API completa
s string Sim Assinatura HMAC-SHA256 (64 caracteres hex)

Parâmetros específicos do template

Todos os templates aceitam os parâmetros partilhados abaixo mais os seus parâmetros específicos (ver a tabela de índice). O parâmetro de consulta template seleciona o layout utilizado (predefinição: default).

Parâmetros partilhados (todos os templates)

Parâmetro Tipo Descrição
title string Texto do título principal
subtitle string Texto de apoio
tags list Etiquetas separadas por vírgulas
theme string dark | light | glass | solid | midnight | vivid | paper | glass_light | custom
gradient_preset string Predefinição de gradiente com nome (por exemplo, indigo, ocean, sunset, cosmic)
gradient_direction number Ângulo do gradiente em graus (predefinição 135)
bg_color hex Cor de fundo sólida
pattern string Padrão de fundo (grid, dots, noise, none, …)
pattern_color hex Cor do padrão
pattern_intensity number Opacidade do padrão (1–30)
font_family string font-sans, font-jakarta, font-dm, font-outfit, font-space, font-playfair, font-merriweather, font-instrument, font-jetbrains, font-fira
accent_color hex Cor de destaque para realces
auto_text_color bool Derivar a cor do texto a partir do fundo (predefinição true)
title_color hex Substituir a cor do título
subtitle_color hex Substituir a cor do subtítulo
brand_name string Texto da marca/logótipo (predefinição FastOG)
brand_logo string URL da imagem do logótipo da marca
layout_mode string split | centered | banner (aplicam-se variantes específicas do template)

Índice de templates — 67 slugs renderizáveis, 48 selecionáveis. A tabela abaixo documenta os estilos mais usados e as props específicas de cada template; a lista exaustiva e gerada (label, categoria, flag de retirada e todos os slugs aceites) está em /openapi.json em x-template-catalogue, e os campos do editor de cada template (key, label, type, default, options e formato de URL) estão em x-template-fields. Os slugs retirados continuam renderizáveis para que os URLs já em circulação continuem a funcionar, mas não são oferecidos pelos seletores.

template Template Categoria Parâmetros adicionais
default Default Marca —
blog Blog Post Conteúdo author, date, domain
ecommerce E-commerce Comércio price, original_price, rating, rating_total, features, badge, cta, image, domain
company Company Marca domain, logo, tag
launch Product Launch Marca kicker, version, tag, cta, domain
saaslaunch SaaS Launch Marca kicker, cta, domain
devtool Developer Tool Developer version, badge, domain
game Game Conteúdo price, rating, image, domain
event Event Social location, host, date, domain
quote Quote Social quote, author_name, author_title
job Job Posting Social location, department, salary, job_type, domain
stats Stats Dados metric, metric_label, delta
pricing Pricing Comércio price, period, cta
podcast Podcast Media episode_number, guest_name, guest_role, duration
video Video Media duration, channel, views
editorial Editorial Conteúdo kicker, author, date, domain
minimal Minimal Marca domain
changelog Changelog Developer version, tag
corporate Corporate Marca kicker, tag, domain
hero Hero Marca kicker, cta, status, domain
imageright Image Right Comércio kicker, price, original_price, rating, rating_total, badge, cta, image, domain
specgrid Spec Grid Comércio specs (lista de `Label
logos Logo Wall Marca kicker, brand_logos, domain
notice Notice Social notice_status, notice_icon, notice_text, date, domain
testimonial Testimonial Social quote, author_name, author_title, company, author_avatar, rating, rating_total, quote_style
logofocus Logo Focus Conteúdo kicker, domain
xheader X Header Social size, handle, followers, location, website, avatar
bento Bento Dados kicker, tiles, domain
comparison Comparison Comércio kicker, left_label, left_desc, left_points, right_label, right_desc, right_points, verdict
timeline Timeline Conteúdo kicker, milestones, domain
countdown Countdown Marca kicker, target_date, cta, domain
news News Conteúdo headline, byline, author, date, source, image
code Code Developer code, language, terminal_title, author, domain
testimonialpro Testimonial Pro Social quote, author_name, author_title, company, author_avatar, rating, rating_total, cta
product Product Comércio badge, title, price, original_price, rating, rating_total, features, cta, image, layout_mode
promo Promo Marca brand_name, benefits, title, subtitle, domain, layout_mode
devblog Dev Blog Conteúdo category, title, subtitle, tags, author, author_title, date, read_time, views, likes, comments, code, language, file_path
codepost Code Post Conteúdo category, date, title, subtitle, author, read_time, code, file_path, language
statsbar Stats Bar Dados kicker, metric, metric_label, delta, stats, domain
changelogpro Changelog Pro Developer version, tag, title, changes, features, domain
quotecta Quote CTA Social quote, author_name, author_title, company, cta, domain
appscreenshot App Screenshot Media badge, title, subtitle, app_name, rating, screenshot, domain
realestate Real Estate Comércio title, subtitle, price, beds, baths, sqft, cta_text, status, image_url, domain
autorental Auto Rental Comércio title, subtitle, rate_badge, cta_text, fleet_tag, image_url, domain
restaurant Restaurant Comércio kicker, title, subtitle, price, cta_text, badge, image_url, domain
hospitality Hospitality Media kicker, title, subtitle, rate, cta_text, image_url, domain
saasspend SaaS Spend Marca status_pill, title, subtitle, cta_text, stat_callout, dashboard_image, domain
brutalist Brutalist Marca agency_tag, title, subtitle, cta_text, footer_note, domain
training Training Social track, dates, title, subtitle, cta_text, location, image_url, domain
ecosystem Ecosystem Developer kicker, title, subtitle, apps_list, dock_label, domain

glassproduct também aceita cta. Os templates ecommerce, product, glassproduct e imageright mostram "Shop now" por predefinição; defina cta com um valor vazio para ocultar a pill visual.

Tipos de parâmetros estruturados

Tipo Formato Exemplo
list Valores separados por vírgulas features=Fast,Cheap,Secure
tiles Pares label|value separados por linhas tiles=Requests|12.4M\nUptime|99.99%
milestones date|title|description separados por linhas milestones=Q3 2026|Alpha|Invite-only
changes type|text separados por linhas (added,fixed,improved,removed) changes=added|Bento templates

Resposta

  • 200 OK — Devolve dados de imagem PNG
  • 401 Unauthorized — Autenticação inválida ou em falta
  • 422 Unprocessable — Parâmetros de template inválidos

Respostas de erro

Código de erro Estado HTTP Descrição
missing_signature 401 Parâmetro key ou s em falta
invalid_signature 401 Falha na verificação da assinatura

Pedido de exemplo

GET /api/v1/og?template=blog&title=Hello%20World&subtitle=A%20test%20post&key=sk_quick_123abc&s=a1b2c3...

Exemplo cURL

bash
curl "https://fastog.com/api/v1/og?template=blog&title=Hello%20World&key=sk_quick_123abc&s=<signature>"

Preços e limites

O FastOG está condicionado a subscrição: é necessário um plano Dynamic API ativo. Os renders não são medidos — não existe quota mensal de renders nem faturação de excedentes. O plano é a condição de acesso e todos os níveis renderizam sem contador. Consulta Preços para os níveis e preços atuais.

As imagens em cache são gratuitas: os pedidos servidos a partir da cache de edge da Cloudflare (mesmo template + parâmetros, independentemente da assinatura s num URL previamente em cache) nunca chegam à origem, pelo que um URL idêntico não consome outro render.

Limpo por predefinição: todos os renders são limpos — sem marca de água em nenhum plano, e nenhuma no OG Image Tester gratuito, nas pré-visualizações do Studio ou nas exportações do Studio. Uma prop de render fastog_watermark continua a ser suportada para os chamadores que pedem explicitamente um selo "Made with FastOG", mas nada a define automaticamente.

Experimente gratuitamente — sem necessidade de registo

Pré-visualize e teste imagens OG dinâmicas em segundos.

Abrir o Testador Gratuito de Imagens OG

A BeCaSimulations site