WooCommerce API

MRP oder andere WooCommerce-Clients auf diesen Shop zeigen lassen — OAuth1-Authentifizierung, verfügbare Ressourcen und bekannte Unterschiede zu WooCommerce.

Zuletzt aktualisiert: 2026-04-17

WooCommerce-kompatible API

Die Plattform bietet eine WooCommerce v3-kompatible API, damit ERP- und MRP-Systeme, die bereits mit WooCommerce kommunizieren, ohne Anpassungen angebunden werden können. Alle Antworten verwenden WooCommerce-Feldnamen und -Konventionen.

Pfade

PfadStatus
/wp-json/wc/v3/Rückwärtskompatibel, weiterhin aktiv
/api2/woo/v3/Kanonischer Pfad (bevorzugt für Neukonfigurationen)

Beide Pfade liefern identische Antworten. Bestehende Integrationen, die /wp-json/wc/v3/ verwenden, müssen nicht umgestellt werden.

Authentifizierung (OAuth1)

Die WooCommerce-API verwendet OAuth1 mit HMAC-SHA256 — nicht den Bearer-Token der nativen Plattform-API.

Schlüssel erstellen

  1. Melden Sie sich im Admin-Bereich an.
  2. Navigieren Sie zu Einstellungen → API-Schlüssel.
  3. Klicken Sie auf WooCommerce-Schlüssel und dann auf Neuen Schlüssel erstellen.
  4. Notieren Sie Consumer Key und Consumer Secret — beide werden zur OAuth1-Signierung benötigt.

OAuth1-Signierung

Jede Anfrage muss einen korrekt signierten Authorization-Header mit folgenden OAuth-Parametern enthalten:

ParameterBeschreibung
oauth_consumer_keyConsumer Key aus dem Admin-Bereich
oauth_signature_methodHMAC-SHA256
oauth_timestampUnix-Zeitstempel
oauth_nonceZufällige Zeichenkette für Eindeutigkeit
oauth_version1.0
oauth_signatureBerechnete Signatur

Die meisten WooCommerce-SDKs und HTTP-Clients (z. B. woocommerce-api für Node.js, WooCommerce REST API-Client für PHP) übernehmen die Signierung automatisch.

MRP-System konfigurieren

Gehen Sie in Ihrem MRP-System zu den WooCommerce-Verbindungseinstellungen und tragen Sie folgende Werte ein:

FeldWert
Shop-URLhttps://ihr-shop.de
Consumer KeyAus dem Admin-Bereich (s. o.)
Consumer SecretAus dem Admin-Bereich (s. o.)
API-Versionv3
Endpunkt (optional)/wp-json/wc/v3 oder /api2/woo/v3

Die meisten MRP-Systeme ermitteln den Basispfad automatisch. Falls ein manueller Pfad erforderlich ist, verwenden Sie /wp-json/wc/v3.

Verfügbare Ressourcen

Die WooCommerce-API ist nur lesend (ausschließlich GET). Für Schreibzugriffe nutzen Sie die native Plattform-API.

RessourceEndpunktBeschreibung
BestellungenGET /wp-json/wc/v3/ordersListe mit Paginierung
Einzelne BestellungGET /wp-json/wc/v3/orders/:idVollständiges WooCommerce-Format
ProdukteGET /wp-json/wc/v3/productsProduktliste
KategorienGET /wp-json/wc/v3/products/categoriesProduktkategorien
KundenGET /wp-json/wc/v3/customersKundenliste
LagerbestandGET /wp-json/wc/v3/inventory/stockLagerbestand pro Produkt
LagerGET /wp-json/wc/v3/inventory/warehousesLagerliste
SystemstatusGET /wp-json/wc/v3/system_statusShop-Info im WooCommerce-Format

Alle Listenendpunkte unterstützen page und per_page und liefern X-WP-Total- und X-WP-TotalPages-Header.

Kunden: Gastkäufer einschließen

Verwenden Sie ?role=all, um sowohl registrierte Kunden als auch Gastkäufer zu erhalten:

GET /wp-json/wc/v3/customers?role=all

Unterschiede zu WooCommerce

Beim Migrieren von einer echten WooCommerce-Installation gibt es einige Unterschiede zu beachten:

Steuern werden aus der Tenant-Konfiguration berechnet

WooCommerce-Bestellantworten enthalten Steuerbeträge. Diese stammen nicht aus einem fest kodierten 19%-Satz, sondern aus dem für diesen Shop konfigurierten Steuersatz. Falls Ihr MRP-System Steuerbeträge mit dem bisherigen WooCommerce-Shop vergleicht, können die Werte nach der Migration abweichen.

Gastkäufer haben negative IDs

Gastkäufer haben in der Kunden-API negative Integer-IDs (z. B. -1001). Diese IDs werden aus den Bestelldaten synthetisiert und sind keine dauerhaften Kundendatensätze. Importieren Sie negative IDs nicht als Kundenstammdaten in Ihr MRP-System.

Nur GET-Anfragen

Schreiboperationen (POST, PUT, DELETE) über die WooCommerce-kompatiblen Pfade werden nicht unterstützt. Das Aktualisieren eines Bestellstatus oder das Anlegen von Produkten muss über die native Plattform-API erfolgen.

Keine Hooks / Webhooks über WooCommerce-Format

WooCommerce-Webhooks werden nicht über die WooCommerce-kompatiblen Endpunkte konfiguriert. Nutzen Sie dafür die Webhook-Verwaltung im Admin-Bereich.

Fehlerbehebung

ProblemUrsacheLösung
401 UnauthorizedOAuth1-Signatur ungültigTimestamp-Abweichung prüfen; Consumer Key/Secret neu erstellen
Leere ProduktlisteKein aktiver BestandStatus-Filter entfernen oder aktive Produkte prüfen
Steuerbetrag weicht abTenant-Steuersatz konfiguriertEinstellungen unter Einstellungen → Steuern im Admin-Bereich prüfen
Gast-ID negativErwartetes VerhaltenGäste werden aus Bestelldaten synthetisiert — nicht als Kundendatensätze importieren