Бета — бесплатно

Adligator API Документация

Программный доступ к библиотеке креативов Adligator: поиск рекламы, получение подробной информации и загрузка креативов в максимальном доступном разрешении.

Начиная

Adligator API — это REST, полный HTTP API. Все конечные точки обслуживаются через HTTPS из базового URL, приведенного ниже, и возвращают JSON (кроме конечной точки загрузки, которая отвечает перенаправлением).

https://api.adligator.com/api/v1
  1. Для доступа к API требуется активный План Team.
  2. Создайте свой ключ API в Портал разработчиков. Ключ отображается только один раз — храните его в надежном месте.
  3. Передавайте ключ в заголовке 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 /ads21,000
GET /fb-pages51,000
GET /ads/:id52,000
GET /ads/:id/download2500

Каждый ответ включает заголовки ограничения скорости:

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, который передаётся конечной точке загрузки для получения файла в максимальном разрешении.

Параметры пути

ПараметрТипОписание
idUUIDИдентификатор рекламы, возвращаемый конечной точкой поиска.

Пример запроса

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, указывающим на файл. Перейдите по перенаправлению, чтобы загрузить его.

Параметры

ПараметрТипОписание
idUUIDИдентификатор рекламы (параметр пути).
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.
Adligator logoПоддержка:
Поддержка
2026 Adligator Ltd All rights reserved
Adligator Ltd - Зарегистрировано в Англии и Уэльсе, 16889495. 3-й этаж, 86-90 Paul Street, Лондон, Англия, Великобритания, EC2A 4NE