Documentación Adligator API
Acceso programático a la biblioteca de anuncios Adligator: busque anuncios, obtenga información detallada sobre anuncios y descargue creatividades en la resolución más alta disponible.
Empezando
El Adligator API es un RESTful HTTP API. Todos los puntos finales se sirven a través de HTTPS desde el URL base a continuación y devuelven JSON (excepto el punto final de descarga, que responde con una redirección).
https://api.adligator.com/api/v1- El acceso a API requiere un Plano Team activo.
- Cree su clave API en el Portal del desarrollador. La clave se muestra solo una vez; guárdela de forma segura.
- Pase la clave en el encabezado
X-API-Keycon cada solicitud.
El API se encuentra actualmente en versión beta y es gratuito. Los límites y los precios pueden cambiar una vez que finalice la versión beta.
¿Quieres probar sin un plan Team? Utilice el Llave de caja de arena API a continuación.
Llave de caja de arena API
Usa la clave pública de sandbox para explorar la API sin un plan Team ni tus propias credenciales. Busca en la biblioteca real de anuncios, restringida a la palabra clave "headway" y a los anuncios vistos por primera vez el 1 de enero de 2026: todos los filtros, el endpoint de detalles y las descargas de medios se comportan exactamente como en producción.
clave de la zona de pruebas:
adl_sandbox000000000000000000000000000000001como se comporta
- No se requiere plan Team.
- La única palabra clave permitida es
headway, pasada en el parámetrobody. Se aplica automáticamente si se omite; cualquier otra palabra clave devuelve resultados vacíos. - Los resultados se limitan a anuncios vistos por primera vez entre
2026-01-01y2026-01-02. Los rangos de fechas fuera de esta ventana devuelven resultados vacíos. - Todos los demás filtros, la paginación, el ordenamiento, los detalles de anuncios y las descargas de medios funcionan con datos reales.
- Se aplican los mismos límites de frecuencia que para las claves de producción.
- La clave de sandbox funciona solo con la API REST; el servidor MCP requiere una clave de producción.
- La búsqueda de páginas de Facebook (GET /fb-pages) siempre devuelve una lista vacía con la clave de sandbox.
Solicitud de ejemplo
curl "https://api.adligator.com/api/v1/ads?body=headway&limit=5" \
-H "X-API-Key: adl_sandbox000000000000000000000000000000001"Reemplace la ruta con una identificación de anuncio de la respuesta de búsqueda para llamar a los detalles o descargar.
Autenticación
Autentique cada solicitud con el encabezado X-API-Key. Las claves se parecen a adl_ seguidas de 40 caracteres.
curl "https://api.adligator.com/api/v1/ads?limit=5" \
-H "X-API-Key: adl_your_api_key_here"Las solicitudes sin una clave válida se rechazan:
401 Unauthorized: falta el encabezado o se desconoce la clave.403 Forbidden: la clave está desactivada o tu plan no incluye el acceso a API.
Límites de frecuencia
Los límites se aplican por clave API y por punto final. Los contadores diarios se reinician a medianoche UTC.
| Punto final | Solicitudes por segundo | Solicitudes por día |
|---|---|---|
GET /ads | 2 | 1,000 |
GET /fb-pages | 5 | 1,000 |
GET /ads/:id | 5 | 2,000 |
GET /ads/:id/download | 2 | 500 |
Cada respuesta incluye encabezados de límite de tasa:
X-RateLimit-Limit-Second: 2
X-RateLimit-Limit-Day: 1000
X-RateLimit-Remaining-Day: 987Cuando se excede un límite, el API responde con 429 Too Many Requests y un encabezado Retry-After (en segundos). Las solicitudes rechazadas no cuentan para su cuota diaria.
GET Anuncios de búsqueda
GET /api/v1/adsBusca en la biblioteca de anuncios. Devuelve una lista paginada con información publicitaria mínima; utilice el punto final de detalles para los descriptores de medios y el punto final de descarga para los archivos originales. Todos los parámetros de consulta son opcionales. Los parámetros de lista aceptan valores separados por comas.
Parámetros de consulta
| Parámetro | Tipo | Descripción |
|---|---|---|
isActive | booleano | Solo anuncios que estén actualmente activos (o inactivos). |
title | cadena | Búsqueda de texto completo en el título del anuncio. |
body | cadena | Búsqueda de texto completo en el texto del cuerpo del anuncio. |
countries | lista | Códigos de país ISO 3166-1 alpha-2 separados por comas, p. US,DE,FR. |
textLanguages | lista | Códigos de idioma ISO 639-1 separados por comas, p. en,es. |
publishedOnPlatforms | lista | Plataformas: FB, INST, AN, MSG, THR, WAPP. |
displayFormat | cadena | Formato de anuncio: IMAGE, VIDEO, DCO, CAROUSEL, EVENT, DPA, TEXT. |
buttonTypes | lista | Tipos de botones de CTA, p. LEARN_MORE, SHOP_NOW, SIGN_UP. |
categories | lista | Categorías de anuncios, p. POLITICAL, HOUSING, EMPLOYMENT, CREDIT. |
fbOriginalPageId | cadena | Filtrar por la página Facebook que publicó el anuncio. Resuelva un nombre de marca o aplicación a este id con GET /fb-pages. |
excludedFbOriginalPages | lista | Excluya anuncios de estos identificadores de página Facebook. |
domainZone | cadena | Zona de dominio de la página de destino, p. com, io. |
domainOrIp | cadena | Dominio de la página de destino o dirección IP. |
appLinkOrId | cadena | Enlace de la tienda de aplicaciones o ID de la aplicación que promociona el anuncio. |
appPlatforms | lista | Plataformas de aplicaciones: IOS, ANDROID. |
fromPublishedAt | fecha | Anuncios vistos por primera vez en esta fecha o después (ISO 8601). |
toPublishedAt | fecha | Anuncios vistos por primera vez en esta fecha o antes (ISO 8601). |
fromActiveDays | entero | Número mínimo de días que el anuncio ha estado activo. |
toActiveDays | entero | Número máximo de días que el anuncio ha estado activo. |
lastSeenDaysAgo | entero | Solo anuncios vistos en los últimos N días (0–365). |
countriesUpTo | entero | Solo anuncios que se publican en la mayoría de N países (1 a 30). |
minCopiesCount | entero | Número mínimo de copias de anuncios (duplicados) detectadas. |
hasText | booleano | Sólo anuncios que contengan (o no contengan) texto. |
hasLeadForm | booleano | Solo anuncios con (o sin) formulario para clientes potenciales. |
limit | entero | Tamaño de página, 1–20. Predeterminado: 20. |
page | entero | Número de página, comenzando en 1. Predeterminado: 1. |
orderField | cadena | Campo para ordenar, p.e. startDate, activeDaysCount. |
orderDirection | cadena | Dirección de clasificación: ASC o DESC. |
Solicitud de ejemplo
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"Ejemplo de respuesta
{
"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 Buscar páginas de Facebook
GET /api/v1/fb-pagesBusca páginas de Facebook (anunciantes) por nombre. Úselo para resolver el nombre de una marca, aplicación o producto a un fbOriginalPageId antes de filtrar anuncios por ese anunciante. Devuelve los mejores candidatos con nombre de página, me gusta, enlace de perfil e imagen.
Parámetros de consulta
| Parámetro | Tipo | Descripción |
|---|---|---|
query | cadena | Obligatorio. Nombre de la página, marca, aplicación o producto (2–200 caracteres). |
limit | entero | Número máximo de candidatos a devolver, 1–10. Predeterminado: 5. |
Solicitud de ejemplo
curl "https://api.adligator.com/api/v1/fb-pages?query=Duolingo&limit=5" \
-H "X-API-Key: adl_your_api_key_here"Respuesta de ejemplo
{
"data": [
{
"fbOriginalPageId": "104201234567890",
"pageName": "Duolingo",
"pageLikesCount": 12500000,
"profileUri": "https://facebook.com/duolingo",
"profilePictureUrl": "https://cdn2.adligator.com/pages/....jpg"
}
],
"totalCount": 12
}Pase un fbOriginalPageId devuelto a GET /ads como fbOriginalPageId para obtener los anuncios de ese anunciante.
GET Obtener detalles del anuncio
GET /api/v1/ads/:idDevuelve información completa para un solo anuncio, incluidos descriptores de medios con vista previa URL. Los objetos multimedia exponen un mediaId que se pasa al punto final de descarga para recuperar el archivo de mayor resolución.
Parámetros de ruta
| Parámetro | Tipo | Descripción |
|---|---|---|
id | UUID | El identificador del anuncio, tal como lo devuelve el punto final de búsqueda. |
Solicitud de ejemplo
curl "https://api.adligator.com/api/v1/ads/9a1f4c9e-2b7d-4f1a-8c3e-5d6b7a8c9d0e" \
-H "X-API-Key: adl_your_api_key_here"Ejemplo de respuesta
{
"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": []
}
}Los medios URL en esta respuesta tienen calidad de vista previa (imágenes redimensionadas/video SD). Utilice el punto final de descarga para obtener el archivo original.
GET Descargar medios
GET /api/v1/ads/:id/download?mediaId=:mediaIdResuelve el archivo de mayor resolución (imagen original o video HD) para un elemento multimedia de un anuncio y responde con 302 Found y un encabezado Location apuntando al archivo. Siga la redirección para descargarlo.
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
id | UUID | El identificador del anuncio (parámetro de ruta). |
mediaId | cadena | El identificador de medios del punto final de detalles. Opcional cuando el anuncio tiene exactamente un elemento multimedia; requerido lo contrario. |
Solicitud de ejemplo
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"Ejemplo de respuesta
HTTP/1.1 302 Found
Location: https://cdn2.adligator.com/videos/hd/....mp4Errores
Los errores utilizan códigos de estado HTTP convencionales y un cuerpo JSON consistente:
{
"statusCode": 401,
"message": "Invalid API key.",
"error": "Unauthorized"
}| Estado | Significado |
|---|---|
400 | Parámetros de consulta no válidos o ID de anuncio con formato incorrecto. |
401 | Clave API faltante o desconocida. |
403 | Clave desactivada o la cuenta no tiene ningún plan Team activo. |
404 | Anuncio o elemento multimedia no encontrado. |
429 | Se superó el límite de frecuencia. Comprueba el encabezado Retry-After. |