Adligator API Документация
Программный доступ к библиотеке креативов Adligator: поиск рекламы, получение подробной информации и загрузка креативов в максимальном доступном разрешении.
Начиная
Adligator API — это REST, полный HTTP API. Все конечные точки обслуживаются через HTTPS из базового URL, приведенного ниже, и возвращают JSON (кроме конечной точки загрузки, которая отвечает перенаправлением).
https://api.adligator.com/api/v1- Для доступа к API требуется активный План Team.
- Создайте свой ключ API в Портал разработчиков. Ключ отображается только один раз — храните его в надежном месте.
- Передавайте ключ в заголовке
X-API-Keyпри каждом запросе.
API в настоящее время находится в стадии бета-тестирования и бесплатен. Ограничения и цены могут измениться после завершения бета-тестирования.
Хотите попробовать без плана Team? Используйте Ключ песочницы API ниже.
Ключ песочницы API
Используйте общедоступный ключ песочницы, чтобы изучить API без плана Team и собственных учетных данных. Он ищет по реальной библиотеке креативов, ограниченной ключевым словом "headway" и рекламой, впервые замеченной 1 января 2026 года, — все фильтры, эндпоинт деталей и загрузка медиа работают точно так же, как в продакшене.
Ключ песочницы:
adl_sandbox000000000000000000000000000000001Как это ведет себя
- План Team не требуется.
- Единственное разрешенное ключевое слово —
headway, передаваемое в параметреbody. Оно подставляется автоматически, если не указано; любое другое ключевое слово возвращает пустые результаты. - Результаты ограничены рекламой, впервые замеченной между
2026-01-01и2026-01-02. Диапазоны дат вне этого окна возвращают пустые результаты. - Все остальные фильтры, пагинация, сортировка, детали рекламы и загрузка медиа работают с реальными данными.
- Действуют те же лимиты запросов, что и для продакшен-ключей.
- Ключ песочницы работает только с REST API; для MCP-сервера требуется продакшен-ключ.
- Поиск страниц Facebook (GET /fb-pages) для ключа песочницы всегда возвращает пустой список.
Пример запроса
curl "https://api.adligator.com/api/v1/ads?body=headway&limit=5" \
-H "X-API-Key: adl_sandbox000000000000000000000000000000001"Чтобы вызвать конечную точку сведений или загрузки, замените путь идентификатором рекламы из ответа поиска.
Аутентификация
Аутентифицируйте каждый запрос с помощью заголовка X-API-Key. Ключи выглядят как adl_, за которыми следуют 40 символов.
curl "https://api.adligator.com/api/v1/ads?limit=5" \
-H "X-API-Key: adl_your_api_key_here"Запросы без действующего ключа отклоняются:
401 Unauthorized— заголовок отсутствует или ключ неизвестен.403 Forbidden— ключ деактивирован или в вашем тарифе не предусмотрен доступ к API.
Лимиты запросов
Ограничения применяются для каждого ключа API и для каждой конечной точки. Ежедневные счетчики сбрасываются в полночь UTC.
| Конечная точка | Запросов в секунду | Запросов в день |
|---|---|---|
GET /ads | 2 | 1,000 |
GET /fb-pages | 5 | 1,000 |
GET /ads/:id | 5 | 2,000 |
GET /ads/:id/download | 2 | 500 |
Каждый ответ включает заголовки ограничения скорости:
X-RateLimit-Limit-Second: 2
X-RateLimit-Limit-Day: 1000
X-RateLimit-Remaining-Day: 987При превышении лимита API отвечает 429 Too Many Requests и заголовком Retry-After (в секундах). Отклоненные запросы не учитываются в вашей ежедневной квоте.
GET Поиск рекламы
GET /api/v1/adsИщет в библиотеке креативов. Возвращает постраничный список с минимальной информацией о рекламе; используйте конечную точку сведений для дескрипторов мультимедиа и конечную точку загрузки для исходных файлов. Все параметры запроса являются необязательными. Параметры списка принимают значения, разделенные запятыми.
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
isActive | логическое значение | Только креативы, которые в данный момент активны (или неактивны). |
title | нить | Полнотекстовый поиск по заголовку рекламы. |
body | нить | Полнотекстовый поиск по тексту рекламы. |
countries | список | Коды стран, разделенные запятыми, ISO 3166-1 alpha-2, например. US,DE,FR. |
textLanguages | список | Коды языков ISO 639-1, разделенные запятыми, например. en,es. |
publishedOnPlatforms | список | Платформы: FB, INST, AN, MSG, THR, WAPP. |
displayFormat | нить | Формат рекламы: IMAGE, VIDEO, DCO, CAROUSEL, EVENT, DPA, TEXT. |
buttonTypes | список | Типы кнопок CTA, например LEARN_MORE, SHOP_NOW, SIGN_UP. |
categories | список | Категории креативов, например POLITICAL, HOUSING, EMPLOYMENT, CREDIT. |
fbOriginalPageId | нить | Фильтруйте по странице Facebook, на которой было опубликовано реклама. Чтобы получить этот id по названию бренда или приложения, используйте GET /fb-pages. |
excludedFbOriginalPages | список | Исключите рекламу с этих идентификаторов страниц Facebook. |
domainZone | нить | Доменная зона целевой страницы, например. ком, ио. |
domainOrIp | нить | Домен целевой страницы или адрес IP. |
appLinkOrId | нить | Ссылка на магазин приложений или идентификатор приложения, которое продвигает реклама. |
appPlatforms | список | Платформы приложений: IOS, ANDROID. |
fromPublishedAt | дата | Реклама, впервые замеченная в эту дату или позднее (ISO 8601). |
toPublishedAt | дата | Реклама, впервые замеченная в эту дату или ранее (ISO 8601). |
fromActiveDays | целое число | Минимальное количество дней активности рекламы. |
toActiveDays | целое число | Максимальное количество дней активности рекламы. |
lastSeenDaysAgo | целое число | Только реклама, просмотренная за последние N дней (0–365). |
countriesUpTo | целое число | Только реклама, которая показывается не более чем в N странах (1–30). |
minCopiesCount | целое число | Минимальное количество обнаруженных копий рекламы (дубликатов). |
hasText | логическое значение | Только креативы, содержащие (или не содержащие) текст. |
hasLeadForm | логическое значение | Только креативы с формой для потенциальных клиентов (или без нее). |
limit | целое число | Размер страницы: 1–20. По умолчанию: 20. |
page | целое число | Номер страницы, начиная с 1. По умолчанию: 1. |
orderField | нить | Поле для сортировки, например. startDate, activeDaysCount. |
orderDirection | нить | Направление сортировки: ASC или DESC. |
Пример запроса
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"Пример ответа
{
"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 Поиск страниц Facebook
GET /api/v1/fb-pagesИщет страницы Facebook (рекламодателей) по названию. Используйте, чтобы преобразовать название бренда, приложения или продукта в fbOriginalPageId перед фильтрацией рекламы по этому рекламодателю. Возвращает лучшие совпадения с названием страницы, количеством лайков, ссылкой на профиль и изображением.
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
query | нить | Обязательный. Название страницы, бренда, приложения или продукта (2–200 символов). |
limit | целое число | Максимальное количество кандидатов, 1–10. По умолчанию: 5. |
Пример запроса
curl "https://api.adligator.com/api/v1/fb-pages?query=Duolingo&limit=5" \
-H "X-API-Key: adl_your_api_key_here"Пример ответа
{
"data": [
{
"fbOriginalPageId": "104201234567890",
"pageName": "Duolingo",
"pageLikesCount": 12500000,
"profileUri": "https://facebook.com/duolingo",
"profilePictureUrl": "https://cdn2.adligator.com/pages/....jpg"
}
],
"totalCount": 12
}Передайте полученный fbOriginalPageId в GET /ads как fbOriginalPageId, чтобы получить рекламу этого рекламодателя.
GET Получить подробную информацию о рекламе
GET /api/v1/ads/:idВозвращает полную информацию об одной рекламе, включая дескрипторы медиа с URL предварительного просмотра. Медиаобъекты содержат mediaId, который передаётся конечной точке загрузки для получения файла в максимальном разрешении.
Параметры пути
| Параметр | Тип | Описание |
|---|---|---|
id | UUID | Идентификатор рекламы, возвращаемый конечной точкой поиска. |
Пример запроса
curl "https://api.adligator.com/api/v1/ads/9a1f4c9e-2b7d-4f1a-8c3e-5d6b7a8c9d0e" \
-H "X-API-Key: adl_your_api_key_here"Пример ответа
{
"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": []
}
}Медиа-URL в этом ответе имеют качество предварительного просмотра (изображения с измененным размером / видео SD). Используйте конечную точку загрузки, чтобы получить исходный файл.
GET Скачать медиа
GET /api/v1/ads/:id/download?mediaId=:mediaIdНаходит файл в максимальном разрешении (исходное изображение или HD-видео) для медиаэлемента рекламы и отвечает 302 Found с заголовком Location, указывающим на файл. Перейдите по перенаправлению, чтобы загрузить его.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
id | UUID | Идентификатор рекламы (параметр пути). |
mediaId | нить | Идентификатор медиа из конечной точки сведений. Необязателен, если реклама содержит ровно один медиаэлемент; в противном случае обязателен. |
Пример запроса
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"Пример ответа
HTTP/1.1 302 Found
Location: https://cdn2.adligator.com/videos/hd/....mp4Ошибки
Ошибки используют обычные коды состояния HTTP и согласованное тело JSON:
{
"statusCode": 401,
"message": "Invalid API key.",
"error": "Unauthorized"
}| Статус | Значение |
|---|---|
400 | Недопустимые параметры запроса или некорректный идентификатор рекламы. |
401 | Ключ API отсутствует или неизвестен. |
403 | Ключ деактивирован, или в учетной записи нет активного плана Team. |
404 | Реклама или медиаэлемент не найдены. |
429 | Превышен лимит скорости. Проверьте заголовок Retry-After. |