Shopping · Amazon
Amazon Deals API
Die Amazon Deals API liefert Ihnen Live-Daten von Amazon in dem Moment, in dem Sie fragen, als saubere, strukturierte Daten – bereit für Ihre eigene App, eine Tabelle oder einen KI-Assistenten. Kein Scraping, nichts zu warten.
100 kostenlose Anfragen pro Monat · keine Kreditkarte · ein API-Schlüssel für alle Plattformen
Das Wichtigste in Kürze
Aktualisiert am
Auf der Deals-Seite bündelt Amazon die zeitlich begrenzten Rabatte des Marktplatzes: Blitzangebote mit Countdown, Top-Angebote, Prime-exklusive Angebote und die saisonalen Aktionen, die darauf aufbauen. Die Amazon Deals API von everydata.io liest dieses Raster live für jeden Marktplatz aus und liefert jedes Angebot mit aktuellem Preis, Referenzpreis, Ersparnis und Status. Die Filter für Abteilung, Rabattstufe, Sternebewertung, Preisspanne und Prime-Zugang entsprechen direkt den Filtern auf der Seite, und ein zusätzlicher Endpoint verrät, welche Filterwerte gerade gültig sind.
- Plattform
- Amazon
- Haupt-Endpoint
- /amazon-search-deals-v2
- Kontingent pro Aufruf
- 1 Anfrage
- Kostenloser Tarif
- 100 Anfr. / Monatdanach ab 30 € / Monat
Amazon-Daten, sofort nutzbar
Eine Deals-Antwort enthält currentPage, lastPage, countDeals, domainCode und usedFilter – ein Echo der angewendeten Filter, mit dem Sie prüfen können, ob Ihre Filter gegriffen haben. deals ist das Array der Angebotskarten: id und dealType (BEST_DEAL, LIGHTNING_DEAL …), title, url, asin, price, retailPrice, savingAmount, savingPercentage, currency, dealState (AVAILABLE und spätere Zustände im Verlauf des Angebots), badgeMessage („Limited time deal“), productRating, countReview, imgUrls und brand, sofern Amazon eine Marke anzeigt.
GET /amz/amazon-deal-filter-v2 liefert das aktuelle Filtervokabular eines Marktplatzes: Abteilungen als Label/Wert-Paare („Appliances“ → 2619526011), discountRange-Stufen („10% off or more“ → 1), minProductStarRating, priceRange-Bänder, accessType für Prime Exclusive und Prime Early Access, Marken und aktive Kollektionen wie Blitzangebote. Übergeben Sie diese Werte an den Deals-Endpoint, statt sie fest zu codieren – Abteilungs-IDs und Bänder unterscheiden sich je Marktplatz.
- Angebotspreis, Listenpreis, savingAmount und savingPercentage als Zahlen mit Währung
- dealType, dealState und badgeMessage, um Blitzangebote von laufenden Top-Angeboten zu unterscheiden
- ASIN, Produkt-URL, Bilder, Bewertung, Anzahl der Rezensionen und Marke pro Angebotskarte
- Filter: departments, discountRange (1–5), minProductStarRating (1–4), priceRange (1–5), primeEarly, primeExclusive
- Endpoint zur Filterermittlung mit gültigen Abteilungs-IDs, Bändern und aktiven Kollektionen je Marktplatz
- 30 Angebote pro Seite, genau wie in Amazons eigenem Raster
- Jeder Marktplatz über domainCode – com, de, co.uk, fr, it, es, ca, co.jp und weitere
Was Teams damit bauen
Deal-Aggregatoren und Alarmdienste
Fragen Sie an Prime Day oder Black Friday das Deals-Raster alle paar Minuten ab, filtern Sie nach savingPercentage und productRating und schicken Sie neue Blitzangebote an Abonnenten, bevor sie ausverkauft sind.
Aktionsbeobachtung im Wettbewerb
Marken beobachten, welche Wettbewerber in ihrer Abteilung Angebote schalten, wie hoch der Rabatt ist und wie lange ein Angebot AVAILABLE bleibt – als Grundlage für den eigenen Aktionskalender.
Affiliate-Content
Erzeugen Sie aus den Filtern priceRange und departments tägliche Seiten wie „die besten Elektronik-Angebote unter 25“ und verlinken Sie jede ASIN mit Ihrem Tag.
Analyse von Preisauffälligkeiten
Speichern Sie retailPrice zusammen mit dem Preisverlaufs-Endpoint, um zu prüfen, ob die Referenzpreise der Angebote echten jüngsten Preisen entsprechen.
Beispielanfrage und -antwort
Rufen Sie GET /amz/amazon-search-deals-v2 mit domainCode und page auf. Ergänzen Sie departments mit einer oder mehreren IDs aus dem Filter-Endpoint (kommagetrennt), discountRange, minProductStarRating und priceRange als einzelne Ziffern sowie primeEarly oder primeExclusive als Boolean. Das Beispiel fragt Angebote in der Abteilung Haushaltsgeräte mit mindestens 25 % Rabatt und mindestens 4 Sternen ab.
GET /amz/amazon-search-deals-v2
curl "https://api.everydata.io/amz/amazon-search-deals-v2?domainCode=com&page=1&departments=2619526011&discountRange=2&minProductStarRating=4" \
-H "x-api-key: YOUR_API_KEY"Antwort (gekürzt)
{
"responseStatus": "PRODUCT_FOUND_RESPONSE",
"responseMessage": "Product successfully found!",
"currentPage": 1,
"lastPage": 2,
"countDeals": 30,
"domainCode": "com",
"usedFilter": {
"state": {
"refinementFilters": {
"departments": [
"2619526011"
],
"reviewRating": [
"4"
],
"percentOff": [
"2"
]
}
},
"version": 1
},
"deals": [
{
"id": "35911091",
"dealType": "BEST_DEAL",
"title": "Ultra Pain Relief Cooling Pillow for Neck Support, Adjustable Cervical Pillow, Odorless Ergonomic Contour Memory Foam",
"url": "https://www.amazon.com/Adjustable-Cervical-Sleeping-Ergonomic-Orthopedic/dp/B0C1GQ54QD",
"price": 31.32,
"retailPrice": 52.22,
"savingAmount": 20.9,
"savingPercentage": 40,
"asin": "B0C1GQ54QD",
"badgeMessage": "Limited time deal",
"productRating": "4.2",
"countReview": 23511,
"currency": "USD",
"dealState": "AVAILABLE"
}
]
}Die Paginierung folgt dem Deals-Raster eins zu eins: 30 Karten pro Seite. lastPage ist der Wert, den Amazons Paginierung zum Abrufzeitpunkt zeigte. Die Deals-Seite ändert sich jedoch ständig – Angebote sind ausverkauft, neue Blitzangebote starten. Erhöhen Sie page daher sicherheitshalber, bis das deals-Array leer zurückkommt, statt bei lastPage aufzuhören. Deduplizieren Sie nach id oder asin, denn eine Karte kann zwischen zwei Aufrufen von Seite 2 auf Seite 1 rutschen.
Nicht jede Karte enthält jedes Feld. Karten, die Amazon ohne Angebots-Badge rendert – oft „ähnliche“ Produkte am Ende des Rasters –, kommen ohne price, retailPrice oder dealType. Werten Sie savingPercentage als maßgeblichen Rabatt und retailPrice als Amazons Referenzpreis, der je nach Marktplatz ein Listenpreis oder ein kürzlich üblicher Preis sein kann.
productRating ist auf Angebotskarten ein reiner String wie "4.2" – anders als die Form "4.2 out of 5 stars" auf Produktseiten. Eine Abteilungs-ID, die es auf dem Marktplatz nicht gibt, liefert ein leeres deals-Array, und Ihr Filter steht als Echo in usedFilter.
Verwandte Endpoints
Deals. Tagesangebote eines Marktplatzes, 30 pro Seite, mit Filtern für Abteilung, Rabatt, Preis und Bewertung.
Deal-Filter. Gültige Filterwerte (Abteilungen, Rabattstufen, Preisspannen) für den Deals-Endpoint.
Produktdetails per ASIN. Dieselbe Antwort wie die Produktdetails, adressiert per ASIN und Marktplatz.
Preisverlauf. Historische Preise, die diese API gesammelt hat.
Bezahlen pro Anfrage, alle Plattformen inklusive
Jede Deals-Seite und jede Filterabfrage ist eine Anfrage; das Filtervokabular ändert sich selten, rufen Sie es also einmal täglich pro Marktplatz ab. Ein Tracker, der fünf Abteilungen alle zehn Minuten über zwei Seiten abfragt, verbraucht rund 43.000 Anfragen im Monat – dafür reicht der Production-Tarif (50.000 Anfragen, 80 €). Wenn Spitzen an Aktionstagen Sie über das Monatskontingent bringen, können Sie jederzeit anteilig upgraden. 5xx-Antworten der Zielseite werden nie berechnet.
- Free
- 100 Anfr. / Monat
- Starter
- 5.000 Anfr. · 30 €
- Production
- 50.000 Anfr. · 80 €
- Business
- 300.000 Anfr. · 300 €
Amazon Deals API: häufige Fragen
Wie finde ich gültige Abteilungs-IDs?
Rufen Sie GET /amz/amazon-deal-filter-v2 mit dem domainCode auf. departments listet Label/Wert-Paare wie „Appliances“ → 2619526011; übergeben Sie den Wert an den Deals-Endpoint. Die IDs unterscheiden sich zwischen Marktplätzen, ermitteln Sie sie also je domainCode.
Was bedeuten die Werte von discountRange und priceRange?
Sie sind die Positionen der Stufen, die Amazon anbietet – discountRange 1 steht zum Beispiel für „10% off or more“ und 2 für „25% off or more“; priceRange 1 ist „Under 25“. Der Filter-Endpoint liefert die aktuellen Bezeichnungen zu jedem Wert.
Warum liefert Seite 3 ein leeres Array, obwohl lastPage 4 angab?
Das Deals-Raster ändert sich laufend, weil Angebote enden und neue beginnen. Die Seitenzahl Ihres ersten Aufrufs kann eine Minute später schon nicht mehr stimmen. Fragen Sie in einer Schleife ab, bis das deals-Array leer ist, und deduplizieren Sie nach id.
Kann ich nur Blitzangebote abfragen?
Nicht über einen eigenen Parameter, aber jede Karte enthält dealType und badgeMessage, sodass Sie clientseitig nach LIGHTNING_DEAL filtern können. Das Feld collections des Filter-Endpoints zeigt, ob gerade eine Blitzangebots-Kollektion aktiv ist.
Liefert die API den Countdown eines Angebots?
Nein. dealState zeigt, ob das Angebot gerade AVAILABLE ist, Countdown und Fortschrittsbalken der beanspruchten Menge sind jedoch nicht enthalten. Fragen Sie in kurzen Abständen ab, um Ausverkäufe schnell zu erkennen.
Verwandte Anwendungsfälle
Amazon-Angebote jetzt abrufen
Legen Sie ein kostenloses Konto an, rufen Sie das Filtervokabular für Ihren Marktplatz ab und lesen Sie das Live-Deals-Raster als JSON – 100 Anfragen pro Monat inklusive.