Aus dem Englischen übersetzt. Bei Abweichungen gilt die englische Seite. Auf Englisch lesen

Schnellstart

Vom API-Schlüssel zum Produkt live auf einem Kanal, in weniger als 5 Minuten.

Am Ende dieser Seite hast du ein Produkt über die API erstellt und auf einem deiner verbundenen Kanäle veröffentlicht. Dabei siehst du, wie sein Status von ongoing zu listed wechselt.

Voraussetzungen

  • Ein Nembol-Shop mit dem Plan Enterprise+. In der kostenlosen Testphase kannst du mit jedem Plan bereits Testschlüssel (nbl_test_) und einen Webhook-Endpunkt nutzen.
  • Mindestens ein verbundener Kanal (Seite Kanäle im Dashboard).
  • Ein API-Schlüssel: Dashboard → Einstellungen → Entwickler → Schlüssel erstellen. Verwende während der Integration einen nbl_test_-Schlüssel. Testschlüssel validieren alles, berühren aber nie deine echten Kanäle.

Deinen Schlüssel in den Beispielen verwenden

Füge einen Test (nbl_test_…) -Schlüssel ein, und jeder Codeblock auf dieser Seite setzt ihn für dich ein. Er wird nur in diesem Browser gespeichert und nirgendwohin gesendet.

Prüfe deinen Schlüssel

curl https://api.nembol.com/rest/v1/store \
  -H "Authorization: Bearer $NEMBOL_API_KEY"

Die Antwort nennt dir den Shop, seine Basiswährung currency (alle Produktpreise sind in dieser Währung) und die Scopes deines Schlüssels.

Sieh dir deine verbundenen Kanalkonten an

Terminal
curl https://api.nembol.com/rest/v1/channel_accounts \
  -H "Authorization: Bearer $NEMBOL_API_KEY"
Response
{
  "data": [
    {
      "id": "chac_66a1f09b2",
      "object": "channel_account",
      "channel": "shopify",
      "label": "Shopify",
      "shop_name": "acme-vintage",
      "status": "connected"
    }
  ]
}

Merk dir die id. Sie identifiziert genau dieses Konto, auch wenn du mehrere Konten auf demselben Kanal hast.

Erstelle ein Produkt

curl -X POST https://api.nembol.com/rest/v1/products \
  -H "Authorization: Bearer $NEMBOL_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: quickstart-001" \
  -d '{
    "title": "Vintage denim jacket",
    "description": "Classic 90s denim jacket, size M.",
    "price": "49.90",
    "quantity": 3,
    "sku": "VDJ-M-001",
    "images": [{ "url": "https://example.com/jacket.jpg" }]
  }'

Du erhältst sofort 201 mit dem vollständigen Produkt zurück, denn der lokale Schreibvorgang ist synchron. Das Produkt existiert in Nembol, ist aber noch auf keinem Kanal.

Veröffentliche es auf einem Kanal

Ein Angebot (Listing) ist ein Produkt auf einem Kanalkonto. Erstelle eines:

curl -X POST https://api.nembol.com/rest/v1/listings \
  -H "Authorization: Bearer $NEMBOL_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: quickstart-002" \
  -d '{
    "product_id": "prod_64a91c3f2",
    "channel_account_id": "chac_66a1f09b2"
  }'

Die Antwort ist 202. Die Veröffentlichung läuft über Nembols Kanal-Worker:

Response
{
  "id": "list_9ac2e",
  "object": "listing",
  "product_id": "prod_64a91c3f2",
  "channel_account_id": "chac_66a1f09b2",
  "channel": "shopify",
  "status": "ongoing"
}

Sendest du dasselbe Paar (product_id, channel_account_id) erneut, erhältst du dasselbe Angebot zurück, ohne Duplikate.

Sieh zu, wie es live geht

Frag das Angebot regelmäßig ab (oder, besser, abonniere den Webhook listing.status_changed):

Terminal
curl https://api.nembol.com/rest/v1/listings/list_9ac2e \
  -H "Authorization: Bearer $NEMBOL_API_KEY"
Response
{
  "id": "list_9ac2e",
  "status": "listed",
  "id_on_channel": "8571…",
  "url_on_channel": "https://acme-vintage.myshopify.com/products/vintage-denim-jacket"
}

status wechselt von ongoing → listed. Lehnt der Kanal es ab, erhältst du status: "error" mit dem Grund in issues[]. Fertig. Dein Produkt ist live.

Wie geht es weiter

Zuletzt aktualisiert am 21. Oktober 2026

Brauchst du Hilfe?

Schreib uns, und ein Mensch antwortet, meist innerhalb eines Werktags.

Auf dieser Seite