Publisher API - Dokumentation
- Basket API – Dokumentation
- Transaktions API - Dokumentation
- Statistik API - Dokumentation
- Touchpoints API - Dokumentation
- Nachbuchungs API - Dokumentation
- Werbemittel-API - Dokumentation
- Produktfeed-API - Dokumentation
- Kampagnen-API - Dokumentation
- Wo ist der Access-Token zu finden?
Basket API – Dokumentation
Die Basket API dient dem Export und der Analyse von Warenkorb-Daten, die über das Partnerprogramm-System erfasst wurden. Sie ermöglicht es, detaillierte Informationen zu einzelnen Basket-Items strukturiert als CSV-Datei abzurufen und weiterzuverarbeiten.
Die API kann im User-Interface unter dem Menüpunkt Daten-API verwendet werden.
API-Aufruf
| Wert | Beschreibung |
|---|---|
| www.domain.de | System-Partnerprogramm |
| ACCESS-TOKEN | Access Token des Users |
| ID | User-ID |
| .csv | Art des Downloads |
Basket-API Filterung
Für die Basket API können verschiedene Parameter als Filter verwendet werden.
Nachfolgend eine Übersicht aller verfügbaren Parameter:
| Parameter | Wert / Beispiel | Beschreibung |
|---|---|---|
condition[period][from] |
01.01.2025 |
Definiert das Startdatum des Zeitraums |
condition[period][to] |
31.01.2025 |
Definiert das Enddatum des Zeitraums |
condition[l:campaigns] |
1 |
Filtert alle Baskets, die einer bestimmten Kampagne zugeordnet sind. Mehrfachnennung möglich. |
condition[datemode] |
processingpayoutincoming |
Bestimmt die Art des Zeitraums: • processing: Baskets, die im Zeitraum validiert wurden• payout: Baskets, die im Zeitraum ausgezahlt wurden• incoming: Baskets, die im Zeitraum erfasst wurden (Transaktionsdatum) |
Beispiel:
Definition der Felder in der Basket-API
Die heruntergeladenen Transaktionen (z.B. als .csv) enthalten folgende Spalten:
| Feldname | Beschreibung |
|---|---|
|
|
Einzigartige ID der Transaktion. |
|
|
Zeitpunkt der Transaktion. |
|
|
Art des Triggers (Fixvergütung, prozentuale Vergütung). |
|
|
Die vollständig gehashte Bestellnummer. |
|
|
Teilweise gehashte Bestellnummer. Wird genutzt, wenn bspw. eine Transaktion |
|
|
Die Bestellnummer der Transaktion |
|
|
Trigger ID, welche der Transaktion zugeordnet wird. |
|
|
Gibt an, ob es sich um ein Basket-Item handelt (true / false) |
|
|
Eindeutige ID des Basket-Items |
|
|
Übergebene Kategorie des Shops |
|
|
Die ID des Produkts aus dem Shop. |
|
|
Der Name des Produkts aus dem Shop. |
|
|
Die Anzahl der gekauften Produkte im Shop. |
|
|
Der Stückpreis des Produkts. |
|
|
Der ursprüngliche Stückpreis eines Produkts, bevor Änderungen vorgenommen wurden. |
|
|
Der Status des Artikels. |
|
|
Der Gesamtpreis für die entsprechende Anzahl der Artikel. |
|
|
Provision, für das Basket-Item |
|
|
Provisionsrate, für das Basket-Item |
|
|
Die Attribution pro Warenkorbitem. |
|
|
Die Währung des Shops. |
attributed_total |
Attribuierter Preis × Anzahl |
trigger_value |
Provisionshöhe pro Basket-Item |
original_turnover |
Getrackter Umsatz |
price_brutto |
Brutto-Preis des Basket-Items |
Transaktions API - Dokumentation
Die Transaktions API ermöglicht den strukturierten Export und die Analyse von Transaktionen, die im Rahmen des Partnerprogramm-Systems erfasst wurden. Sie bietet detaillierte Einblicke in einzelne Transaktionsvorgänge und unterstützt bei der Abrechnung, Erfolgsmessung sowie der Integration in interne oder externe Systeme.
Alle APIs können im User-Interface unter dem Menüpunkt Daten-API verwendet werden.
API-Aufruf
| Wert | Beschreibung |
|---|---|
| www.domain.de | System-Partnerprogramm |
| ACCESS-TOKEN | Access Token des Users |
| ID | User-ID |
| .csv | Art des Downloads |
Transaktions-API Filterung
Für die Transaktions API können verschiedene Parameter als Filter verwendet werden.
Nachfolgend eine Übersicht aller verfügbaren Parameter:
Transaktions-API Filter
|
Parameter |
Wert |
Beschreibung |
Beispiel |
|---|---|---|---|
|
condition[period][from] |
Startdatum |
Definition des Startdatums |
condition[period][from]=19.12.1909 |
|
condition[period][to] |
Enddatum |
Definition des Enddatums |
condition[period][to]=19.12.1909 |
|
condition[dynamicdate] |
currentmonth = aktueller Monat |
Definition eines dynamischen Zeitraums. |
condition[dynamicdate]=currentweek |
|
condition[l:projects] |
Zahlenwert, entsprechend des Projekts |
Alle Transaktionen, welche unter der entsprechenden Projekt-ID des Programms hinterlegt sind. Mehrfachnennung möglich. |
condition[l:projects]=1234 |
|
condition[l:campaigns] |
Zahlenwert, entsprechend der Kampagne |
Alle Transaktionen, welche unter der entsprechenden Kampagne des Programms hinterlegt sind. Mehrfachnennung möglich. |
condition[l:campaigns]=1 |
|
condition[timetype] |
0 = Transaktionsdatum 1 = Validierungsdatumdatum 2 = Auszahlungsdatum |
Alle Transaktionen, welche in einem bestimmten Zeitraum erstellt/ generiert/ validiert worden sind. |
condition[timetype]=1 |
Nachbuchungen per API abfragen
Über die API ist es möglich, Nachbuchungen (Booking Requests) auszulesen.
Dies kann durch Hinzufügen eines speziellen Parameters zum API-Aufruf erfolgen.
| Parameter | Wert | Beschreibung | Beispiel |
|---|---|---|---|
condition[show_bookingrequests] |
true / false |
Zeigt alle Nachbuchungen an, die über das System hochgeladen wurden | condition[show_bookingrequests]=true |
Beispiel:
Definition der Felder in der Transaktions-API
Die heruntergeladenen Transaktionen (z.B. als .csv) enthalten folgende Spalten:
| Feldname | Beschreibung |
|---|---|
criterion |
Gehashter Ordertoken |
trackingtime |
Zeitpunkt der Transaktion |
advertiser_id |
ID des Advertisers |
campaign_title |
Name der Kampagne |
campaign_id |
ID der Kampagne |
project_id |
ID des Projekts |
project_title |
Titel des Projekts |
event |
Typ der Transaktion (z. B. lead, sale, bonus) |
payoutdate |
Auszahlungsdatum – leer, wenn noch nicht ausgezahlt |
processingdate |
Bearbeitungsdatum – leer, wenn noch nicht bearbeitet |
salary_id |
Interne Salary-ID |
salary |
Gutschrifts-ID |
clicktime |
Zeitpunkt des Klicks |
subid |
Übermittelte Sub-ID |
referrer |
Klick-Referrer (Standardwert: ://NONE) |
admedia_id |
ID des Werbemittels (Admedia-ID) |
status |
Status der Transaktion:0 = offen1 = bestätigt2 = storniert3 = ausgezahlt |
reason_of_cancellation |
Grund der Stornierung (falls vorhanden) |
provision |
Provision (Commission) |
turnover |
Umsatz |
trigger_id |
ID des Triggers |
trigger_title |
Name des Triggers |
basket_count |
Anzahl der Basket-Items, falls Basket-Tracking aktiv ist (ansonsten 0) |
Statistik API - Dokumentation
Die Statistik API ermöglicht den Export und die Auswertung aggregierter Leistungsdaten im Rahmen des Partnerprogramm-Systems. Sie stellt unterschiedliche Statistik-Arten bereit, wie z. B. Auswertungen nach Tag, Kampagne, Projekt oder Werbemittel, und unterstützt so bei der Performance-Analyse und Optimierung.
Alle APIs können im User-Interface unter dem Menüpunkt Daten-API verwendet werden.
API-Aufruf
Statistik-API Filterung
Für die Statistik API können verschiedene Parameter als Filter verwendet werden.
Nachfolgend eine Übersicht aller verfügbaren Parameter:
| Parameter | Wert / Beispiel | Beschreibung |
|---|---|---|
condition[period][from] |
01.01.2025 |
Startdatum der Statistik |
condition[period][to] |
31.01.2025 |
Enddatum der Statistik |
condition[paymentstatus] |
all = alle0 = nicht ausgezahlt1 = ausgezahlt |
Filtert nach Auszahlungsstatus |
condition[dynamicdate] |
currentmonth = aktueller Monatlastmonth = vorheriger Monatcurrentweek = aktuelle Wochelast10d = letzte 10 Tage |
Dynamische Zeiträume |
condition[project_id] |
Zahl / ID condition[project_id]=12345 |
Filtert nach Projekt‑ID(s) |
condition[l:campaigns] |
Kampagnen‑ID | Filtert nach Kampagne(n) |
condition[bruttodata] / condition[bruttodaten] |
true/false |
Filtert nach Bruttozahlen |
condition[ignormandant] /condition[ignoremandant] |
true/false |
Begrenzung auf eine Kampagne oder nicht |
Definition der Felder in der Statistik API
Die Spaltennamen der heruntergeladenen Datei beinhalten folgende Parameter:
Touchpoints API - Dokumentation
Die Touchpoints API ermöglicht den strukturierten Export und die Analyse von Touchpoints, die im Rahmen des Partnerprogramm-Systems erfasst wurden. Sie bietet detaillierte Einblicke in einzelne Touchpoints und unterstützt bei der Abrechnung, Erfolgsmessung sowie der Integration in interne oder externe Systeme.
Alle APIs können im User-Interface unter dem Menüpunkt Daten-API verwendet werden.
API-Aufruf
| Wert | Beschreibung |
| www.domain.de | System-Partnerprogramm |
| ACCESS-TOKEN | Access Token des Users |
| ID | User-ID |
| .csv | Art des Downloads |
Touchpoints-API Filterung
Für die Touchpoints API können verschiedene Parameter als Filter verwendet werden.
Nachfolgend eine Übersicht aller verfügbaren Parameter:
Touchpoints-API Filter
|
Parameter |
Wert |
Beschreibung |
Beispiel |
|---|---|---|---|
|
condition[period][from] |
Startdatum |
Definition des Startdatums |
condition[period][from]=19.12.1909 |
|
condition[period][to] |
Enddatum |
Definition des Enddatums |
condition[period][to]=19.12.1909 |
|
condition[dynamicdate] |
currentmonth = aktueller Monat |
Definition eines dynamischen Zeitraums. |
condition[dynamicdate]=currentweek |
|
condition[l:projects] |
Zahlenwert, entsprechend des Projekts |
Alle Transaktionen, welche unter der entsprechenden Projekt-ID des Programms hinterlegt sind. Mehrfachnennung möglich. |
condition[l:projects]=1234 |
|
condition[l:campaigns] |
Zahlenwert, entsprechend der Kampagne |
Alle Transaktionen, welche unter der entsprechenden Kampagne des Programms hinterlegt sind. Mehrfachnennung möglich. |
condition[l:campaigns]=1 |
Nachbuchungs API - Dokumentation
Die Nachbuchung-API wird zum Aufruf der Nachbuchungen genutzt. Hierfür muss folgender Parameter an den API-Aufruf angehangen werden:
| API | Parameter |
|---|---|
| Nachbuchungen | get-bookingrequests |
Beispiel: https://www.domain.de/api/ACCESS-TOKEN/publisher/ID/get-bookingrequests.csv
Nachbuchungs-API Filter
Für die Bookingrequest-API gibt es zusätzliche Parameter, die abgefragt werden können. Nachfolgend eine Aufstellung aller Parameter:
| Parameter | Wert | Beschreibung | Beispiel |
|---|---|---|---|
date_from |
Startdatum | Definierung des Startdatums | date_from=01.01.1909 |
date_to |
Enddatum | Definierung des Enddatums | date_to=19.12.1909 |
status |
Status-Wert | Alle Nachbuchungen, welche unter dem entsprechenden Status hinterlegt sind. Mehrfachnennung möglich. | status=0 |
Folgende Statusanfragen sind möglich:
canceled: gibt abgelehnte Nachbuchungen aus0: gibt bestätigte Nachbuchungen aus, die in die Transaktionen überführt wurdenopen: gibt nicht bearbeitete Nachbuchungen aus
Definition der Felder in der Nachbuchungs-API
Die Spaltennamen der heruntergeladenen Nachbuchungen beinhalten folgende Parameter:
| Parameter | Beschreibung |
|---|---|
timestamp |
Zeitpunkt der Nachbuchung. |
ordertoken |
Bestellnummer der Nachbuchung. |
trigger_id |
Trigger ID, welche der Nachbuchung zugeordnet wird. |
subid |
Subid, welche bei der Transaktion übermittelt wurde. |
turnover |
Provisionsrelevanter Bestellwert. |
status |
Status der Nachbuchung. |
cancel_reason |
Ablehnungsgrund der Nachbuchung. |
Werbemittel-API - Dokumentation
Die Werbemittel API wird zum Aufruf der Werbemitteldaten genutzt. Hierfür muss folgender Parameter an den API-Aufruf angehangen werden:
| API | Parameter |
|---|---|
| Werbemittel | get-campaigns_admedialist |
Beispiel: https://www.domain.de/api//ACCESS-TOKEN/publisher/ID/get-campaigns_admedialist.csv
Definition der Felder in der Werbemittel API
Die Spaltennamen der heruntergeladenen Datei beinhalten folgende Parameter:
| Feldname | Beschreibung |
|---|---|
id |
Die ID des Werbemittels. |
title |
Der Titel des Werbemittels. |
mediatype |
Die Art des Werbemittels. Hier gibt es bspw. die Unterscheidung zwischen Text-Link, Banner oder einem Newsletter. |
status |
Der Status des Werbemittels. (1 - aktiv) |
dimension |
Die Abmessungen des Werbemittels. Dieser Wert ist nur bei Bannern relevant und zeigt die Größe des Werbemittels in Pixel. |
campaign_id |
Die ID der Kampagne, der das Werbemittel angehört. |
campaign_title |
Der Name der Kampagne, der das Werbemittel angehört. |
category_id |
Die ID der Werbemittel-Kategorie, der das Werbemittel angehört. |
category_title |
Der Name der Werbemittel-Kategorie, der das Werbemittel angehört. |
clicklink |
Der Klicklink, welcher beim Klick auf das Werbemittel ausgeführt wird. Wird in der Statistik als "Klick" gezählt. |
viewlink |
Der Viewlink, welcher beim Ansehen des Werbemittels ausgeführt wird. Wird in der Statistik als "View" gezählt. |
adcode |
Der HTML-Code zur Implementierung des Werbemittels auf der Homepage. |
swfurl |
--KEINE RELEVANZ-- |
swfparameter |
--KEINE RELEVANZ-- |
valid_from |
Gültigkeit des Werbemittels. Erst ab diesen Tag werden Klicks und Views gezählt. |
valid_until |
Gültigkeit des Werbemittel. Bis zu diesem Tag werden Klicks und Views gezählt. |
vouchercode |
Wenn ein Gutscheincode am Werbemittel hinterlegt ist, wird dieser hier ausgegeben. |
description |
Die Beschreibung des Werbemittels. |
statistic |
Angabe, ob das Werbemittel in der Statistik berücksichtigt wird. |
last_change |
Zeitraum in der das Werbemittel zuletzt bearbeitet wurde. |
Produktfeed-API - Dokumentation
Die Produktdaten können sich per API heruntergeladen werden. Hierfür wird einmalig der API Aufruf benötigt, welcher dem Frontend entnommen werden kann. Hierfür muss sich in dem entsprechenden System eingeloggt werden. Anschließend muss der Menüpunkt “Produktdaten” im Tab “Kampagnen” ausgewählt werden:
Nachdem das entsprechende Feed ausgewählt wurde kann unter dem Menü “Standard Feed-Links” sich der API - Aufruf heruntergeladen werden.
Verfügbare Trennzeichen
Die Export-Datei kann in unterschiedlichen Trennzeichen ausgegeben werden. Hierfür muss dem API Aufruf ein zusätzlicher GET-Parameter hinzugefügt werden. Für das Trennzeichen lautet dieser “&separator=”
| Trennzeichen | Parameter |
|---|---|
| Semicolon (;) | semicolon |
| Komma (,) | comma |
| Tab | tab |
| Pipe | pipe |
Verfügbare Encapsulatoren
Die Export-Datei kann mit unterschiedlichen Encapsulations ausgegeben werden. Hierfür muss dem API Aufruf ein zusätzlicher GET-Parameter hinzugefügt werden. Für das Trennzeichen lautet dieser “&encapsulation=”
| Encapsulation | Parameter |
|---|---|
| Keins | none |
| Anführungszeichen (“) | quotes |
| Apostroph (`) | apostroph |
| Apostroph (') | apostrophe |
Filterung
Es ist möglich den Aufruf nach bestimmten Inhalten einer Spalte zu filtern. Hierfür muss dem API Aufruf ein zusätzlicher GET-Parameter hinzugefügt werden. Für die Filterung lautet dieser “&filter[SPALTENNAME]=VALUE”
Beispiel:
https://DOMAIN/api//{API-TOKEN}/publisher/{PUBLISHER_ID}/get-productdata.csv?feed_id=FEED_ID&campaign_id=CAMPAIGN_ID&project_id=PROJECT_ID&filter[SPALTENNAME]=VALUE
Artikel ausschließen
Artikel können im Feed über die Filterfunktion ausgeschlossen werden. Hierfür muss dem API Aufruf ein zusätzlicher GET-Parameter hinzugefügt werden. Für die Filterung lautet dieser “&filter[SPALTENNAME]= NOT VALUE”. Um mehrere Artikel auszuschließen müssen diese mit einem “OR” verbunden werden.
Beispiel:
https://DOMAIN/api//{API-TOKEN}/publisher/{PUBLISHER_ID}/get-productdata.csv?feed_id=FEED_ID&campaign_id=CAMPAIGN_ID&project_id=PROJECT_ID&filter[SPALTENNAME]=NOT VALUE1 OR NOT VALUE2
Kampagnen-API - Dokumentation
Die Kampagnen API wird zum Aufruf der Kampagnendetails genutzt. Hierfür muss folgender Parameter an den API-Aufruf angehangen werden:
| API | Parameter |
|---|---|
| Werbemittel | get-campaigns_list |
Beispiel: https://DOMAIN/api//ACCESS-TOKEN/publisher/ID/get-campaigns_list.csv
Definition der Felder in der Kampagnen API
Die Spaltennamen der heruntergeladenen Datei beinhalten folgende Parameter:
| Feldname | Beschreibung |
|---|---|
id |
Die ID der Kampagne. |
title |
Der Titel der Kampagne. |
logo_url |
Die Logo URL der Kampagne. |
url |
Die URL der Kampagne. |
trackinglink |
Die Trackingurl der Kampagne. |
connection_status |
Der aktuelle Status zur Kampagne - rejected: abgelehnt - no_connection: keine Verbindung - connected: verbunden - canceled: storniert |
Abfragen weiterer Parameter
Weitere Parameter können über das Hinzufügen des GET-Parameters “columns=” abgefragt werden. Hierunter fallen:
- advertiser_id
- advertiser_title
Wo ist der Access-Token zu finden?
Der Access-Token wird zum Beispiel für den Abruf der Daten innerhalb der API benötigt. Der Access-Token wird für jeden Publisher separat generiert und ist somit einzigartig.
Um den Access-Token zu erhalten, muss sich im entsprechenden System eingeloggt und über den Reiter “API” der Punkt “Daten API” angesteuert werden. Anschließend muss nach unten gescrollt werden, dort ist der Access-Token angegeben.