Addrevenue API-Referenz

Unsere REST-API wurde entwickelt, um die Anforderungen von Partnern und Werbetreibenden zu unterstützen. Es verwendet OAuth 2.0 und Sie generieren manuell ein lebenslanges API-Token in unserer Benutzeroberfläche. Dieses Bearer-Token wird dann als Autorisierungsheader gesendet.

 

API-Basis-URL

Alle Endpunkte beginnen mit der Basis-URL:

https://addrevenue.io/api/v2

Stellen Sie sicher, dass Sie immer das HTTPS-Protokoll verwenden.

 

Authentifizierung

Um eine API zu generieren, melden Sie sich bei Addrevenue an, klicken Sie auf „API-Token“ und dann auf „Neues API-Token generieren“. Dadurch wird ein einmaliges, lebenslanges API-Token für den angemeldeten Benutzer erstellt, das den Client autorisiert, im Namen dieses Benutzers zu handeln.

Das Token sollte dann als Bearer-Token in allen Anfragen an alle API-Endpunkte gesendet werden.

Beispiel einer Überschrift:

Autorisierung: Inhaber 1892cd44-c59c-42bf-9f1d-a5316ea695cc
Inhaltstyp: application/json

 

Fehler

Das Senden eines leeren oder ungültigen Bearer-Tokens führt zu einem der folgenden HTTP-Fehler:

403 Autorisierungsheader nicht gefunden
Dies weist darauf hin, dass der Autorisierungsheader fehlt oder in irgendeiner Weise fehlerhaft ist, beispielsweise dass die Zeichenfolge „Bearer“ fehlt.

403 Ungültiges Token
Der Header ist korrekt formatiert, aber das bereitgestellte API-Token existiert nicht.

403 Inaktives Konto
Der Header ist korrekt formatiert und das bereitgestellte API-Token ist vorhanden, gehört jedoch zu einem Konto, das nicht aktiv ist.

 

Antworten

Alle Antworten liegen im JSON-Format vor und enthalten http_code (dasselbe wie im Antwortheader), count (Anzahl der Ergebniselemente) und results (ein Array von Ergebniselementen).

Beispiel (gekürzt):

{
    "http_code": 200,
    "Anzahl": 2,
    "Ergebnisse": [
        {
            "id": 1000,
            "description": "Beispielkampagne A"
        },
        {
            "id": 1001,
            "description": "Beispielkampagne B"
        }
    ]

 

API-Endpunkte

Da es sich bei dieser API noch um eine Beta-Version in der Entwicklung handelt, haben wir die genaue Dokumentation des Antworttextes aller Endpunkte verschoben.

 

Anforderungsparameter

Im Allgemeinen können Sie Anforderungsparameter in der Abfragezeichenfolge mit denselben Namen wie in der Antwort senden, um die Anforderung zu filtern. Wenn Sie beispielsweise nur die Klicks für die Klick-ID 6230fe5f0fc866.4851567a abrufen möchten, würde die Anfrage folgendermaßen aussehen: /events?type=Click&clickId=6230fe5f0fc866.4851567a.

 

Datumsintervalle

Bei einigen Endpunkten wird es angewendet, um Anforderungsparameter für Datumsintervalle bereitzustellen, beispielsweise für Transaktionen und Ereignisse. Diese werden durch die Verwendung von fromDate und/oder toDate bereitgestellt. Sie können zusammen verwendet werden, um ein Intervall festzulegen, oder nur einer von ihnen.

 

 

Werbetreibende gewinnen

GET /advertisers

Bei der Authentifizierung als Affiliate-Konto enthält die Antwort eine Reihe aller aktiven Werbetreibenden. Wenn eine Kanal-ID angegeben wird, enthält die Antwort nur Werbetreibende mit beliebiger Art von Beziehung (aktiv, ausstehend oder abgelehnt). Der Beziehungsstatus wird als relationStatus zurückgegeben.

Bei der Authentifizierung als Werbetreibendenkonto enthält die Antwort nur das authentifizierte Werbetreibendenkonto selbst.

Anforderungsparameter:

 

Banner erhalten

GET /banner

Dieser Endpunkt gibt ein Array aller Bannergruppen und ihrer Banner zurück.

Bei der Authentifizierung als Partnerkonto enthält die Antwort ein Array aller Bannergruppen und ihrer Banner für alle Werbetreibenden. Wenn eine Kanal-ID angegeben wird und eine genehmigte Beziehung zwischen dem Kanal und dem Werbetreibenden besteht, wird in der Antwort ein Tracking-Code für jedes Banner eingefügt.

Bei Authentifizierung als Werbetreibendenkonto enthält die Antwort ein Array aller Bannergruppen und ihrer Banner für diesen Werbetreibenden.

Anforderungsparameter:

Parameter Beschreibung

Kanal-ID
Ganzzahl

Optional. Wenn eine Kanal-ID angegeben wird, enthält die Antwort nur Werbetreibende mit irgendeiner Art von Beziehung zum angegebenen Kanal.

 

 

Kampagnen abrufen

GET /Kampagnen

Dieser Endpunkt gibt ein Array aller Kampagnen (Rabattcodes und Angebote) zurück.

Bei der Authentifizierung als Partnerkonto umfasst die Antwort alle öffentlichen aktiven Kampagnen für alle Werbetreibenden sowie alle exklusiven Kampagnen für Kanäle, die diesem bestimmten Partner gehören. Wenn ein channelId-Anforderungsparameter angegeben wird, werden nur Kampagnen für Werbetreibende mit genehmigter Verbindung zum Kanal zurückgegeben und ein trackingLink für jede Kampagne wird in die Antwort aufgenommen.

Bei Authentifizierung als Werbetreibendenkonto umfasst die Antwort alle Kampagnen (sowohl aktive als auch nicht aktive und sowohl öffentliche als auch kanalexklusive) für diesen Werbetreibenden.

Anforderungsparameter:

Parameter Beschreibung

Kanal-ID
Ganzzahl

Optional. Wenn eine Kanal-ID angegeben wird, werden Tracking-Codes für alle Banner in die Antwort aufgenommen.

 

 

Kanäle abrufen

GET /channels

Bei der Authentifizierung als Partnerkonto enthält die Antwort ein Array aller Kanäle, die zum authentifizierten Konto gehören.

Bei Authentifizierung als Werbetreibendenkonto wird ein 403 Forbidden Antwortheader zurückgegeben.

 

 

Ereignisse abrufen

GET /events

Gibt alle Tracking-Ereignisse für das authentifizierte Konto zurück.

 

 

Auszahlungen erhalten

GET /Auszahlungen

Gibt alle Auszahlungen für das authentifizierte Partnerkonto zurück. Wenn es sich bei dem authentifizierten Konto nicht um ein verbundenes Unternehmen handelt, wird „403 Forbidden“ zurückgegeben.

 

 

Produkte erhalten

GET /Produkte

Gibt alle Produkte im Produktkatalog zurück. Die Antwort ist paginiert.

Anforderungsparameter:

Parameter Beschreibung

Kanal-ID
Ganzzahl

Optional. Wenn eine Kanal-ID angegeben wird, werden nur Kampagnen für Werbetreibende mit genehmigten Beziehungen zum Kanal einbezogen. Kanalspezifische Tracking-Links für alle Kampagnen werden in die Antwort aufgenommen.

Beispiel:

/products?limit=50&offset=3

 

 

Produkt-Feeds abrufen

GET /productfeeds?channelId=xxxxxxx

Dieser Endpunkt gibt ein Array aller Produkt-Feeds für den angegebenen Kanal zurück.

Bei der Authentifizierung als Werbekonto wird die Antwort „403 Forbidden“ ausgegeben, da dieser Endpunkt nur für verbundene Unternehmen vorgesehen ist.

Anforderungsparameter:

Parameter Beschreibung

Grenze
Ganzzahl

Optional. Anzahl der Produkte in der Antwort. Der Standardwert ist 100. Das Maximum ist 1000.

Versatz
Ganzzahl

Optional. Der Offset der Seitennummerierung. Der Standardwert ist 0, wodurch das Limit der ersten Produkte erreicht wird. Wenn Sie 1 übergeben, werden die nächsten Limit-Ergebnisse zurückgegeben.

 

 

Beziehungen abrufen

GET /relations

Gibt alle Beziehungen zwischen Kanälen und Werbetreibenden für das authentifizierte Konto zurück.

 

 

Statistiken abrufen

GET /stats

Gibt aggregierte Statistiken wie Bannereinblendungen, Klicks, Transaktionen usw. für das authentifizierte Konto zurück.

Anforderungsparameter:

Parameter Beschreibung

Kanal-ID
Ganzzahl

Erforderlich. Die Kanal-ID ist erforderlich, da sie in die generierten Produkt-Feed-URLs aufgenommen wird.

 

 

Transaktionen abrufen

GET /Transaktionen

Gibt alle Transaktionen für das authentifizierte Konto zurück.

Anforderungsparameter:

Parameter Beschreibung

groupBy
Zeichenfolge

Optional. Falls enthalten, wird die Antwort auf der GroupBy-Ebene aggregiert. Akzeptierte Optionen für GroupBy sind Datum, Werbetreibender, Kanal und Programm. Wenn nicht angegeben, wird die Antwort zu einem einzigen Block zusammengefasst. Um nach mehreren Dimensionen zu gruppieren, können Sie ein Komma als Trennzeichen verwenden.

 

In Entwicklung!!!

Wenn weitere Endpunkte hinzugefügt werden, wird diese API-Referenz aktualisiert. Bitte beachten Sie, dass es sich bei dieser API um eine Betaversion handelt und die Dokumentation der Anfrageantworten verschoben wird.

 

Änderungsprotokoll

18.09.2024: Die Namen der Paginierungsparameter wurden von „productsPerPage“ und „selectedPage“ in „limit“ und „offset“ geändert.

12.05.2022: Neuer /payouts-Endpunkt für Partner hinzugefügt, um alle Auszahlungen abzurufen.

28.04.2022: Neuer /productfeeds-Endpunkt für Partner hinzugefügt, um eine Liste aller Produkt-Feed-URLs abzurufen.

27.04.2022: Neuer /relations-Endpunkt hinzugefügt, um Ihre Beziehungen zwischen Kanälen und Werbetreibenden aufzulisten.

22.04.2022: Möglichkeit hinzugefügt, Statistiken nach mehreren Dimensionen zu gruppieren

21.04.2022: channelId als Anforderungsparameter zum /advertisers-Endpunkt hinzugefügt, um die Antwort auf Werbetreibende mit Beziehungen zum angegebenen Kanal zu beschränken.

20.04.2022: Der Endpunkt /stats wurde hinzugefügt, um aggregierte Statistiken zu erhalten.

19.04.2022: Möglichkeit hinzugefügt, die Antworten bestimmter Endpunkte wie Transaktionen und Ereignisse durch die Verwendung der Abfragezeichenfolgenparameter fromDate und/oder toDate zu begrenzen.

22.03.2022: Beim Senden der Kanal-ID an den /campaigns-Endpunkt werden jetzt nur noch Kampagnen für Werbetreibende mit einer genehmigten Beziehung zum Kanal angezeigt.

19.03.2022: Dem /transactions-Endpunkt wurde der Anforderungsparameter „includeClicks“ hinzugefügt, um alle vorhergehenden Klicks in ein Array aufzunehmen.

18.03.2022: TrackingLink in der Antwort vom /campaigns-Endpunkt hinzugefügt, wenn der Parameter channelId angegeben ist.

18.03.2022: advertiserName in der Antwort vom /campaigns-Endpunkt hinzugefügt.

18.03.2022: advertiserName in der Antwort vom /banners-Endpunkt hinzugefügt.

Parameter Beschreibung

Clicks einschließen
Ganzzahl

Optional. Wenn es eingeschlossen und auf 1 gesetzt ist, enthält die Antwort auch ein Array aller Klicks, die der Transaktion vorausgingen.