Beta – gratuito

Documentação Adligator API

Acesso programático à biblioteca de anúncios Adligator: pesquise anúncios, obtenha informações detalhadas sobre anúncios e baixe criativos na resolução mais alta disponível.

Começando

O Adligator API é um RESTful HTTP API. Todos os endpoints são atendidos por HTTPS a partir do URL base abaixo e retornam JSON (exceto o endpoint de download, que responde com um redirecionamento).

https://api.adligator.com/api/v1
  1. O acesso API requer um Plano Team ativo.
  2. Crie sua chave API no Portal do desenvolvedor. A chave é mostrada apenas uma vez – guarde-a com segurança.
  3. Passe a chave no cabeçalho X-API-Key com cada solicitação.

O API está atualmente em beta e gratuito. Os limites e preços podem mudar quando o beta terminar.

Quer experimentar sem um plano Team? Use o Chave da caixa de areia API abaixo.

Chave da caixa de areia API

Use a chave pública de sandbox para explorar a API sem um plano Team ou as suas próprias credenciais. Ela pesquisa a biblioteca real de anúncios, restrita à palavra-chave "headway" e a anúncios vistos pela primeira vez em 1 de janeiro de 2026 — todos os filtros, o endpoint de detalhes e os downloads de mídia comportam-se exatamente como em produção.

Chave da caixa de areia:

adl_sandbox000000000000000000000000000000001

Como se comporta

  • Nenhum plano Team é necessário.
  • A única palavra-chave permitida é headway, passada no parâmetro body. Ela é aplicada automaticamente quando omitida; qualquer outra palavra-chave devolve resultados vazios.
  • Os resultados limitam-se a anúncios vistos pela primeira vez entre 2026-01-01 e 2026-01-02. Intervalos de datas fora desta janela devolvem resultados vazios.
  • Todos os outros filtros, paginação, ordenação, detalhes de anúncios e downloads de mídia funcionam com dados reais.
  • Aplicam-se os mesmos limites de pedidos que às chaves de produção.
  • A chave de sandbox funciona apenas com a API REST; o servidor MCP requer uma chave de produção.
  • A pesquisa de páginas do Facebook (GET /fb-pages) sempre retorna uma lista vazia com a chave de sandbox.

Solicitação de exemplo

curl "https://api.adligator.com/api/v1/ads?body=headway&limit=5" \
  -H "X-API-Key: adl_sandbox000000000000000000000000000000001"

Substitua o caminho por um ID de anúncio da resposta da pesquisa para detalhes da chamada ou download.

Autenticação

Autentique cada solicitação com o cabeçalho X-API-Key. As chaves se parecem com adl_ seguidas de 40 caracteres.

curl "https://api.adligator.com/api/v1/ads?limit=5" \
  -H "X-API-Key: adl_your_api_key_here"

Solicitações sem uma chave válida são rejeitadas:

  • 401 Unauthorized — o cabeçalho está faltando ou a chave é desconhecida.
  • 403 Forbidden — a chave está desativada ou seu plano não inclui acesso API.

Limites de pedidos

Os limites são aplicados por chave API e por endpoint. Os contadores diários são redefinidos à meia-noite UTC.

Ponto finalSolicitações por segundoSolicitações por dia
GET /ads21,000
GET /fb-pages51,000
GET /ads/:id52,000
GET /ads/:id/download2500

Cada resposta inclui cabeçalhos de limite de taxa:

X-RateLimit-Limit-Second: 2
X-RateLimit-Limit-Day: 1000
X-RateLimit-Remaining-Day: 987

Quando um limite é excedido, o API responde com 429 Too Many Requests e um cabeçalho Retry-After (em segundos). As solicitações rejeitadas não contam para sua cota diária.

GET Anúncios de pesquisa

GET /api/v1/ads

Pesquisa a biblioteca de anúncios. Retorna uma lista paginada com informações mínimas do anúncio; use o endpoint de detalhes para descritores de mídia e o endpoint de download para arquivos originais. Todos os parâmetros de consulta são opcionais. Os parâmetros de lista aceitam valores separados por vírgula.

Parâmetros de consulta

ParâmetroTipoDescrição
isActivebooleanoSomente anúncios que estão atualmente ativos (ou inativos).
titlecordaPesquisa de texto completo no título do anúncio.
bodycordaPesquisa de texto completo no texto do corpo do anúncio.
countrieslistaCódigos de país ISO 3166-1 alpha-2 separados por vírgula, por ex. US,DE,FR.
textLanguageslistaCódigos de idioma ISO 639-1 separados por vírgula, por ex. en,es.
publishedOnPlatformslistaPlataformas: FB, INST, AN, MSG, THR, WAPP.
displayFormatcordaFormato do anúncio: IMAGE, VIDEO, DCO, CAROUSEL, EVENT, DPA, TEXT.
buttonTypeslistaTipos de botão CTA, por ex. LEARN_MORE, SHOP_NOW, SIGN_UP.
categorieslistaCategorias de anúncios, por ex. POLITICAL, HOUSING, EMPLOYMENT, CREDIT.
fbOriginalPageIdcordaFiltre pela página Facebook que publicou o anúncio. Resolva um nome de marca ou aplicativo para este id via GET /fb-pages.
excludedFbOriginalPageslistaExclua anúncios desses IDs de página Facebook.
domainZonecordaZona de domínio da página de destino, por exemplo. com, io.
domainOrIpcordaDomínio da página de destino ou endereço IP.
appLinkOrIdcordaLink da app store ou ID do aplicativo que o anúncio promove.
appPlatformslistaPlataformas de aplicativos: IOS, ANDROID.
fromPublishedAtdataAnúncios vistos pela primeira vez nesta data ou após essa data (ISO 8601).
toPublishedAtdataAnúncios vistos pela primeira vez nesta data ou antes (ISO 8601).
fromActiveDaysinteiroNúmero mínimo de dias que o anúncio está ativo.
toActiveDaysinteiroNúmero máximo de dias que o anúncio esteve ativo.
lastSeenDaysAgointeiroSomente anúncios vistos nos últimos N dias (0–365).
countriesUpTointeiroSomente anúncios veiculados em no máximo N países (1 a 30).
minCopiesCountinteiroNúmero mínimo de cópias de anúncios (duplicadas) detectadas.
hasTextbooleanoSomente anúncios que contenham (ou não contenham) texto.
hasLeadFormbooleanoSomente anúncios com (ou sem) formulário de lead.
limitinteiroTamanho da página, 1–20. Padrão: 20.
pageinteiroNúmero da página, começando em 1. Padrão: 1.
orderFieldcordaCampo para classificar, por ex. startDate, activeDaysCount.
orderDirectioncordaDireção de classificação: ASC ou DESC.

Solicitação de exemplo

curl "https://api.adligator.com/api/v1/ads?countries=US,DE&isActive=true&title=fitness&limit=2" \
  -H "X-API-Key: adl_your_api_key_here"

Exemplo de resposta

{
  "data": [
    {
      "id": "9a1f4c9e-2b7d-4f1a-8c3e-5d6b7a8c9d0e",
      "isActive": true,
      "displayFormat": 1,
      "publishedOnPlatforms": ["FB", "INST"],
      "countries": ["US", "DE"],
      "countriesAmount": 2,
      "textLanguages": ["en"],
      "startDate": "2026-05-14T00:00:00.000Z",
      "endDate": null,
      "lastSeenAt": "2026-07-03T09:12:44.000Z",
      "activeDaysCount": 50,
      "copiesCount": 12,
      "title": "Get fit in 30 days",
      "linkUrl": "https://example.com/offer",
      "buttonType": "LEARN_MORE",
      "isAAAEligible": true,
      "fbPage": {
        "fbOriginalPageId": "104201234567890",
        "pageName": "Fit Life",
        "pageLikesCount": 53210,
        "profileUri": "https://facebook.com/fitlife"
      }
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 2,
    "totalPages": 187
  }
}

GET Pesquisar páginas do Facebook

GET /api/v1/fb-pages

Procura páginas do Facebook (anunciantes) pelo nome. Use para resolver o nome de uma marca, aplicativo ou produto para um fbOriginalPageId antes de filtrar anúncios por esse anunciante. Retorna os melhores candidatos com nome da página, curtidas, link do perfil e imagem.

Parâmetros de consulta

ParâmetroTipoDescrição
querycordaObrigatório. Nome da página, marca, aplicativo ou produto (2–200 caracteres).
limitinteiroNúmero máximo de candidatos a retornar, 1–10. Padrão: 5.

Solicitação de exemplo

curl "https://api.adligator.com/api/v1/fb-pages?query=Duolingo&limit=5" \
  -H "X-API-Key: adl_your_api_key_here"

Resposta de exemplo

{
  "data": [
    {
      "fbOriginalPageId": "104201234567890",
      "pageName": "Duolingo",
      "pageLikesCount": 12500000,
      "profileUri": "https://facebook.com/duolingo",
      "profilePictureUrl": "https://cdn2.adligator.com/pages/....jpg"
    }
  ],
  "totalCount": 12
}

Passe um fbOriginalPageId retornado para GET /ads como fbOriginalPageId para obter os anúncios desse anunciante.

GET Obtenha detalhes do anúncio

GET /api/v1/ads/:id

Retorna informações completas para um único anúncio, incluindo descritores de mídia com visualização URLs. Os objetos de mídia expõem um mediaId que você passa para o endpoint de download para recuperar o arquivo de resolução mais alta.

Parâmetros de caminho

ParâmetroTipoDescrição
idUUIDO identificador do anúncio, conforme retornado pelo endpoint de pesquisa.

Solicitação de exemplo

curl "https://api.adligator.com/api/v1/ads/9a1f4c9e-2b7d-4f1a-8c3e-5d6b7a8c9d0e" \
  -H "X-API-Key: adl_your_api_key_here"

Exemplo de resposta

{
  "data": {
    "id": "9a1f4c9e-2b7d-4f1a-8c3e-5d6b7a8c9d0e",
    "isActive": true,
    "displayFormat": 1,
    "publishedOnPlatforms": ["FB", "INST"],
    "countries": ["US", "DE"],
    "title": "Get fit in 30 days",
    "linkUrl": "https://example.com/offer",
    "buttonType": "LEARN_MORE",
    "isAAAEligible": true,
    "adArchiveId": "1234567890123456",
    "categories": [0],
    "bodyHtml": "Join the challenge today...",
    "entityType": "REGULAR",
    "linkDescription": "30-day fitness challenge",
    "caption": "example.com",
    "images": [],
    "videos": [
      {
        "mediaId": "7c2e1f0a-9b8d-4e3c-a1b2-c3d4e5f60789",
        "videoUrl": "https://cdn2.adligator.com/videos/sd/....mp4",
        "previewImageUrl": "https://cdn2.adligator.com/previews/....jpg"
      }
    ],
    "cards": []
  }
}

A mídia URL nesta resposta tem qualidade de visualização (imagens redimensionadas/vídeo SD). Use o endpoint de download para obter o arquivo original.

GET Baixar mídia

GET /api/v1/ads/:id/download?mediaId=:mediaId

Resolve o arquivo de resolução mais alta (imagem original ou vídeo HD) para um item de mídia de um anúncio e responde com 302 Found e um cabeçalho Location apontando para o arquivo. Siga o redirecionamento para baixá-lo.

Parâmetros

ParâmetroTipoDescrição
idUUIDO identificador do anúncio (parâmetro de caminho).
mediaIdcordaO identificador de mídia do ponto final de detalhes. Opcional quando o anúncio possui exatamente um item de mídia; necessário de outra forma.

Solicitação de exemplo

curl -L -o creative.mp4 \
  "https://api.adligator.com/api/v1/ads/9a1f4c9e-2b7d-4f1a-8c3e-5d6b7a8c9d0e/download?mediaId=7c2e1f0a-9b8d-4e3c-a1b2-c3d4e5f60789" \
  -H "X-API-Key: adl_your_api_key_here"

Exemplo de resposta

HTTP/1.1 302 Found
Location: https://cdn2.adligator.com/videos/hd/....mp4

Erros

Os erros usam códigos de status HTTP convencionais e um corpo JSON consistente:

{
  "statusCode": 401,
  "message": "Invalid API key.",
  "error": "Unauthorized"
}
StatusSignificado
400Parâmetros de consulta inválidos ou ID de anúncio incorreto.
401Chave API ausente ou desconhecida.
403Chave desativada ou a conta não possui plano Team ativo.
404Anúncio ou item de mídia não encontrado.
429Limite de pedidos excedido. Verifique o cabeçalho Retry-After.
Adligator logoSuporte:
2026 Adligator Ltd All rights reserved
Adligator Ltd – Registrada na Inglaterra e no País de Gales, 16889495. 3rd Floor, 86-90 Paul Street, London, England, United Kingdom, EC2A 4NE