Dokumentation
Entwickler-HubAPI-StatusUnterstützung

Bestell-API v0: Leitfaden für Anwendungsfälle

Verbessern Sie die Synchronisation des Bestellungsbestands, die Workflows und die Berichtstools.

API-Version: v0

Was ist die Orders API?

Use the Orders API to programmatically retrieve and submit order information. This API is designed to help Selling Partners develop fast and flexible custom applications that facilitate order synchronization, order research, and demand-based decision support tools.

📘

Hinweis

Bestellungen, die älter als zwei Jahre sind, werden in der API-Antwort nicht angezeigt, mit Ausnahme der Marktplätze SG, JP und AU, die Bestellungen ab 2016 unterstützen.

For information about authentication and authorization, refer to Authorizing Selling Partner API Applications. For information about regulated orders, refer to the Regulated Orders guide.

Die wichtigsten Funktionen

  • Rufen Sie Bestellinformationen mit Filterkriterien ab: Das getOrders Der Betrieb der Orders API gibt Bestellungen zurück, die während des Zeitrahmens oder anderer Filterkriterien, die durch die angegebenen Parameter angegeben wurden, erstellt oder aktualisiert wurden. Wenn NextToken vorhanden ist, wird anstelle anderer Kriterien zum Abrufen der Bestellungen verwendet.
  • Rufen Sie angegebene Bestellinformationen ab: Der Vorgang getOrder der Orders API gibt die von Ihnen angegebenen Bestellinformationen zurück.
  • Rufen Sie Informationen zu den Bestellpositionen für die angegebene Bestellung ab: Der Vorgang getOrderItems der Orders API gibt detaillierte Informationen zu den Bestellpositionen für die von Ihnen angegebene Bestellung zurück. Wenn NextToken angegeben wird, wird damit die nächste Seite der Bestellpositionen abgerufen.
  • Bestätigen Sie den Versand für die angegebene Bestellung: Der confirmShipment Vorgang der Orders API bestätigt den Versandstatus für eine bestimmte Bestellung. Sie kann auch verwendet werden, um Versanddetails von Bestellungen zu bearbeiten, die bereits versandt wurden.

Tutorial 1: Bestellinformationen mit Filterkriterien abrufen

The getOrders operation of the Orders API returns orders created or updated during the time frame or other filtering criteria indicated by the specified parameters. If NextToken is present, that will be used to retrieve the orders instead of other criteria.

🚧

Warnung

Der getOrders Vorgang verfügt über eine systematische Verzögerung beim Abrufen von Daten. Die meisten aktualisierten Auftragsdaten sind 2 Minuten nach der Erstellung oder letzten Aktualisierung einer Bestellung verfügbar. Um sicherzustellen, dass Sie die neuesten Bestelldaten abrufen, rufen Sie den Kundendienst 2 Minuten nach der Erstellung oder Aktualisierung der Bestellung auf.

Voraussetzungen

Um dieses Tutorial erfolgreich abzuschließen, benötigen Sie:

Um auf Käufer- und Lieferadressinformationen zuzugreifen, müssen Sie:

getOrders-Anfrage

Call the getOrders operation.

Parameter abfragen

NameBeschreibungErforderlich
CreatedAfterEin Datum, das für die Auswahl von Bestellungen verwendet wird, die nach (oder zu) einer bestimmten Zeit erstellt wurden. Nur Bestellungen, die nach der angegebenen Zeit aufgegeben wurden, werden zurückgegeben. Sie müssen entweder den Parameter CreatedAfter oder den Parameter LastUpdatedAfter angeben. Wenn beide leer sind, ist der Anruf ungültig.Nein
CreatedBeforeA date used for selecting orders created before (or at) a specified time. Only orders placed before the specified time are returned. The date must be in ISO 8601 format.Nein
LastUpdatedAfterA date used for selecting orders that were last updated after (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. The date must be in ISO 8601 format. You must provide either the CreatedAfter parameter or the LastUpdatedAfter parameter. If both are empty the call is invalid.Nein
LastUpdatedBeforeA date used for selecting orders that were last updated before (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. The date must be in ISO 8601 format.Nein
OrderStatusesEine Liste von OrderStatus Werten, die zum Filtern der Ergebnisse verwendet werden.

Mögliche Werte:
- PendingAvailability (Dieser Status ist nur für Vorbestellungen verfügbar. Die Bestellung wurde aufgegeben, die Zahlung wurde nicht autorisiert und das Veröffentlichungsdatum des Artikels liegt in der Zukunft.)
- Pending (Die Bestellung wurde aufgegeben, aber die Zahlung wurde nicht autorisiert.)
- Unshipped (Die Zahlung wurde autorisiert und die Bestellung ist versandbereit, aber es wurden keine Artikel in der Bestellung versendet.)
- PartiallyShipped (Ein oder mehrere, aber nicht alle Artikel der Bestellung wurden versendet.)
- Shipped (Alle Artikel der Bestellung wurden versendet.)
- InvoiceUnconfirmed (Alle Artikel der Bestellung wurden versendet. Der Verkäufer hat Amazon noch nicht bestätigt, dass die Rechnung an den Käufer versendet wurde.)
- Canceled (Die Bestellung wurde storniert.)
- Unfulfillable (Die Bestellung kann nicht ausgeführt werden. Dieser Status gilt nur für Bestellungen mit Multi-Channel-Versand.)
Nein
MarketplaceIdsA list of MarketplaceId values. Used to select orders that were placed in the specified marketplaces.br>
Refer to Marketplace IDs for a complete list of marketplaceId values.
Max count : 50
Ja
FulfillmentChannelsEine Liste, die angibt, wie eine Bestellung ausgeführt wurde. Filtert die Ergebnisse nach Versandkanal. Mögliche Werte: AFN (Versand durch Amazon); MFN (Versand durch Verkäufer).Nein
PaymentMethodsEine Liste der Werte für die Zahlungsmethode. Wird verwendet, um Bestellungen auszuwählen, die mit den angegebenen Zahlungsmethoden bezahlt wurden. Mögliche Werte: COD (Nachnahme); CVS (Zahlung im Convenience-Store); Sonstige (jede Zahlungsmethode außer Nachnahme oder CVS).Nein
BuyerEmailDie E-Mail-Adresse eines Käufers. Wird verwendet, um Bestellungen auszuwählen, die die angegebene E-Mail-Adresse enthalten.Nein
SellerOrderIdEine vom Verkäufer angegebene Bestellungsnummer. Wird verwendet, um nur die Bestellungen auszuwählen, die mit der Bestell-ID übereinstimmen. Wenn SellerOrderId spezifiziert ist, dann können FulfillmentChannels, OrderStatuses, PaymentMethod, LastUpdatedAfter, LastUpdatedBefore und BuyerEmail nicht angegeben werden.Nein
MaxResultsPerPageEine Zahl, die die maximale Anzahl von Bestellungen angibt, die pro Seite zurückgegeben werden können. Der Wert muss zwischen 1 und 100 liegen. Standard 100.Nein
EasyShipShipmentStatusesEine Liste von EasyShipShipmentStatus Werten. Wird verwendet, um Easy Ship-Bestellungen auszuwählen, deren Status den angegebenen Werten entspricht. Wenn EasyShipShipmentStatus angegeben ist, werden nur Amazon Easy Ship-Bestellungen zurückgegeben.

Mögliche Werte:
- PendingSchedule (Das Paket wartet auf den Zeitplan zur Abholung.)
- PendingPickUp (Amazon hat das Paket noch nicht vom Verkäufer abgeholt.)
- PendingDropOff (Der Verkäufer wird das Paket an den Spediteur liefern.)
- LabelCanceled (Der Verkäufer hat die Abholung storniert.)
- PickedUp (Amazon hat das Paket vom Verkäufer abgeholt.)
- DroppedOff (Das Paket wird vom Verkäufer an den Spediteur geliefert.)
- AtOriginFC (Das Paket befindet sich im Logistikzentrum des Ursprungs.)
- AtDestinationFC (Das Paket befindet sich im Ziel-Logistikzentrum.)
- Delivered (Das Paket wurde geliefert.)
- RejectedByBuyer (Das Paket wurde vom Käufer abgelehnt.)
- Undeliverable (Das Paket kann nicht zugestellt werden.)
- ReturningToSeller (Das Paket wurde nicht zugestellt und wird an den Verkäufer zurückgesendet.)
- ReturnedToSeller (Das Paket wurde nicht zugestellt und an den Verkäufer zurückgeschickt.)
- Lost (Das Paket ist verlorengegangen.)
- OutForDelivery (Das Paket ist zur Lieferung bereit.)
- Damaged (Das Paket wurde vom Transporteur beschädigt.)
Nein
ElectronicInvoiceStatusesEine Liste von ElectronicInvoiceStatus Werten. Wird verwendet, um Bestellungen mit dem Status der elektronischen Rechnung auszuwählen, die den angegebenen Werten entsprechen.

Mögliche Werte:
- NotRequired (Für diese Bestellung ist keine elektronische Rechnungsstellung erforderlich.)
- NotFound (Die elektronische Rechnung wurde für diese Bestellung nicht eingereicht.)
- Processing (Die elektronische Rechnung für diese Bestellung wird bearbeitet.)
- Errored (Die zuletzt eingereichte elektronische Rechnung wurde für diese Bestellung abgelehnt.)
- Accepted (Die zuletzt eingereichte elektronische Rechnung wurde eingereicht und akzeptiert.)
Nein
NextTokenEin String-Token wurde in der Antwort auf Ihre vorherige Anfrage zurückgegeben.Nein
AmazonOrderIdsEine Liste von AmazonOrderId Werten. Ein AmazonOrderId ist eine von Amazon definierte Bestell-ID im 3-7-7-Format.
Max. Anzahl : 50
Nein
ActualFulfillmentSupplySourceIdBezeichnet das empfohlene sourceId von wo aus die Bestellung ausgeführt werden soll.Nein
IsISPUWenn dies zutrifft, ist diese Bestellung zur Abholung in einem Shop und nicht zur Lieferung vorgesehen.Nein
StoreChainStoreIdDie Ladenkennung der Ladenkette. Mit einem bestimmten Geschäft in einer Ladenkette verknüpft.Nein

Beispiel anfordern

GET https://sellingpartnerapi-eu.amazon.com/orders/v0/orders? MarketplaceIds=ATVPDKIKX0DER &CreatedAfter=2020-10-10 &MaxResultPerPage=2

Antwort

Eine erfolgreiche Antwort umfasst Folgendes:

NameBeschreibungErforderlich
OrdersA list of orders.
Type: Order array
Ja
NextTokenWenn vorhanden und nicht leer, übergeben Sie dieses String-Token in der nächsten Anfrage, um die nächste Antwortseite zurückzugeben.Nein
LastUpdatedBeforeA date used for selecting orders that were last updated before (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. All dates must be in ISO 8601 format.Nein
CreatedBeforeA date used for selecting orders created before (or at) a specified time. Only orders placed before the specified time are returned. The date must be in ISO 8601 format.Nein

Beispiele für Antworten

Das Folgende ist ein Beispiel für eine allgemeine Antwort von getOrders Betrieb.

{ "payload": { "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", "Orders": [ { "AmazonOrderId": "902-3159896-1390916", "PurchaseDate": "2017-01-20T19:49:35Z", "LastUpdateDate": "2017-01-20T19:49:35Z", "OrderStatus": "Pending", "FulfillmentChannel": "SellerFulfilled", "NumberOfItemsShipped": 0, "NumberOfItemsUnshipped": 0, "PaymentMethod": "Other", "PaymentMethodDetails": [ "CreditCard", "GiftCertificate" ], "MarketplaceId": "ATVPDKIKX0DER", "ShipmentServiceLevelCategory": "Standard", "OrderType": "StandardOrder", "EarliestShipDate": "2017-01-20T19:51:16Z", "LatestShipDate": "2017-01-25T19:49:35Z", "IsBusinessOrder": false, "IsPrime": false, "IsAccessPointOrder": false, "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, "IsIBA": false, "ShippingAddress": { "Name": "Michigan address", "AddressLine1": "1 Cross St.", "City": "Canton", "StateOrRegion": "MI", "PostalCode": "48817", "CountryCode": "US" }, "BuyerInfo": { "BuyerEmail": "user@example.com", "BuyerName": "John Doe", "BuyerTaxInfo": { "CompanyLegalName": "A Company Name" }, "PurchaseOrderNumber": "1234567890123" } } ] } }

Wenn eine Bestellung an eine Adresse in Brasilien versendet wird, erhalten Sie möglicherweise auch zusätzliche Adressfelder (z. B. StreetName, StreetNumber, Complement und Neighborhood), wie im folgenden Beispiel gezeigt.

{ "ShippingAddress": { "Name": "Brazil address", "AddressLine1": "Street 9 450", "AddressLine2": "Suite 30 Central", "ExtendedFields": { "StreetName": "Street 9", "StreetNumber": "450", "Complement": "Suite 30", "Neighborhood": "Central" }, "City": "Rio de Janeiro", "StateOrRegion": "RJ", "PostalCode": "48817", "CountryCode": "BR" } }

For more information on when shipping addresses contain extended fields, refer to the Order schema in the Orders API v0 reference.

For a list of possible extended fields, refer to AddressExtendedFields in the Orders API v0 reference.

Tutorial 2: Bestellinformationen abrufen

The tutorial shows you how to use the getOrder operation of the Orders API to retrieve order information that you specify.

Voraussetzungen

Um dieses Tutorial erfolgreich abzuschließen, benötigen Sie:

Um auf Käufer- und Lieferadressinformationen zuzugreifen, müssen Sie:

Anfrage

Parameter Beschreibung Erforderlich
orderId Eine von Amazon definierte Bestell-ID im 3-7-7-Format.

Typ: Zeichenfolge

Ja

Beispiel anfordern

GET https://sellingpartnerapi-eu.amazon.com/orders/v0/orders/205-1725759-9209952/

Antwort

Eine erfolgreiche Antwort umfasst Folgendes:

NameBeschreibungErforderlich
OrderOrder information.
Type: Order
Ja

Refer to Order in the API reference for details about the possible objects and properties in an order.

Beispiel für eine Antwort

{ "payload": { "BuyerInfo": {}, "AmazonOrderId": "026-1520163-6049104", "EarliestShipDate": "2022-03-10T00:00:00Z", "SalesChannel": "Amazon.co.uk", "AutomatedShippingSettings": { "HasAutomatedShippingSettings": false }, "OrderStatus": "Canceled", "NumberOfItemsShipped": 0, "OrderType": "StandardOrder", "IsPremiumOrder": false, "IsPrime": false, "FulfillmentChannel": "MFN", "NumberOfItemsUnshipped": 0, "HasRegulatedItems": true, "IsReplacementOrder": false, "IsSoldByAB": false, "LatestShipDate": "2022-03-10T23:59:59Z", "ShipServiceLevel": "Std UK Dom_1", "IsISPU": false, "MarketplaceId": "A1F83G8C2ARO7P", "PurchaseDate": "2022-03-09T22:03:02Z", "IsAccessPointOrder": false, "IsBusinessOrder": false, "OrderTotal": { "CurrencyCode": "GBP", "Amount": "20.00" }, "PaymentMethodDetails": [ "Standard" ], "IsGlobalExpressEnabled": false, "LastUpdateDate": "2022-03-14T22:05:14Z", "ShipmentServiceLevelCategory": "Standard" } }

Tutorial 3: Detaillierte Bestellartikelinformationen abrufen

The tutorial shows you how to use the getOrderItems operation of the Orders API to retrieve order information that you specify.

Voraussetzungen

Um dieses Tutorial erfolgreich abzuschließen, benötigen Sie:

Um auf Käufer- und Lieferadressinformationen zuzugreifen, müssen Sie:

Anfrage

Type Parameter Beschreibung Erforderlich
Path orderId Eine von Amazon definierte Bestell-ID im 3-7-7-Format.

Typ: Zeichenfolge

Ja
Query NextToken Ein String-Token wurde in der Antwort auf Ihre vorherige Anfrage zurückgegeben.

Typ: Zeichenfolge

Nein

Beispiel anfordern

GET https://sellingpartnerapi-na.amazon.com/orders/v0/orders/902-9855239-8990202/orderItems

Antwort

Eine erfolgreiche Antwort umfasst Folgendes:

NameBeschreibungErforderlich
OrderItemsA list of order items.
Type: OrderItem array
Ja
NextTokenWenn vorhanden und nicht leer, übergeben Sie dieses String-Token in der nächsten Anfrage, um die nächste Antwortseite zurückzugeben.Nein
AmazonOrderIdEine von Amazon definierte Bestell-ID im 3-7-7-Format.Ja

Beispiel für eine Antwort

{ "payload": { "OrderItems": [ { "TaxCollection": { "Model": "MarketplaceFacilitator", "ResponsibleParty": "Amazon Services, Inc." }, "ProductInfo": { "NumberOfItems": "1" }, "BuyerInfo": {}, "ItemTax": { "CurrencyCode": "USD", "Amount": "1.13" }, "QuantityShipped": 1, "BuyerRequestedCancel": { "IsBuyerRequestedCancel": "false", "BuyerCancelReason": "" }, "ItemPrice": { "CurrencyCode": "USD", "Amount": "11.00" }, "ASIN": "B004RKQM8I", "SellerSKU": "AN-M9GI-4QE5", "Title": "Sony MDR-ZX100 ZX Series Headphones (White)", "IsGift": "false", "ConditionSubtypeId": "Acceptable", "IsTransparency": false, "QuantityOrdered": 1, "PromotionDiscountTax": { "CurrencyCode": "USD", "Amount": "0.00" }, "ConditionId": "Used", "PromotionDiscount": { "CurrencyCode": "USD", "Amount": "0.00" }, "OrderItemId": "43345934312798" } ], "AmazonOrderId": "902-0300094-5705429" } }

Tutorial 4: Eine Sendung bestätigen

Dieses Tutorial zeigt Ihnen, wie Sie eine Sendung mit dem confirmShipment Vorgang bestätigen, nachdem Sie eine Benachrichtigung erhalten haben, dass Ihre Bestellung zur Ausführung bereit ist. Sie müssen den Versand nicht bestätigen, wenn Sie ein Versandetikett über die Versand-API oder die Buy-Shipping-Benutzeroberfläche kaufen. confirmShipment unterstützt alle Anwendungsfälle, die in den Feeds zur Auftragserfüllung unterstützt wurden, einschließlich der Unterstützung mehrerer Tracking-IDs pro Bestellung. Um mehrere Paketverfolgungsnummern einzureichen, müssen Sie mehrere Anfragen mit derselben Bestellnummer, aber unterschiedlichen Paket-Referenz-IDs senden.

Beispiel:

Call OrderID PackageReferenceId
1. Aufruf 902-0300094-570542 101
2. Aufruf 902-0300094-570542 102

Die Paketreferenz-ID unterstützt jeden positiven numerischen Wert und dient dazu, eine Sendung zu bearbeiten, nachdem Sie eine Sendung bestätigt haben. Sie können einen beliebigen numerischen Wert als packageReferenceID angeben und wir werden die Daten speichern. Wenn Sie eine Änderung an der Lieferung vornehmen müssen, reichen Sie eine weitere confirmShipment mit dem gleichen packageReferenceID ein. Die anderen Versanddetails werden nach erfolgreicher Einreichung bearbeitet. Wenn Sie beim Absenden keine ID angeben, weist Amazon automatisch eine packageReferenceID zu.

Voraussetzungen

Um dieses Tutorial erfolgreich abzuschließen, benötigen Sie:

If you have been approved for the Direct-to-Consumer Delivery (Restricted) role, you will have access to the confirmShipmentoperation.

Schritt 1. Bestätigen Sie eine Lieferung für eine Bestellung

Call the confirmShipment operation, passing the following parameters:

Pfadparameter

Parameter Beschreibung Erforderlich
orderId Eine von Amazon definierte Bestell-ID im 3-7-7-Format.

Typ: Zeichenfolge

Ja

Textparameter

NameBeschreibungErforderlich
packageDetailProperties of packages
Type PackageDetail
Ja
codCollectionMethodThe cod collection method, support in JP only.
Type CodCollectionMethod
Nein
marketplaceIdThe unobfuscated marketplace identifier.
Type MarketplaceId
Ja

Beispiel anfordern

POST https://sellingpartnerapi-eu.amazon.com/orders/v0/orders/205-1725759-9209952/shipmentConfirmation { "marketplaceId": "ATVPDKIKX0DER", "codCollectionMethod": "", "packageDetail": { "packageReferenceId": "123", "carrierCode": "UPS", "carrierName": "UPS", "shippingMethod": "SHIPPING", "trackingNumber": "1Z86V8030385598957", "shipDate": "2022-11-30T16:15:30Z", "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", "orderItems": [ { "orderItemId": "60696125413094", "quantity": 1 } ] } }

Antwort

Eigenschaften der Antwort:

HTTP CodeBeschreibungSchema
204Erfolg.
Header :
x-amzn-RateLimit-Limit (String): Ihr Ratenlimit (Anfragen pro Sekunde) für diesen Vorgang.
x-amzn-RequestId (String): Eindeutige Referenz-ID der Anfrage.
Kein Inhalt

For error status codes, descriptions and schemas, refer to Confirm Shipment Error Response.

🌟

Tipp

To confirm multiple orders, use the Feeds API v2021-06-30 and pass the POST_ORDER_FULFILLMENT_DATA feed type. For more information, refer to Confirm multiple orders through the Order Fulfillment feed.

Schritt 2. Versandinformationen für eine Bestellung bearbeiten

After Step 1, a package is created for the order. You can edit the shipping information like Ship date, Carrier, Shipping service (or Ship method), Tracking ID (supplied by the carrier) by calling the confirmShipment operation again.

Parameter, die konsistent sein müssen

Um sicherzustellen, dass Sie dieselbe Sendung bearbeiten, ändern Sie die folgenden Parameter nicht.

Parameter Beschreibung In
orderId Eine von Amazon definierte Bestell-ID im 3-7-7-Format.

Typ: Zeichenfolge

Path
packageReferenceId Eine vom Verkäufer bereitgestellte Kennung, die ein Paket im Rahmen einer Bestellung eindeutig identifiziert. Beachten Sie, dass nur ein positiver numerischer Wert unterstützt wird.“

Typ: Zeichenfolge

Einzelheiten des Pakets
orderItemId Die eindeutige Kennung des Bestellartikels.

Typ: Zeichenfolge

VersandBestätigenArtikelBestellen
quantity Die Menge des Artikels.

Typ: Ganzzahl

VersandBestätigenArtikelBestellen

Beispiel anfordern

POST https://sellingpartnerapi-eu.amazon.com/orders/v0/orders/205-1725759-9209952/shipmentConfirmation { "marketplaceId": "ATVPDKIKX0DER", "codCollectionMethod": "", "packageDetail": { "packageReferenceId": "123", "carrierCode": "USPS", "carrierName": "USPS", "shippingMethod": "SHIPPING", "trackingNumber": "1Z86V8030385598957", "shipDate": "2022-11-30T20:15:30Z", "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", "orderItems": [ { "orderItemId": "60696125413094", "quantity": 1 } ] } }

Antwort

Eigenschaften der Antwort:

HTTP CodeBeschreibungSchema
204Erfolg.
Header :
x-amzn-RateLimit-Limit (String): Ihr Ratenlimit (Anfragen pro Sekunde) für diesen Vorgang.
x-amzn-RequestId (String): Eindeutige Referenz-ID der Anfrage.
Kein Inhalt

For error status codes, descriptions and schemas, refer to Error responses and schemas.


Hat Ihnen diese Seite weitergeholfen?