Beta – kostenlos

Adligator API Dokumentation

Programmgesteuerter Zugriff auf die Adligator-Anzeigenbibliothek: Suchen Sie nach Anzeigen, rufen Sie detaillierte Anzeigeninformationen ab und laden Sie Motive in der höchsten verfügbaren Auflösung herunter.

Erste Schritte

Der Adligator API ist ein RESTful HTTP API. Alle Endpunkte werden über HTTPS von der Basis URL unten bedient und geben JSON zurück (mit Ausnahme des Download-Endpunkts, der mit einer Umleitung antwortet).

https://api.adligator.com/api/v1
  1. Für den API-Zugriff ist ein aktiver Team-Plan erforderlich.
  2. Erstellen Sie Ihren API-Schlüssel im Entwicklerportal. Der Schlüssel wird nur einmal angezeigt – bewahren Sie ihn sicher auf.
  3. Übergeben Sie den Schlüssel bei jeder Anfrage im X-API-Key-Header.

Der API ist derzeit in der Beta-Phase und kostenlos. Limits und Preise können sich ändern, sobald die Beta endet.

Möchten Sie es ohne Team-Plan versuchen? Verwenden Sie unten den Sandbox API-Schlüssel.

Sandbox API-Schlüssel

Verwenden Sie den öffentlichen Sandbox-Schlüssel, um die API ohne Team-Plan oder eigene Anmeldedaten zu erkunden. Er durchsucht die echte Anzeigenbibliothek, beschränkt auf das Keyword "headway" und Anzeigen, die erstmals am 1. Januar 2026 gesehen wurden — alle Filter, der Detail-Endpunkt und Medien-Downloads verhalten sich genau wie in der Produktion.

Sandbox-Schlüssel:

adl_sandbox000000000000000000000000000000001

Wie es sich verhält

  • Kein Team-Plan erforderlich.
  • Das einzige erlaubte Keyword ist headway, übergeben im Parameter body. Es wird automatisch angewendet, wenn es fehlt; jedes andere Keyword liefert leere Ergebnisse.
  • Die Ergebnisse sind auf Anzeigen beschränkt, die erstmals zwischen 2026-01-01 und 2026-01-02 gesehen wurden. Datumsbereiche außerhalb dieses Fensters liefern leere Ergebnisse.
  • Alle anderen Filter, Paginierung, Sortierung, Anzeigendetails und Medien-Downloads arbeiten mit echten Daten.
  • Es gelten dieselben Ratenlimits wie für Produktionsschlüssel.
  • Der Sandbox-Schlüssel funktioniert nur mit der REST-API; der MCP-Server erfordert einen Produktionsschlüssel.
  • Die Facebook-Seitensuche (GET /fb-pages) liefert für den Sandbox-Schlüssel immer eine leere Liste.

Beispielanfrage

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

Ersetzen Sie den Pfad durch eine Anzeigen-ID aus der Suchantwort, um Details anzurufen oder herunterzuladen.

Authentifizierung

Authentifizieren Sie jede Anfrage mit dem X-API-Key-Header. Die Tasten sehen aus wie adl_, gefolgt von 40 Zeichen.

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

Anfragen ohne gültigen Schlüssel werden abgelehnt:

  • 401 Unauthorized – der Header fehlt oder der Schlüssel ist unbekannt.
  • 403 Forbidden – der Schlüssel ist deaktiviert oder Ihr Plan beinhaltet keinen API-Zugriff.

Ratenbegrenzungen

Grenzwerte werden pro API-Schlüssel und pro Endpunkt angewendet. Tägliche Zähler werden um Mitternacht zurückgesetzt UTC.

EndpunktAnfragen pro SekundeAnfragen pro Tag
GET /ads21,000
GET /fb-pages51,000
GET /ads/:id52,000
GET /ads/:id/download2500

Jede Antwort enthält Ratenlimit-Header:

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

Wenn ein Grenzwert überschritten wird, antwortet der API mit 429 Too Many Requests und einem Retry-After-Header (in Sekunden). Abgelehnte Anfragen werden nicht auf Ihr Tageskontingent angerechnet.

GET Suchanzeigen

GET /api/v1/ads

Durchsucht die Anzeigenbibliothek. Gibt eine paginierte Liste mit minimalen Anzeigeninformationen zurück; Verwenden Sie den Endpunkt „Details“ für Mediendeskriptoren und den Endpunkt „Download“ für Originaldateien. Alle Abfrageparameter sind optional. Listenparameter akzeptieren durch Kommas getrennte Werte.

Abfrageparameter

ParameterTypBeschreibung
isActiveBoolescher WertNur Anzeigen, die derzeit aktiv (oder inaktiv) sind.
titleZeichenfolgeVolltextsuche im Anzeigentitel.
bodyZeichenfolgeVolltextsuche im Anzeigentext.
countriesListeDurch Kommas getrennte ISO 3166-1 alpha-2-Ländercodes, z. B. US,DE,FR.
textLanguagesListeDurch Kommas getrennte ISO 639-1-Sprachcodes, z. B. en,es.
publishedOnPlatformsListePlattformen: FB, INST, AN, MSG, THR, WAPP.
displayFormatZeichenfolgeAnzeigenformat: IMAGE, VIDEO, DCO, CAROUSEL, EVENT, DPA, TEXT.
buttonTypesListeCTA-Button-Typen, z.B. LEARN_MORE, SHOP_NOW, SIGN_UP.
categoriesListeAnzeigenkategorien, z. B. POLITICAL, HOUSING, EMPLOYMENT, CREDIT.
fbOriginalPageIdZeichenfolgeFiltern Sie nach der Facebook-Seite, auf der die Anzeige veröffentlicht wurde. Lösen Sie einen Marken- oder App-Namen über GET /fb-pages in diese ID auf.
excludedFbOriginalPagesListeSchließen Sie Anzeigen von diesen Facebook-Seiten-IDs aus.
domainZoneZeichenfolgeDomain-Zone der Zielseite, z. B. com, io.
domainOrIpZeichenfolgeZielseitendomäne oder IP-Adresse.
appLinkOrIdZeichenfolgeApp-Store-Link oder Anwendungs-ID, für die die Anzeige wirbt.
appPlatformsListeApp-Plattformen: IOS, ANDROID.
fromPublishedAtDatumAnzeigen, die erstmals an oder nach diesem Datum gesehen wurden (ISO 8601).
toPublishedAtDatumAnzeigen, die zum ersten Mal an oder vor diesem Datum gesehen wurden (ISO 8601).
fromActiveDaysganze ZahlMindestanzahl der Tage, an denen die Anzeige aktiv war.
toActiveDaysganze ZahlMaximale Anzahl an Tagen, die die Anzeige aktiv war.
lastSeenDaysAgoganze ZahlNur Anzeigen, die innerhalb der letzten N Tage gesehen wurden (0–365).
countriesUpToganze ZahlEs werden nur Anzeigen in höchstens N Ländern (1–30) geschaltet.
minCopiesCountganze ZahlMindestanzahl der erkannten Anzeigenkopien (Duplikate).
hasTextBoolescher WertNur Anzeigen, die Text enthalten (oder nicht enthalten).
hasLeadFormBoolescher WertNur Anzeigen mit (oder ohne) Lead-Formular.
limitganze ZahlSeitengröße, 1–20. Standard: 20.
pageganze ZahlSeitenzahl, beginnend bei 1. Standard: 1.
orderFieldZeichenfolgeFeld zum Sortieren, z. B. startDate, activeDaysCount.
orderDirectionZeichenfolgeSortierrichtung: ASC oder DESC.

Beispielanfrage

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"

Beispielantwort

{
  "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-Seiten suchen

GET /api/v1/fb-pages

Sucht Facebook-Seiten (Werbetreibende) nach Namen. Nutzen Sie sie, um einen Marken-, App- oder Produktnamen in eine fbOriginalPageId umzuwandeln, bevor Sie Anzeigen nach diesem Werbetreibenden filtern. Gibt die besten Treffer mit Seitenname, Likes, Profil-Link und Bild zurück.

Abfrageparameter

ParameterTypBeschreibung
queryZeichenfolgeErforderlich. Name der Seite, Marke, App oder des Produkts (2–200 Zeichen).
limitganze ZahlMaximale Anzahl der Kandidaten, 1–10. Standard: 5.

Beispielanfrage

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

Beispielantwort

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

Übergeben Sie eine zurückgegebene fbOriginalPageId an GET /ads als fbOriginalPageId, um die Anzeigen dieses Werbetreibenden abzurufen.

GET Anzeigendetails abrufen

GET /api/v1/ads/:id

Gibt vollständige Informationen für eine einzelne Anzeige zurück, einschließlich Medienbeschreibungen mit Vorschau-URLs. Medienobjekte stellen einen mediaId bereit, den Sie an den Download-Endpunkt übergeben, um die Datei mit der höchsten Auflösung abzurufen.

Pfadparameter

ParameterTypBeschreibung
idUUIDDie Anzeigenkennung, wie sie vom Suchendpunkt zurückgegeben wird.

Beispielanfrage

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

Beispielantwort

{
  "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": []
  }
}

Die Medien URLs in dieser Antwort haben Vorschauqualität (verkleinerte Bilder / SD-Videos). Verwenden Sie den Download-Endpunkt, um die Originaldatei abzurufen.

GET Medien herunterladen

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

Löst die Datei mit der höchsten Auflösung (Originalbild oder HD-Video) für ein Medienelement einer Anzeige auf und antwortet mit 302 Found und einem Location-Header, der auf die Datei zeigt. Folgen Sie der Weiterleitung, um es herunterzuladen.

Parameter

ParameterTypBeschreibung
idUUIDDie Anzeigenkennung (Pfadparameter).
mediaIdZeichenfolgeDie Medienkennung vom Detailendpunkt. Optional, wenn die Anzeige genau ein Medienelement enthält; andernfalls erforderlich.

Beispielanfrage

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"

Beispielantwort

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

Fehler

Fehler verwenden herkömmliche HTTP-Statuscodes und einen konsistenten JSON-Körper:

{
  "statusCode": 401,
  "message": "Invalid API key.",
  "error": "Unauthorized"
}
StatusBedeutung
400Ungültige Abfrageparameter oder fehlerhafte Anzeigen-ID.
401Fehlender oder unbekannter API-Schlüssel.
403Schlüssel deaktiviert oder das Konto verfügt über keinen aktiven Team-Plan.
404Anzeige oder Medienelement nicht gefunden.
429Ratenlimit überschritten. Überprüfen Sie den Retry-After-Header.
Adligator logoSupport:
2026 Adligator Ltd All rights reserved
Adligator Ltd - Registered in England and Wales, 16889495. 3rd Floor, 86-90 Paul Street, London, England, United Kingdom, EC2A 4NE