Technische Dokumentation für angebundene Plattformen · Stand dieser Seite: 2026-08-26
OddsHub liefert fertig gerechnete Quoten über eine REST-API in einem einheitlichen Format. Alles ist JSON, alle Zeitangaben sind UTC im ISO-Format.
Basis-Adresse: https://staging.atlasoddshub.com
# 1. Erreichbarkeit prüfen (ohne Schlüssel)
curl https://staging.atlasoddshub.com/v1/health
# 2. Welche Sportarten liegen an?
curl -H "Authorization: Bearer IHR_SCHLUESSEL" https://staging.atlasoddshub.com/v1/sports
# 3. Kompletter Feed mit fertigen Quoten
curl -H "Authorization: Bearer IHR_SCHLUESSEL" https://staging.atlasoddshub.com/v1/feed
# 4. Nur Live-Spiele einer Sportart
curl -H "Authorization: Bearer IHR_SCHLUESSEL" "https://staging.atlasoddshub.com/v1/feed?sport=soccer&status=live"
/v1/feed. Er liefert
Spiele, Spielstände und alle Quoten in einem Zug – fertig gerechnet und direkt
einsetzbar, ohne Nacharbeit auf Ihrer Seite.
Jeder Kunde erhält einen eigenen Schlüssel (Format ohk_…). Er wird
genau einmal im Klartext ausgegeben; danach liegt bei uns nur noch ein
Hash. Geht er verloren, stellen wir einen neuen aus.
Bevorzugt im Kopf der Anfrage:
Authorization: Bearer ohk_xxxxxxxxxxxxxxxxxxxxxxxx
Alternativ – etwa für schnelle Tests im Browser:
X-API-Key: ohk_xxxxxxxxxxxxxxxxxxxxxxxx
https://staging.atlasoddshub.com/v1/feed?apiKey=ohk_xxxxxxxxxxxxxxxxxxxxxxxx
feed | Lesender Zugriff auf Quoten und Spiele. Das ist der normale Kundenschlüssel. |
admin | Interne Verwaltung. Wird an Kunden nicht vergeben. |
Mehrere Schlüssel je Kunde sind üblich: einer für die Testumgebung, einer für den Wirkbetrieb. So lässt sich ein einzelner Zugang sperren, ohne den Betrieb zu stören.
| Endpunkt | Zweck |
|---|---|
GET /v1/health | Erreichbarkeit. Ohne Schlüssel abrufbar, ideal für die Überwachung. |
GET /v1/sports | Sportarten mit Anzahl der bepreisten Spiele und davon live. |
GET /v1/events | Spielliste ohne Quoten – schlank, für Übersichten und Abgleiche. |
GET /v1/events/{id} | Ein einzelnes Spiel mit allen Märkten und Quoten. |
GET /v1/feed | Hauptabruf: alle Spiele samt fertigen Quoten. Blättert über offset/limit. |
GET /v1/feed/delta | Laufender Betrieb: nur die Änderungen seit Ihrem letzten Stand (?since=). |
/v1/feed und /v1/events| Parameter | Beispiel | Bedeutung |
|---|---|---|
sport | soccer | Nur eine Sportart. Schlüssel siehe /v1/sports. |
status | live | live oder prematch. Ohne Angabe: beides. |
league | Bundesliga | Nur eine Liga (nur /v1/events). |
markets | h2h,totals | Nur diese Marktarten ausgeben (nur /v1/feed). |
limit | 200 | Spiele je Seite. Feed bis 1000, Eventliste bis 500. |
offset | 500 | Nur /v1/feed: nächste Seite. Weiterblättern, solange hasMore true ist. |
since | 10423 | Nur /v1/feed/delta: Ihr letzter seq-Stand. |
all | 1 | Nur /v1/events: auch Spiele ohne aktuelle Quoten anzeigen. |
Antwort von GET /v1/feed (gekürzt):
{
"generatedAt": "2026-08-09T01:42:38.000Z",
"customer": { "name": "MegaBet Ltd.",
"settings": { "marginPrematch": 1.07, "marginLive": 1.12, "…": "…" } },
"count": 42,
"events": [
{
"id": 3312,
"sport": { "key": "soccer", "name": "Fußball" },
"league": "Bundesliga",
"home": "Borussia Mönchengladbach",
"away": "VfL Wolfsburg",
"wappenHeim": "borussia-monchengladbach.svg",
"wappenGast": "vfl-wolfsburg.svg",
"wappenLiga": "bundesliga-germany.svg",
"startsAt": "2026-08-09T01:02:43.000Z",
"status": "live",
"score": { "home": 2, "away": 1, "minute": 47, "period": "2H" },
"halftime": { "home": 1, "away": 1 },
"cards": { "yellow": { "home": 2, "away": 3 }, "red": { "home": 0, "away": 1 }, "yellowRed": { "home": 1, "away": 0 } },
"corners": { "home": 4, "away": 2 },
"lastUpdate": "2026-08-09 01:42:38",
"markets": [
{
"key": "h2h", "name": "Siegwette", "line": null, "descriptor": null,
"outcomes": [
{ "name": "1", "odds": 1.42 },
{ "name": "X", "odds": 4.10 },
{ "name": "2", "odds": 7.20 }
]
},
{
"key": "totals", "name": "Über/Unter", "line": 2.5, "descriptor": null,
"outcomes": [
{ "name": "Über", "odds": 1.75 },
{ "name": "Unter", "odds": 2.05 }
]
}
]
}
]
}
id | Feste Kennung bei OddsHub. Bleibt über die gesamte Laufzeit des Spiels gleich – der richtige Schlüssel für Ihre Zuordnung. |
status | prematch (noch nicht angepfiffen) · live (läuft) · beendete Spiele erscheinen nicht mehr im Feed. |
startsAt | Anstoß, UTC (ISO 8601). |
score | Nur bei live: Spielstand, Minute und Abschnitt (1H, HT, 2H, ET; bei Satzsportarten S1–S5 für den laufenden Satz, live = läuft ohne Abschnittsangabe). Dazu, sofern der Anbieter sie liefert: spielzeit (gespielte Zeit „mm:ss"), uhrSteht (true = Spieluhr angehalten), restzeit und restzeitAbschnitt (Countdown-Sportarten). null heißt „nicht gemeldet". |
superturnier | Übergeordneter Wettbewerb der Liga (z. B. der Gesamtwettbewerb über seinen Qualifikationsrunden), sofern gemeldet; sonst null. |
halftime, cards | Halbzeitstand und Kartenstand, sofern verfügbar. null heißt „unbekannt", nicht „keine" – auch bei den Einzelwerten im Block. cards.yellowRed (Gelb-Rot) ist nicht in red enthalten; wer Platzverweise anzeigt, rechnet red + yellowRed. |
corners | Eckenstand, sofern verfügbar; gleiche Regel: null heißt „unbekannt". |
wappenHeim, wappenGast, wappenLiga | Dateiname des Vereins- bzw. Ligawappens (z. B. agf-aarhus.svg) – stabil auch dann, wenn der Feed denselben Verein zeitweise anders schreibt. Die Bilddateien liefert Ihre Plattform selbst aus; der Feed nennt nur den Dateinamen. null heißt: kein eindeutiges Wappen im Bestand – zeigen Sie dann bitte Ihren eigenen Platzhalter (z. B. Initialen), niemals ein geratenes Wappen. Die Felder stehen auch im finished-Block. |
lastUpdate | Letzte Änderung an diesem Spiel bei OddsHub. |
key | Marktart aus dem Katalog unten – der stabile Schlüssel für Ihre Verarbeitung. |
name | Deutscher Anzeigename. Für die Logik bitte immer key verwenden, nicht den Namen. |
line | Linie des Marktes, z. B. 2.5 bei Über/Unter oder -1 beim Handicap. null, wenn der Markt keine führt. |
descriptor | Bezugsobjekt, z. B. der Spielername bei Spielerwetten. Sonst null. |
outcomes[].name | Bezeichnung der Auswahl, z. B. 1/X/2 oder Über/Unter. Der stabile Schlüssel der Auswahl – bitte immer diesen abrechnen, nie den Anzeigetext. |
outcomes[].label | Anzeigetext, wenn name für sich nicht lesbar ist – bei den Torschützenmärkten der Spielername. Das Feld fehlt, wo die Auswahl für sich spricht. |
outcomes[].odds | Die fertige Quote – inklusive Ihrer im Portal eingestellten Marge. |
Sie erhalten je Auswahl eine fertige Quote. Darin steckt bereits alles: unsere Bepreisung und die Marge, die Sie selbst im Kundenportal festlegen – getrennt für Vorab- und Livewetten. Weitere Umrechnungen sind auf Ihrer Seite nicht nötig.
Welche Marge beim jeweiligen Abruf angewendet wurde, steht in jeder Antwort unter
customer.settings.
Jede Marktart hat einen festen Schlüssel – daran richten Sie Ihre Verarbeitung aus. „Vollständig" heißt: die Auswahlen decken alle Ausgänge überschneidungsfrei ab; nur dort wirkt eine Marge als Overround über den gesamten Markt.
| Schlüssel | Markt | Vollständig | line | descriptor |
|---|---|---|---|---|
h2h | Siegwette | ja | – | – |
totals | Über/Unter | ja | Tor-/Punktelinie | – |
spreads | Handicap | ja | Handicap-Wert (Sicht Heim) | – |
btts | Beide Teams treffen | ja | – | – |
double_chance | Doppelte Chance | nein | – | – |
correct_score | Genaues Ergebnis | nein | – | – |
h2h_2w | Sieger (2-Weg) | ja | – | – |
odd_even | Gerade/Ungerade | ja | – | – |
totals_home | Über/Unter Heimmannschaft | ja | Tor-/Punktelinie | – |
totals_away | Über/Unter Gastmannschaft | ja | Tor-/Punktelinie | – |
totals_p | Über/Unter Abschnitt | ja | Tor-/Punktelinie | Abschnittsnummer |
h2h_rest | Restspielzeit-Sieger | ja | – | Spielstand zum Marktbeginn („Stand 1:0") |
btts_h1 | Beide treffen 1. Halbzeit | ja | – | – |
btts_h2 | Beide treffen 2. Halbzeit | ja | – | – |
totals_h2 | Über/Unter 2. Halbzeit | ja | Torlinie 2. Halbzeit | – |
totals_home_h1 | Über/Unter Heimmannschaft 1. Halbzeit | ja | Tor-/Punktelinie | – |
totals_away_h1 | Über/Unter Gastmannschaft 1. Halbzeit | ja | Tor-/Punktelinie | – |
spreads_h1 | Handicap 1. Halbzeit | ja | Handicap-Wert (Sicht Heim) | – |
spreads_h2 | Handicap 2. Halbzeit | ja | Handicap-Wert (Sicht Heim) | – |
odd_even_h1 | Gerade/Ungerade 1. Halbzeit | ja | – | – |
odd_even_h2 | Gerade/Ungerade 2. Halbzeit | ja | – | – |
draw_no_bet_h1 | Unentschieden – Einsatz zurück 1. Halbzeit | nein | – | – |
draw_no_bet_h2 | Unentschieden – Einsatz zurück 2. Halbzeit | nein | – | – |
correct_score_h2 | Genaues Ergebnis 2. Halbzeit | nein | – | – |
h2h_p | Siegwette Abschnitt | ja | – | Abschnittsnummer |
h2h_2w_p | Sieger Abschnitt (2-Weg) | ja | – | Abschnittsnummer |
spreads_p | Handicap Abschnitt | ja | Handicap-Wert (Sicht Heim) | Abschnittsnummer |
odd_even_p | Gerade/Ungerade Abschnitt | ja | – | Abschnittsnummer |
draw_no_bet_p | Unentschieden – Einsatz zurück Abschnitt | nein | – | Abschnittsnummer |
totals_home_p | Über/Unter Heimmannschaft Abschnitt | ja | Tor-/Punktelinie | Abschnittsnummer |
totals_away_p | Über/Unter Gastmannschaft Abschnitt | ja | Tor-/Punktelinie | Abschnittsnummer |
spreads_sets | Satz-Handicap | ja | Satz-Handicap (Sicht Heim) | – |
corners_total | Über/Unter Ecken | ja | Eckenlinie | – |
corners_total_3w | Eckbälle (Über/Genau/Unter) | ja | Eckenzahl | – |
totals_runs | Über/Unter Runs | ja | Run-Linie | – |
totals_runs_home | Über/Unter Runs Heimmannschaft | ja | Run-Linie | – |
totals_runs_away | Über/Unter Runs Gastmannschaft | ja | Run-Linie | – |
overtime_yesno | Gibt es eine Verlängerung? | ja | – | – |
extra_innings_yesno | Gibt es Extra Innings? | ja | – | – |
go_the_distance | Geht der Kampf über die volle Distanz? | ja | – | – |
clean_sheet_home | Heimmannschaft ohne Gegentor | ja | – | – |
clean_sheet_away | Gastmannschaft ohne Gegentor | ja | – | – |
score_both_halves_home | Heimmannschaft trifft in beiden Halbzeiten | ja | – | – |
score_both_halves_away | Gastmannschaft trifft in beiden Halbzeiten | ja | – | – |
cards_total | Über/Unter Karten | ja | Kartenlinie | – |
cards_h2h | Meiste Karten | ja | – | – |
cards_total_h1 | Über/Unter Karten 1. Halbzeit | ja | Kartenlinie | – |
red_card | Rote Karte im Spiel | ja | – | – |
player_card | Spieler sieht Karte | ja | – | Spielername |
player_prop | Torschütze | nein | – | Spielername |
h2h_ht | Siegwette 1. Halbzeit | ja | – | – |
h2h_2h | Siegwette 2. Halbzeit | ja | – | – |
double_chance_ht | Doppelte Chance 1. Halbzeit | nein | – | – |
double_chance_2h | Doppelte Chance 2. Halbzeit | nein | – | – |
ht_ft | Halbzeit/Endstand | ja | – | – |
correct_score_ht | Genaues Ergebnis 1. Halbzeit | nein | – | – |
totals_ht | Über/Unter 1. Halbzeit | ja | Torlinie 1. Halbzeit | – |
spreads_ht | Handicap 1. Halbzeit | ja | Handicap-Wert 1. Halbzeit (Sicht Heim) | – |
dnb | Unentschieden – Einsatz zurück | ja | – | – |
eur_handicap | Europäisches Handicap | ja | Handicap-Wert (Sicht Heim, ganze Zahl) | – |
naechstes_tor | Nächstes Tor | ja | Nummer des Tores | – |
letztes_tor | Letztes Tor | ja | – | – |
winning_margin | Siegabstand | ja | – | – |
satz_sieger | Satzsieger | ja | Satznummer | – |
gesamt_saetze | Anzahl Sätze | ja | – | – |
spiele_gesamt | Spiele/Punkte gesamt | ja | Spiel-/Punktelinie | – |
spiele_im_satz | Spiele/Punkte im Satz | ja | Spiel-/Punktelinie | Satznummer („Satz 2") |
spiele_hcp | Spiele-/Punkte-Handicap | ja | Handicap-Wert (Sicht Heim) | Satznummer („Satz 2"), leer = ganzes Match |
odd_even_spiele | Spiele gerade/ungerade | ja | – | – |
naechstes_tor_ht | Nächstes Tor 1. Halbzeit | ja | Nummer des Tores in der 1. Halbzeit | – |
satz_ergebnis | Satzergebnis | nein | – | – |
satz_genau | Genaues Satzergebnis | nein | – | Satznummer („Satz 2") |
race_zu_spielen | Wer erreicht X Spiele zuerst | nein | Ziel-Spielezahl | Satznummer („Satz 2") |
totals_viertel | Über/Unter Viertel | ja | Punktelinie | Viertelnummer („Viertel 2") |
torschuetze_n | N-ter Torschütze | nein | Nummer des Tores (1 = erster Torschütze) | – |
torschuetze_letzter | Letzter Torschütze | nein | – | – |
torschuetze_beliebig | Torschütze irgendwann | nein | – | – |
frame_sieger | Frame-Sieger | ja | Framenummer | – |
race_zu_ecken | Wer erreicht X Ecken zuerst | ja | Ziel-Eckenzahl | – |
corners_total_3w_ht | Ecken 1. Halbzeit (Über/Genau/Unter) | ja | Eckenzahl 1. Halbzeit | – |
ohne_satzverlust | Sieg ohne Satzverlust | ja | – | – |
ohne_satzverlust_heim | Heim gewinnt ohne Satzverlust | ja | – | – |
ohne_satzverlust_gast | Gast gewinnt ohne Satzverlust | ja | – | – |
race_zu_punkten | Wer erreicht X Punkte zuerst | nein | Ziel-Punktezahl | Satznummer („Satz 2") |
spiele_spieler | Anzahl Spiele eines Spielers | ja | Spielelinie | „Heim" oder „Gast" |
tiebreaks_gesamt | Anzahl Tie Breaks | ja | Tie-Break-Linie | – |
doppel_ergebnis_satz | Doppeltes Ergebnis (1. Satz / Match) | ja | – | – |
satzstand_nach_spielen | Satzstand nach N Spielen | nein | – | Satz und Spielezahl („Satz 2 nach 4 Spielen") |
fuehrung_nach_spielen | In Führung nach N Spielen | ja | Spielezahl | Satznummer („Satz 2") |
satz_genau_beliebig | Genaues Satzergebnis (beliebiger Spieler) | nein | – | Satznummer („Satz 2") |
satz_genau_gruppe | Genaues Satzergebnis (Gruppe) | nein | – | Satznummer („Satz 2") |
sieg_und_tore | Sieg & Tore | ja | Torlinie | – |
meiste_180er | Meiste 180er | ja | – | – |
eur_handicap_ht | Europäisches Handicap 1. Halbzeit | ja | Handicap-Wert (Sicht Heim, ganze Linie) | – |
h2h_rest_ht | Rest der 1. Halbzeit | ja | – | Spielstand zum Marktbeginn („Stand 1:0") |
tore_genau_heim | Tore Heimmannschaft (genau) | ja | – | – |
tore_genau_gast | Tore Gastmannschaft (genau) | ja | – | – |
sieg_und_btts | Sieg und beide treffen | ja | – | – |
spielentscheidung | Womit wird das Spiel entschieden? | ja | – | – |
naechste_runde | Wer kommt in die nächste Runde? | ja | – | – |
sieg_in_verlaengerung | Sieg in der Verlängerung? | ja | – | – |
sieg_nach_elfmeter | Sieg nach Elfmeterschießen? | ja | – | – |
scores_2h_home | Heimmannschaft trifft in 2. Halbzeit | ja | – | – |
scores_2h_away | Gastmannschaft trifft in 2. Halbzeit | ja | – | – |
satzgewinn_heim | Heim gewinnt einen Satz | ja | – | – |
satzgewinn_gast | Gast gewinnt einen Satz | ja | – | – |
exakte_tore | Anzahl Tore (genau) | ja | – | Staffelung („bis 5+") |
torbereich | Torbereich | ja | – | Staffelung („bis 7+") |
odd_even_home | Tore Heimmannschaft gerade/ungerade | ja | – | – |
odd_even_away | Tore Gastmannschaft gerade/ungerade | ja | – | – |
wer_trifft | Welche Mannschaft trifft | ja | – | – |
odd_even_im_satz | Punkte im Satz gerade/ungerade | ja | – | Satznummer („Satz 2") |
dc_und_tore | Doppelte Chance & Tore | nein | Torlinie | – |
multi_tore | Multi-Tore | nein | – | – |
ht_ft_und_tore | Halbzeit/Endstand & Tore | ja | Torlinie (ganzes Spiel) | – |
ht_ft_und_tore_h1 | Halbzeit/Endstand & Tore 1. Halbzeit | ja | Torlinie (1. Halbzeit) | – |
ht_ft_und_tore_genau | Halbzeit/Endstand & Toranzahl | ja | – | – |
torschuetze_ot | Torschütze (inkl. Verlängerung) | nein | – | – |
outright | Langzeitwette | nein | – | – |
Live-Spiele erkennen Sie an status: "live". Sie führen zusätzlich
score mit Spielstand, Minute und Spielabschnitt; im Fußball kommen
Halbzeitstand und Karten dazu, sofern sie vorliegen.
Die Quoten werden alle 60 Sekunden neu berechnet. Ein Abruf häufiger als dieser Takt bringt keine neuen Daten.
| Erstbefüllung | einmalig /v1/feed, dabei über offset blättern, bis hasMore false ist |
| Laufender Betrieb | alle 1–5 Sekunden /v1/feed/delta?since=<letzte seq> |
| Sicherheitsnetz | alle 5–15 Minuten ein voller Abruf zum Abgleich |
Jede Antwort nennt einen Zählerstand seq. Schicken Sie ihn beim nächsten
Mal als ?since= mit, und Sie bekommen ausschließlich, was sich seither
geändert hat: changes enthält die betroffenen Spiele in genau demselben
Format wie /v1/feed, removed die Spiele, die es nicht mehr
gibt (Wettstopp, Spielende, Quelle ausgefallen). Ein Spiel aus removed
gehört sofort aus dem Angebot.
Steht in der Antwort hasMore: true, war Ihr Rückstand größer als eine
Antwort fassen soll: Sie haben ein Stück bekommen, und das mitgelieferte
seq reicht nur bis zum Ende dieses Stücks. Holen Sie dann sofort mit
genau diesem seq weiter, bis hasMore false ist – erst
danach sind Sie auf dem aktuellen Stand. Setzen Sie Ihren Zeiger niemals auf
seqEnde (das ist nur die Anzeige, wohin es insgesamt geht) – sonst
überspringen Sie den Rest still.
quelleLebendig: false heißt: Wir bekommen gerade keine frischen Daten.
Behandeln Sie Live-Quoten dann als veraltet und nehmen Sie keine Live-Wetten mehr an.
Antwortet der Dienst mit resync: true, liegt Ihr Stand hinter unserem
Änderungsjournal (eine Stunde) – dann einmal voll abrufen und mit dem neuen
seq weitermachen.
Eine Quote, die 30 Minuten lang nicht erneuert wurde, verfällt; ein Spiel ohne jede gültige Quote wird nach 45 Minuten aus dem Angebot genommen. Bauen Sie Ihre Seite also so, dass ein verschwundenes Spiel ein normaler Vorgang ist.
| Code | Bedeutung | Was zu tun ist |
|---|---|---|
| 200 | In Ordnung | – |
| 401 | Schlüssel fehlt, ist falsch oder gesperrt | Schlüssel prüfen; im Kopf Authorization: Bearer … senden |
| 403 | Zugang gesperrt oder Recht fehlt | Bei uns melden – meist ist der Kundenzugang stillgelegt |
| 404 | Spiel nicht gefunden | Kennung veraltet; das Spiel ist beendet oder wurde entfernt |
| 429 | Zu viele Anfragen | Takt drosseln, kurz warten und erneut versuchen |
Jeder Schlüssel hat eine Grenze pro Minute (Standard 120). Die Antwort nennt im Fehlerfall die geltende Grenze. Brauchen Sie mehr, heben wir sie für Ihren Zugang an.
{ "error": "Zu viele Anfragen (Grenze: 120/Minute)" }
Fehler kommen immer als JSON mit einem Feld error.
Unter https://staging.atlasoddshub.com/portal melden Sie sich mit Ihrem API-Schlüssel an und bestimmen selbst, was Ihr Feed enthält. Änderungen wirken sofort auf den nächsten Abruf – ohne Rückfrage bei uns.
| Wettarten | Vorabwetten und Livewetten einzeln beziehen oder abschalten. |
| Marge | Eigener Aufschlag – getrennt für Vorab und Live. 1.07 = 7 % Overround; leer = Quoten unverändert. |
| Marktarten | Jede Marktart einzeln an- und abschalten, wieder getrennt für Vorab und Live. |
| Sportarten & Ligen | Abgewählte Sportarten und Ligen erscheinen gar nicht erst im Feed. |
| Einzelne Spiele | Einzelne Begegnungen gezielt sperren. |
| Abrufe | Eigener Verbrauch der letzten 30 Tage. |
Dieselben Einstellungen sind auch über die API erreichbar, wenn Sie sie aus Ihrem eigenen Backoffice heraus steuern wollen:
GET https://staging.atlasoddshub.com/v1/portal/settings # aktuelle Einstellungen
PUT https://staging.atlasoddshub.com/v1/portal/settings # ändern (nur die gesendeten Felder)
GET https://staging.atlasoddshub.com/v1/portal/catalog # wählbare Märkte, Sportarten, Ligen
GET https://staging.atlasoddshub.com/v1/portal/events # Spiele mit Schalter-Zustand
GET https://staging.atlasoddshub.com/v1/portal/usage # eigene Abrufe
# Beispiel: Live mit 8 % Marge, ohne Torschützen-Wetten
curl -X PUT https://staging.atlasoddshub.com/v1/portal/settings \
-H "Authorization: Bearer IHR_SCHLUESSEL" -H "Content-Type: application/json" \
-d '{"marginLive":1.08,"disabledMarketsLive":["player_prop"]}'
Jeder Abruf von /v1/feed gibt unter customer.settings zurück,
welche Vorgaben dabei angewendet wurden – so bleibt jede Quote nachvollziehbar.
Die an Sie gelieferten Quoten sind für die Weitergabe an Ihre Endkunden freigegeben.
Die bezogenen Quoten dürfen Sie in Ihrem eigenen Angebot verwenden. Ein Weiterverkauf als eigener Datendienst ist nicht Teil des Zugangs – dafür braucht es eine gesonderte Vereinbarung.