Was die Selling Partner API ist und was sie ersetzt hat
Jedes ernstzunehmende Werkzeug, das Ihr 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 Sie sie freigegeben haben.
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 Ihnen 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 Sie auch von Hand herunterladen können, 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 Sie einmal für Europa und ein zweites Mal für Nordamerika um die Verbindung, wenn Sie in beiden Regionen verkaufen. Das ist der technische Grund hinter der Kontostruktur in Verkaufen auf mehreren Amazon-Marketplaces.
Was Sie freigeben, wenn eine App sich verbindet
Zugang bedeutet kein Passwort. Sie landen auf einer Freigabeseite auf Amazons eigener Domain, sehen dort, welche Rollen die App anfragt, und tippen auf Confirm. Ihre 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 Sie beenden sie in einer Minute in Seller Central unter Apps and Services, Manage Your Apps. Den ganzen Ablauf beschreibt wie Sie eine App sicher mit Seller Central verbinden.
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 Ihrer 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.

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 Nachricht | Was Ihnen das sagt |
|---|---|
| AmazonOrderId | Die Bestellnummer, die auch in Seller Central steht |
| OrderStatus | Pending, Unshipped, PartiallyShipped, Shipped, Canceled und einige mehr |
| MarketplaceId | Auf welchem Marketplace verkauft wurde, zum Beispiel amazon.de |
| PurchaseDate | Wann der Käufer bestellt hat, nicht wann die Nachricht veröffentlicht wurde |
| FulfillmentType | MFN oder AFN, also Versand durch Händler oder Versand durch Amazon |
| OrderItems | Je 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 Ihnen 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).
- 14 Bestellungen an einem Tag, 0 verpasst.
- Median 200 Sekunden von der Bestellung bis zum Ton auf dem Smartphone, indem wir die Orders API jede Minute abfragen.
- Zwei einzelne Abendbestellungen kamen in 155 und 136 Sekunden an.
- 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 Ihr 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.
| Schicht | Was sie tut | Übliche Verzögerung | Schwäche |
|---|---|---|---|
| 1. Abfrage der Orders API | Fragt Amazon jede Minute nach Bestellungen der letzten 30 Minuten | Median 200 Sekunden von der Bestellung bis zum Smartphone in unserer Messung | Bis zu einer Minute Wartezeit durch das Intervall, und neue Pending-Bestellungen erscheinen teils erst nach 10 bis 15 Minuten |
| 2. ORDER_CHANGE-Push über SQS | Amazon veröffentlicht bei jeder wichtigen Änderung eine Nachricht | Amazon nennt "usually trivial (in seconds)", am Prime Day bis zu 2 Minuten | Auf unserem Konto still bei FBA-Bestellungen in Pending, und es gibt kein Service Level |
| 3. Nächtlicher Abgleich | Vergleicht den Tag mit Amazons Bestellbericht | Läuft nachts, weil Berichte länger brauchen | Viel zu langsam für eine Meldung, fängt aber alles auf, was 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 Ihnen nie. Wie sich die Schichten in echter Zeit summieren, steht in wie schnell eine Amazon Bestellmeldung wirklich sein kann.
Was das für die Wahl einer App bedeutet
Sie müssen keine Zeile Code lesen, um eine Bestellmelde-App zu beurteilen. Vier Fragen trennen die sorgfältigen von den anderen.
- Welche Schichten nutzt sie? Nur Push ist am billigsten zu bauen und genau der Weg, der bei FBA-Bestellungen in Pending stumm bleibt. Fragen Sie, ob zusätzlich abgefragt wird und wie oft.
- Zählt sie, was sie verpasst hat? Ein zweiter Weg nützt nur, wenn das Ergebnis sichtbar ist. Unsere App zeigt eine Zahl verpasster Bestellungen mit Ziel null, und jede Meldung zeigt ihre Laufzeit.
- Welche Rollen fragt sie an? Sie sehen sie auf der Freigabeseite, bevor Sie bestätigen. Eine einzige Leserolle reicht. Wer bei einer Meldungs-App nach Käuferadressen fragt, ist ein Grund abzubrechen.
- Was speichert sie? Die Nachricht enthält eine Postleitzahl, und Amazon behandelt die als Käuferdaten. Fragen Sie, ob sie verworfen wird und wie schnell alles gelöscht ist, wenn Sie die Verbindung trennen.
Wenn Sie noch abwägen, ob Sie überhaupt eine App von Dritten brauchen, beginnen Sie 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 nutzen Sie die Schnittstelle nicht selbst; die Apps, die Sie freigeben, arbeiten damit in Ihrem Namen.
Wie verwalte ich Amazon-Benachrichtigungen als Verkäufer?
An drei Stellen. In Seller Central unter Einstellungen, Benachrichtigungseinstellungen legen Sie fest, welche E-Mails Amazon schickt. In der Amazon Seller App regeln Sie die Push-Nachrichten, unter Android zusätzlich über die Benachrichtigungskanäle des Systems. Und in Seller Central unter Apps and Services, Manage Your Apps sehen Sie jede verbundene App und können die Freigabe wieder entziehen.
Wie kann ich E-Mail-Benachrichtigungen von Amazon abstellen?
Die Verkäufer-E-Mails stellen Sie 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 sofortige 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 Ihrem Amazon-Passwort, sondern schickt Sie 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, sollten Sie nicht anfassen. Welche Apps verbunden sind, prüfen Sie jederzeit in Seller Central unter Apps and Services, Manage Your Apps.
Quellen
- https://developer-docs.amazon.com/sp-api/docs/notification-type-values
- https://developer-docs.amazon.com/sp-api/docs/tutorial-subscribe-to-order-change-notification
- https://developer-docs.amazon.com/sp-api/docs/set-up-notifications-with-amazon-sqs
- https://developer-docs.amazon.com/sp-api/docs/notifications-api
- https://developer-docs.amazon.com/sp-api/docs/orders-api-v0-reference
- https://developer-docs.amazon.com/sp-api/docs/report-type-values-order
- https://developer-docs.amazon.com/sp-api/docs/role-mappings-for-types
- https://developer-docs.amazon.com/sp-api/docs/roles-in-the-selling-partner-api
- https://developer-docs.amazon.com/sp-api/docs/renew-authorizations
- https://developer-docs.amazon.com/sp-api/docs/data-protection-policy
- https://github.com/amzn/selling-partner-api-samples/discussions/104
- https://sellercentral.amazon.com/seller-forums/discussions/t/6403cff0d2c92b4ef066d93210fe51a3



