Referência da API

Um endpoint, alguns controles, dois modos de autenticação.

Precisa de um caminho de migração antes da referência?

Comece com o guia de migração do Clearbit ou o guia do comprador da logo API.

ClearLogo expõe um único endpoint HTTP, GET /logo/{domain}, que retorna um PNG (ou WebP/JPEG) do logo do domínio com proporção consistente em um fundo opaco correspondente ao tema (branco para claro, neutro escuro para escuro). Uso anônimo funciona para testes de baixo volume; tráfego em produção usa uma chave de navegador (cliente) ou de servidor (backend).

Endpoint

GET https://api.clearlogo.dev/logo/:domain

:domain é um hostname sem scheme ou caminho, por exemplo github.com. A API retorna image/png por padrão.

Parâmetros de query

NomeTipoPadrãoNotas
sizenumber128Dimensão de saída em px. Apenas quadrado. Valores permitidos: 16, 32, 48, 64, 96, 128, 192, 256, 512, 1024.
framefill, originalfillfill preenche o canvas (menos o padding) com o conteúdo visual do logo, descartando o espaço em branco da fonte. original preserva o enquadramento e as proporções originais do ícone fonte.
paddingnumber10Margem por lado ao redor do conteúdo enquadrado, como % do canvas (0–20, passo 5).
shapesquare, circlesquaresquare é o enquadramento padrão. circle dimensiona o logo para caber dentro de um círculo inscrito, de modo que não seja cortado em um avatar circular — a saída ainda é uma imagem quadrada, sem máscara de transparência aplicada.
partfull, logo, textfullSeleciona qual parte do logo servir — full (o logo inteiro), logo (o ícone/marca), ou text (o wordmark) — para domínios cujo logo foi dividido. Se a parte solicitada não estiver disponível, retorna o logo completo (ou uma imagem transparente para logos gerenciados como partes separadas). As partes podem ser raster (PNG) e são renderizadas em suas cores reais.
formatpng | webp | jpegpngFormato de saída. Auto-negociado pelo cabeçalho Accept — navegadores modernos recebem WebP automaticamente via <img>.
themelight | darklightRetorna a variante escura quando disponível, caso contrário volta para claro. Também define o fundo opaco: branco para light, neutro escuro para dark.
tokenstringChave de navegador usada no código do cliente. Origin ou Referer deve corresponder a um domínio permitido na chave.

Uma requisição típica usando os parâmetros principais:

GET https://api.clearlogo.dev/logo/github.com?size=128&frame=fill&padding=10&shape=square

Solicitar apenas o ícone/marca de um logo dividido com part:

GET https://api.clearlogo.dev/logo/github.com?size=128&part=logo

Autenticação

Requisições anônimas funcionam para testes de baixo volume. Para tráfego em produção, use uma chave de navegador (cliente) ou uma chave de servidor (backend):

Navegador

<img
  src="https://api.clearlogo.dev/logo/example.com?token=YOUR_BROWSER_KEY"
  alt="" />

Servidor

curl \
  -H "Authorization: Bearer YOUR_SERVER_KEY" \
  "https://api.clearlogo.dev/logo/example.com"

Limites de taxa

Limites por chave são retornados nos headers X-RateLimit-*. Quando você excede, a API responde com 429 e inclui uma dica Retry-After.

Perguntas frequentes

Como obtenho um logo para um domínio?

Envie uma requisição GET para https://api.clearlogo.dev/logo/{domain} onde {domain} é um hostname como github.com. Login não é necessário para testes de baixo volume. A resposta é um PNG por padrão e funciona diretamente em tags <img>.

Qual é a diferença entre chave de navegador e chave de servidor?

Uma chave de navegador é segura para colocar em código frontend e tags <img>; requisições são validadas contra os domínios permitidos que você configura na chave. Uma chave de servidor autentica via header Authorization: Bearer do seu backend e nunca deve chegar ao navegador.

Quais formatos de saída são suportados?

png (padrão), webp e jpeg. Quando o parâmetro format é omitido, ClearLogo negocia o conteúdo pelo header Accept da requisição — navegadores modernos recebem WebP automaticamente quando a API é carregada via tag <img>.

Quais são os limites de taxa?

Os limites por chave são retornados nos headers de resposta X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset. Exceder o limite retorna HTTP 429 com uma dica Retry-After indicando quantos segundos aguardar antes de tentar novamente.

Posso obter fundo transparente ou recorte quadrado?

A saída é sempre uma imagem quadrada e opaca — não existe variante transparente. O fundo corresponde ao theme: branco para light e neutro escuro para dark. Dentro desse canvas quadrado você controla o enquadramento: frame (fill, original) escolhe entre preencher o canvas com o conteúdo do logo ou preservar as proporções originais do ícone fonte; padding (0–20, passo 5) define a margem por lado; e shape (square, circle) encaixa o logo dentro de um círculo inscrito quando definido como circle (ainda renderizado em imagem quadrada). Use size (permitidos: 16, 32, 48, 64, 96, 128, 192, 256, 512, 1024) para a dimensão exata em pixels. Para domínios cujo logo foi dividido, part (full, logo, text) seleciona o logo inteiro (full, o padrão), o ícone/marca (logo) ou o wordmark (text), retornando o logo completo quando uma parte não estiver disponível (ou uma imagem transparente para logos gerenciados como partes separadas).