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- O acesso API requer um Plano Team ativo.
- Crie sua chave API no Portal do desenvolvedor. A chave é mostrada apenas uma vez – guarde-a com segurança.
- Passe a chave no cabeçalho
X-API-Keycom 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_sandbox000000000000000000000000000000001Como se comporta
- Nenhum plano Team é necessário.
- A única palavra-chave permitida é
headway, passada no parâmetrobody. 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-01e2026-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 final | Solicitações por segundo | Solicitações por dia |
|---|---|---|
GET /ads | 2 | 1,000 |
GET /fb-pages | 5 | 1,000 |
GET /ads/:id | 5 | 2,000 |
GET /ads/:id/download | 2 | 500 |
Cada resposta inclui cabeçalhos de limite de taxa:
X-RateLimit-Limit-Second: 2
X-RateLimit-Limit-Day: 1000
X-RateLimit-Remaining-Day: 987Quando 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/adsPesquisa 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âmetro | Tipo | Descrição |
|---|---|---|
isActive | booleano | Somente anúncios que estão atualmente ativos (ou inativos). |
title | corda | Pesquisa de texto completo no título do anúncio. |
body | corda | Pesquisa de texto completo no texto do corpo do anúncio. |
countries | lista | Códigos de país ISO 3166-1 alpha-2 separados por vírgula, por ex. US,DE,FR. |
textLanguages | lista | Códigos de idioma ISO 639-1 separados por vírgula, por ex. en,es. |
publishedOnPlatforms | lista | Plataformas: FB, INST, AN, MSG, THR, WAPP. |
displayFormat | corda | Formato do anúncio: IMAGE, VIDEO, DCO, CAROUSEL, EVENT, DPA, TEXT. |
buttonTypes | lista | Tipos de botão CTA, por ex. LEARN_MORE, SHOP_NOW, SIGN_UP. |
categories | lista | Categorias de anúncios, por ex. POLITICAL, HOUSING, EMPLOYMENT, CREDIT. |
fbOriginalPageId | corda | Filtre pela página Facebook que publicou o anúncio. Resolva um nome de marca ou aplicativo para este id via GET /fb-pages. |
excludedFbOriginalPages | lista | Exclua anúncios desses IDs de página Facebook. |
domainZone | corda | Zona de domínio da página de destino, por exemplo. com, io. |
domainOrIp | corda | Domínio da página de destino ou endereço IP. |
appLinkOrId | corda | Link da app store ou ID do aplicativo que o anúncio promove. |
appPlatforms | lista | Plataformas de aplicativos: IOS, ANDROID. |
fromPublishedAt | data | Anúncios vistos pela primeira vez nesta data ou após essa data (ISO 8601). |
toPublishedAt | data | Anúncios vistos pela primeira vez nesta data ou antes (ISO 8601). |
fromActiveDays | inteiro | Número mínimo de dias que o anúncio está ativo. |
toActiveDays | inteiro | Número máximo de dias que o anúncio esteve ativo. |
lastSeenDaysAgo | inteiro | Somente anúncios vistos nos últimos N dias (0–365). |
countriesUpTo | inteiro | Somente anúncios veiculados em no máximo N países (1 a 30). |
minCopiesCount | inteiro | Número mínimo de cópias de anúncios (duplicadas) detectadas. |
hasText | booleano | Somente anúncios que contenham (ou não contenham) texto. |
hasLeadForm | booleano | Somente anúncios com (ou sem) formulário de lead. |
limit | inteiro | Tamanho da página, 1–20. Padrão: 20. |
page | inteiro | Número da página, começando em 1. Padrão: 1. |
orderField | corda | Campo para classificar, por ex. startDate, activeDaysCount. |
orderDirection | corda | Direçã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-pagesProcura 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âmetro | Tipo | Descrição |
|---|---|---|
query | corda | Obrigatório. Nome da página, marca, aplicativo ou produto (2–200 caracteres). |
limit | inteiro | Nú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/:idRetorna 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âmetro | Tipo | Descrição |
|---|---|---|
id | UUID | O 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=:mediaIdResolve 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âmetro | Tipo | Descrição |
|---|---|---|
id | UUID | O identificador do anúncio (parâmetro de caminho). |
mediaId | corda | O 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/....mp4Erros
Os erros usam códigos de status HTTP convencionais e um corpo JSON consistente:
{
"statusCode": 401,
"message": "Invalid API key.",
"error": "Unauthorized"
}| Status | Significado |
|---|---|
400 | Parâmetros de consulta inválidos ou ID de anúncio incorreto. |
401 | Chave API ausente ou desconhecida. |
403 | Chave desativada ou a conta não possui plano Team ativo. |
404 | Anúncio ou item de mídia não encontrado. |
429 | Limite de pedidos excedido. Verifique o cabeçalho Retry-After. |