Technik · 10 Min. Lesezeit

Amazon SP-API Bestellbenachrichtigungen: wie Apps von einer neuen Bestellung erfahren

Von Das Agent ChaChing TeamVeröffentlicht Aktualisiert

Amazon SP-API Bestellbenachrichtigungen sind Nachrichten, die Amazon über die Selling Partner API veröffentlicht, sobald eine Bestellung angelegt wird oder ihren Status ändert. Eine App abonniert den Benachrichtigungstyp ORDER_CHANGE, Amazon legt jede Nachricht in eine Warteschlange, die der App-Betreiber selbst betreibt, und die App macht daraus die Meldung auf deinem Smartphone. Entscheidend ist, was in dieser Nachricht steht, was fehlt, und dass sie auf unserem eigenen Konto bei FBA-Bestellungen im Status Pending überhaupt nicht kam.

Illustration eines kleinen Lagergebäudes, einer Wolke und eines Smartphones, verbunden durch dünne orange Linien mit wandernden Punkten, der Weg von Amazon SP-API Bestellbenachrichtigungen

Kurz gesagt

  • Die SP-API ist Amazons aktuelle Schnittstelle für Verkäufer und die Nachfolgerin von Amazon Marketplace Web Service (MWS), der laut Amazon nach dem 31. März 2024 nicht mehr verfügbar war.
  • Bestellmeldungen kommen aus dem Benachrichtigungstyp ORDER_CHANGE und werden in eine Amazon SQS Queue (eine Nachrichtenwarteschlange) geliefert, die der App-Betreiber betreibt.
  • Eine gebündelte Nachricht pro Bestellung: Bestellnummer, Status, Marketplace, Versandart (MFN oder AFN) und die Artikel mit Mengen. Keine Preise, solange die Bestellung im Status Pending steht, also die Zahlung noch nicht autorisiert ist.
  • Auf unserem eigenen Verkäuferkonto hat Amazon für FBA-Bestellungen im Status Pending gar keine ORDER_CHANGE-Nachricht geschickt. Deshalb fragen wir als erste Schicht jede Minute die Orders API ab, nutzen Amazons Push als zweite Schicht und gleichen nachts die letzten 48 Stunden mit Amazons Bestellliste ab.
  • Inventory and Order Tracking deckt das alles ab, eine Rolle, die du auf Amazons eigener Seite siehst und bestätigst.
Inhalt
  1. Was die Selling Partner API ist und was sie ersetzt hat
  2. Die eine Amazon Seller Central API gibt es nicht
  3. Was du freigibst, wenn eine App sich verbindet
  4. ORDER_CHANGE: die Nachricht und die Warteschlange dahinter
  5. Was in der Nachricht steht und was fehlt
  6. Warum FBA-Bestellungen im Status Pending still bleiben
  7. Was das für die Wahl einer App bedeutet
  8. Häufige Fragen
  9. Hat Amazon eine API für Verkäufer?
  10. Wie verwalte ich Amazon-Benachrichtigungen als Verkäufer?
  11. Wie kann ich E-Mail-Benachrichtigungen von Amazon abstellen?
  12. Woran erkenne ich, ob eine Amazon-Nachricht oder App-Anfrage echt ist?
  13. Quellen

Was die Selling Partner API ist und was sie ersetzt hat

Jedes ernstzunehmende Werkzeug, das dein Amazon-Konto berührt, vom Repricer über den Buchhaltungsexport bis zur Bestellmelde-App, spricht mit derselben Stelle: der Selling Partner API, kurz SP-API. Eine App sieht dabei nur das, wofür du sie freigegeben hast.

Neu ist sie obendrein. Ihre Vorgängerin hieß Amazon Marketplace Web Service, kurz MWS. Amazon hat deren Ende im Seller Forum angekündigt: "SP-API will fully replace MWS, and we are migrating developers to SP-API as we work to deprecate MWS", also die SP-API ersetzt MWS vollständig. Dazu das harte Datum, MWS "will no longer be available after March 31, 2024". Wenn eine ältere Anleitung dir empfiehlt, MWS-Schlüssel zu erzeugen, beschreibt sie ein System, das es nicht mehr gibt.

Die eine Amazon Seller Central API gibt es nicht

Viele suchen nach "Amazon Seller Central API", als wäre das eine einzige Schnittstelle. Es ist eine Familie: eine Orders API für Bestellungen, eine Sales API für Tagesumsätze, eine Reports API für die Berichte, die du auch von Hand herunterladen kannst, eine Notifications API für Push-Nachrichten, eine Finances API für Transaktionen. Eine Bestellmelde-App braucht höchstens drei davon.

Die SP-API ist außerdem nach Regionen getrennt. Europa, Nordamerika und Fernost sind eigene Endpunkte mit eigenen Freigaben. Deshalb bittet eine App dich einmal für Europa und ein zweites Mal für Nordamerika um die Verbindung, wenn du in beiden Regionen verkaufst. Das ist der technische Grund hinter der Kontostruktur in Verkaufen auf mehreren Amazon-Marketplaces.

Was du freigibst, wenn eine App sich verbindet

Zugang bedeutet kein Passwort. Du landest auf einer Freigabeseite auf Amazons eigener Domain, siehst dort, welche Rollen die App anfragt, und tippst auf Confirm. Deine Zugangsdaten laufen nie durch die App.

Die Rollen sind der Teil, den man lesen sollte. Amazon beschreibt die Rolle, die eine Bestellmelde-App braucht, so: "The Inventory and Order Tracking role provides access to operations that analyze and manage inventory." Sie deckt das Lesen von Bestellungen und das Abonnieren von ORDER_CHANGE ab. Rollen, die Namen und Adressen von Käufern zeigen, sind eine eigene, eingeschränkte Kategorie mit strengerer Prüfung, und eine Meldungs-App hat keinen Grund, danach zu fragen.

Zwei Punkte, die Verkäufer selten hören. Die Freigabe ist nicht dauerhaft: Amazon schreibt, "the selling partner must reauthorize your public application every 365 days, or anytime you add a role to your application", die Verlängerung ist also jährlich fällig. Und du beendest sie in einer Minute in Seller Central unter Apps and Services, Manage Your Apps. Den ganzen Ablauf beschreibt wie du eine App sicher mit Seller Central verbindest.

ORDER_CHANGE: die Nachricht und die Warteschlange dahinter

Amazons Notifications API kennt rund zwei Dutzend Benachrichtigungstypen. Für Bestellungen zählt ORDER_CHANGE: "The ORDER_CHANGE notification is sent whenever there is an important change in the order. Important changes include order status changes and buyer requested cancelations." Sinngemäß: Die Nachricht kommt bei jeder wichtigen Änderung, dazu zählen Statuswechsel und Stornowünsche des Käufers. Den älteren Typ ORDER_STATUS_CHANGE gibt es zwar noch, Amazons eigenes Tutorial nennt ihn aber "deprecated" und verweist auf ORDER_CHANGE.

Bei der Zustellung liegen die meisten falsch. Amazon schickt für diesen Typ nichts an eine Webhook-Adresse deiner Wahl. Amazon schreibt in eine Amazon SQS Queue, eine Nachrichtenwarteschlange, die der App-Betreiber im eigenen Cloud-Konto anlegt und für die er Amazon Schreibrechte gibt. Amazons Einrichtungsseite führt ORDER_CHANGE unter den Typen auf, die so geliefert werden, und nennt eine Einschränkung, die viel über den Aufbau verrät: "Selling Partner API does not support delivery to FIFO queues. You must use Amazon SQS standard queues to receive notifications."

Standard-Warteschlangen können eine Nachricht mehrfach und in beliebiger Reihenfolge zustellen. Das ist normal, und deshalb merkt sich eine sorgfältige App jede bereits verarbeitete Benachrichtigungs-ID. Wenn eine App das Cha-Ching zweimal abspielt, liegt der Fehler meistens genau hier.

Illustration einer Reihe von Briefumschlägen, die auf einer dünnen Linie in ein Smartphone wandern, ein Umschlag pro Bestellung

Was in der Nachricht steht und was fehlt

Die Nachricht ist kompakt und rund um die Bestellung gebaut, nicht rund um den Artikel. Amazon sagt es deutlich: "If you have multiple order items in the order, you will receive consolidated payloads at the order level." Eine Bestellung mit vier Produkten ergibt also eine Nachricht mit vier Einträgen, nicht vier Meldungen.

In der NachrichtWas dir das sagt
AmazonOrderIdDie Bestellnummer, die auch in Seller Central steht
OrderStatusPending, Unshipped, PartiallyShipped, Shipped, Canceled und einige mehr
MarketplaceIdAuf welchem Marketplace verkauft wurde, zum Beispiel amazon.de
PurchaseDateWann der Käufer bestellt hat, nicht wann die Nachricht veröffentlicht wurde
FulfillmentTypeMFN oder AFN, also Versand durch Händler oder Versand durch Amazon
OrderItemsJe Artikel die Händler-SKU und die Menge

Es fehlt ausgerechnet das, was Verkäufer am meisten interessiert: kein Bestellwert, kein Einzelpreis, keine ASIN, kein Produkttitel. Amazons Solutions Architects beschreiben ORDER_CHANGE als Auslöser, um die vollständige Bestellung aus der Orders API zu holen, nicht als Ersatz dafür. Eine App, die dir einen Betrag zeigt, hat also einen zweiten Aufruf gemacht.

Dieser zweite Aufruf hat kurz nach der Bestellung eine Grenze. Amazon definiert Pending als "The order has been placed but payment has not been authorized", die Zahlung ist also noch nicht autorisiert. In diesem Zustand gilt: "the getOrderItems operation does not return information about pricing, taxes, shipping charges, gift status or promotions". Pending dauert meist etwa eine halbe Stunde, denn "the fulfillable date of an order is usually 30 minutes after the order has been created". Jeder Betrag in den ersten Minuten ist damit eine Schätzung. Wir zeigen ihn mit einem "≈" und aktualisieren ihn still, sobald Amazon die echte Zahl freigibt. Die Hintergründe stehen in was der Status Pending für Verkäufer bedeutet.

Ein Feld verdient eine Anmerkung: Die Nachricht enthält die Postleitzahl des Lieferziels, und Amazons Data Protection Policy zählt eine Postleitzahl zu den personenbezogenen Daten. Eine App, die keine Käuferdaten auf ihren Servern will, wirft dieses Feld weg, bevor irgendetwas gespeichert wird. Unsere tut das.

Warum FBA-Bestellungen im Status Pending still bleiben

Das ist der Teil, der nicht in der Dokumentation steht, weil wir ihn nur durch eine Messung auf unserem eigenen Verkäuferkonto gefunden haben.

Was wir gemessen haben

Am 28. August 2026 haben wir unsere Bestellkette gegen unser eigenes Amazon-Verkäuferkonto laufen lassen (Versand durch Amazon auf den europäischen Marketplaces, überwiegend amazon.de).

  • Unser Poller fragte die Orders API an diesem Tag jede Minute ab.
  • Amazon hat für keine FBA-Bestellung im Status Pending eine ORDER_CHANGE-Nachricht geschickt. Die erste Push-Nachricht kam erst bei einem späteren Status, und Bestellungen blieben stundenlang in Pending.
  • Neue Pending-Bestellungen tauchten in der Orders API teils erst 10 bis 15 Minuten nach der Bestellung auf. Deshalb schaut unser Poller bei jedem Durchlauf 30 Minuten zurück.

Wenn Push dein einziger Kanal ist, erfährt ein FBA-Verkäufer also erst von einem Verkauf, wenn die Zahlung autorisiert ist. Auf unserem Konto waren das Stunden nach dem Klick des Käufers, keine Sekunden. Deshalb arbeiten wir mit drei Schichten, und zwar in der umgekehrten Reihenfolge zu den üblichen Architekturskizzen.

SchichtWas sie tutÜbliche VerzögerungSchwäche
1. Abfrage der Orders APIFragt Amazon jede Minute nach Bestellungen der letzten 30 MinutenInnerhalb von Minuten, je nach Intervall und danach, wann Amazon die Bestellung sichtbar machtWartezeit durch das Intervall von einer Minute, und neue Pending-Bestellungen erscheinen teils erst nach 10 bis 15 Minuten
2. ORDER_CHANGE-Push über SQSAmazon veröffentlicht bei jeder wichtigen Änderung eine NachrichtAmazon nennt "usually trivial (in seconds)", am Prime Day bis zu 2 MinutenAuf unserem Konto still bei FBA-Bestellungen in Pending, und es gibt kein Service Level
3. Nächtlicher AbgleichVergleicht die letzten 48 Stunden mit Amazons BestelllisteLäuft einmal pro NachtViel zu langsam für eine Meldung, fängt aber Bestellungen auf, die die ersten beiden Schichten verloren haben

Die dritte Schicht ist nicht unsere Erfindung. Amazon verlangt sie: "As a best practice, we recommend that you have a means to retrieve needed information in the event of an unexpected outage or delay in notification delivery." Eine App ohne diesen zweiten Weg verliert irgendwann still eine Bestellung und sagt es dir nie. Wie sich die Schichten auf die Zeit bis zur Meldung auswirken, steht in wie schnell eine Amazon Bestellmeldung wirklich sein kann.

Was das für die Wahl einer App bedeutet

Du musst keine Zeile Code lesen, um eine Bestellmelde-App zu beurteilen. Vier Fragen trennen die sorgfältigen von den anderen.

  1. Welche Schichten nutzt sie? Nur Push ist am billigsten zu bauen und genau der Weg, der bei FBA-Bestellungen in Pending stumm bleibt. Frag, ob zusätzlich abgefragt wird und wie oft.
  2. Zählt sie, was sie verpasst hat? Ein zweiter Weg nützt nur, wenn das Ergebnis sichtbar ist. Unsere App zeigt die Zahl der verpassten Bestellungen, mit dem Ziel null.
  3. Welche Rollen fragt sie an? Du siehst sie auf der Freigabeseite, bevor du bestätigst. Für die Meldung selbst reicht Inventory and Order Tracking; jede weitere Rolle sollte zu einer Funktion passen, die du nutzen willst. Wer bei einer Meldungs-App nach Käuferadressen fragt, ist ein Grund abzubrechen.
  4. Was speichert sie? Die Nachricht enthält eine Postleitzahl, und Amazon behandelt die als Käuferdaten. Frag, ob sie verworfen wird und wie schnell alles gelöscht ist, wenn du die Verbindung trennst.

Wenn du noch abwägst, ob du überhaupt eine App von Dritten brauchst, beginne mit was die offizielle Amazon Seller App sendet und was nicht.

Häufige Fragen

Hat Amazon eine API für Verkäufer?

Ja, die Selling Partner API, kurz SP-API. Sie umfasst Bestellungen, Umsätze, Berichte, Benachrichtigungen und Finanzen und ersetzt den früheren Amazon Marketplace Web Service, der laut Amazon nach dem 31. März 2024 nicht mehr verfügbar war. Als Verkäufer nutzt du die Schnittstelle nicht selbst; die Apps, die du freigibst, arbeiten damit in deinem Namen.

Wie verwalte ich Amazon-Benachrichtigungen als Verkäufer?

An drei Stellen. In Seller Central unter Einstellungen, Benachrichtigungseinstellungen legst du fest, welche E-Mails Amazon schickt. In der Amazon Seller App regelst du die Push-Nachrichten, unter Android zusätzlich über die Benachrichtigungskanäle des Systems. Und in Seller Central unter Apps and Services, Manage Your Apps siehst du jede verbundene App und kannst die Freigabe wieder entziehen.

Wie kann ich E-Mail-Benachrichtigungen von Amazon abstellen?

Die Verkäufer-E-Mails stellst du in Seller Central unter Einstellungen, Benachrichtigungseinstellungen ab; dort ist unter anderem der Zwei-Stunden-Bericht über versandte FBA-Bestellungen hinterlegt. Wichtig: Manche Benachrichtigungen zu Kontostatus und Leistung lassen sich nicht abschalten. Wer weniger E-Mails und dafür eine zeitnahe Meldung will, ersetzt die Mails am besten durch eine Push-Nachricht pro Bestellung.

Woran erkenne ich, ob eine Amazon-Nachricht oder App-Anfrage echt ist?

Die verlässlichste Regel ist die Freigabeseite: Eine seriöse App fragt nie nach deinem Amazon-Passwort, sondern schickt dich zur Bestätigung auf eine Seite von Amazon selbst, auf der die angefragten Rollen stehen. Nachrichten, die nach Zugangsdaten fragen oder auf eine fremde Domain führen, solltest du nicht anfassen. Welche Apps verbunden sind, prüfst du jederzeit in Seller Central unter Apps and Services, Manage Your Apps.

Quellen

  1. https://developer-docs.amazon.com/sp-api/docs/notification-type-values
  2. https://developer-docs.amazon.com/sp-api/docs/tutorial-subscribe-to-order-change-notification
  3. https://developer-docs.amazon.com/sp-api/docs/set-up-notifications-with-amazon-sqs
  4. https://developer-docs.amazon.com/sp-api/docs/notifications-api
  5. https://developer-docs.amazon.com/sp-api/docs/orders-api-v0-reference
  6. https://developer-docs.amazon.com/sp-api/docs/report-type-values-order
  7. https://developer-docs.amazon.com/sp-api/docs/role-mappings-for-types
  8. https://developer-docs.amazon.com/sp-api/docs/roles-in-the-selling-partner-api
  9. https://developer-docs.amazon.com/sp-api/docs/renew-authorizations
  10. https://developer-docs.amazon.com/sp-api/docs/data-protection-policy
  11. https://github.com/amzn/selling-partner-api-samples/discussions/104
  12. https://sellercentral.amazon.com/seller-forums/discussions/t/6403cff0d2c92b4ef066d93210fe51a3

Lies auch