Docs  /  API  /  API — Einstieg & Übersicht

API — Einstieg & Übersicht

Zuletzt aktualisiert: 08. Oktober 2026

Mit der configento.app API verwaltest du deine Konfiguratoren programmatisch — Komponenten, Gruppen, Merkmale, Werte, Regeln und Preislisten lesen, anlegen und ändern und Änderungen veröffentlichen. Ideal, wenn du Daten aus einem PIM- oder ERP-System überträgst.

Authentifizierung

Jede Anfrage braucht einen API-Schlüssel im Authorization-Header:

Authorization: Bearer DEIN_API_SCHLUESSEL
Accept: application/json
Content-Type: application/json

API-Schlüssel erstellst du im V3-Backend unter Einstellungen → API: Namen eingeben, Berechtigung wählen, optional ein Ablaufdatum setzen, Erstellen klicken. Der Schlüssel wird nur einmal angezeigt — kopiere ihn sofort und bewahre ihn sicher auf.

Wichtig:

  • Ein Schlüssel gehört zu dem Dienst (Service Order), der beim Erstellen ausgewählt war, und arbeitet nur mit dessen Komponenten.
  • Du kannst beliebig viele Schlüssel anlegen — am besten einen pro Integration, damit du einzelne gezielt widerrufen kannst.
  • Optional bekommt ein Schlüssel ein Ablaufdatum: Er funktioniert bis zum Ende dieses Tages und wird danach mit 401 abgelehnt. Das Datum kannst du jederzeit verschieben oder entfernen — auch ein bereits abgelaufener Schlüssel wird so wieder gültig. Ohne Datum läuft ein Schlüssel nie ab.
  • Schlüssel verwaltest du ausschließlich im Backend. Über die API selbst lassen sich keine Schlüssel anlegen, ändern oder löschen.

Berechtigungen

Berechtigung Erlaubt
Nur lesen Nur GET-Anfragen — Daten abrufen, aber nichts ändern
Lesen & Schreiben Zusätzlich Entwürfe anlegen, ändern und löschen: Komponenten, Gruppen, Merkmale, Werte, Regeln, Preislisten, Tags
+ Veröffentlichen Zusätzlich Komponenten veröffentlichen und Komponenten löschen — beides wirkt sofort im Shop
+ KI Zusätzlich den KI-Assistenten über die API nutzen — verbraucht KI-Tokens

Veröffentlichen und KI lassen sich nur zusammen mit Lesen & Schreiben vergeben und sind beim Erstellen standardmäßig aus. So kann zum Beispiel ein PIM Preise und Werte im Entwurf pflegen, während ein Mensch prüft und veröffentlicht. Die Berechtigungen eines Schlüssels kannst du jederzeit in der Liste ändern — sie gelten ab der nächsten Anfrage.

Für keinen Schlüssel verfügbar, unabhängig von der Berechtigung: Schlüssel verwalten, KI-Tokens kaufen, Integrations-Zugangsdaten (Shop-Plugins, HTML5-Snippet) lesen oder erneuern. Das bleibt dem Backend vorbehalten — ein abhandengekommener Schlüssel kann sich so weder einen Ersatz ausstellen noch Kosten verursachen.

Basis-URL

https://admin.configento.app/api/v1

Datenmodell

Komponente
├── Gruppen
│   └── Merkmale
│       └── Werte
└── Regeln

Komponenten mit positiver ID sind veröffentlicht, Komponenten mit negativer ID sind noch unveröffentlichte Entwürfe. Alle Änderungen über die API landen zunächst im Entwurf — erst Veröffentlichen bringt sie in den Shop.

Die wichtigsten Endpunkte

Komponenten

GET    /components                          # Alle Komponenten auflisten
GET    /components/{id}                     # Komponente mit Gruppen, Merkmalen, Werten und Regeln
POST   /components                          # Neue leere Komponente anlegen
PUT    /components/{id}                     # Einstellungen der Komponente ändern
DELETE /components/{id}                     # Komponente löschen (auch live!)  — Veröffentlichen
POST   /components/{id}/duplicate           # Komponente kopieren

Gruppen und Merkmale

POST   /components/{id}/groups                              # Gruppe anlegen
PUT    /components/{id}/groups/{gid}                        # Gruppe ändern
DELETE /components/{id}/groups/{gid}                        # Gruppe löschen
POST   /components/{id}/groups/{gid}/characteristics        # Merkmal anlegen
PUT    /components/{id}/groups/{gid}/characteristics/{cid}  # Merkmal ändern
DELETE /components/{id}/groups/{gid}/characteristics/{cid}  # Merkmal löschen

Werte

POST   /components/{id}/characteristics/{cid}/values         # Wert anlegen
PUT    /components/{id}/characteristics/{cid}/values         # Alle Werte auf einmal ersetzen
PUT    /components/{id}/characteristics/{cid}/values/{vid}   # Wert ändern
DELETE /components/{id}/characteristics/{cid}/values/{vid}   # Wert löschen

Preise

GET    /components/{id}/characteristics/{cid}/pricelist           # Staffelpreise abrufen
PUT    /components/{id}/characteristics/{cid}/pricelist           # Staffelpreise ersetzen
POST   /components/{id}/characteristics/{cid}/matrix/upload       # Preismatrix als CSV hochladen

Regeln

GET    /components/{id}/rules          # Regeln abrufen
POST   /components/{id}/rules          # Regel anlegen
PUT    /components/{id}/rules/{rid}    # Regel ändern
DELETE /components/{id}/rules/{rid}    # Regel löschen

Versionen und Veröffentlichen

GET    /components/{id}/versions                       # Gespeicherte Versionen
POST   /components/{id}/versions/{version}/restore     # Version als Entwurf wiederherstellen
POST   /components/{id}/publish                        # Entwurf veröffentlichen — Veröffentlichen
GET    /components/{id}/publish/status                 # Fortschritt der Veröffentlichung

Die vollständige Liste mit allen Feldern findest du in der API-Referenz.

Beispiel: Merkmal mit Werten anlegen

Merkmal in Gruppe 5 der Komponente 123 anlegen:

POST /components/123/groups/5/characteristics
Authorization: Bearer DEIN_API_SCHLUESSEL
Content-Type: application/json

{
  "alt_title": "farbe",
  "title": { "de_DE": "Farbe", "en_US": "Colour" },
  "type": "select",
  "is_required": "1"
}

Die Antwort enthält die ID des neuen Merkmals (hier 42). Danach alle Werte auf einmal setzen:

PUT /components/123/characteristics/42/values
Authorization: Bearer DEIN_API_SCHLUESSEL
Content-Type: application/json

{
  "values": [
    { "title": { "de_DE": "Weiß" },           "value": "weiss",      "price": 0 },
    { "title": { "de_DE": "Anthrazit" },      "value": "anthrazit",  "price": 15.00 },
    { "title": { "de_DE": "RAL Sonderlack" }, "value": "ral",        "price": 45.00 }
  ]
}

alt_title ist der interne Name des Merkmals (nur Buchstaben, Ziffern und _) — über ihn sprichst du das Merkmal in Formeln an. Texte wie title sind Objekte mit einem Eintrag pro Sprache.

Beispiel: Preismatrix hochladen

POST /components/123/characteristics/77/matrix/upload
Authorization: Bearer DEIN_API_SCHLUESSEL
Content-Type: application/json

{
  "name": "Preise 2026",
  "csv": ";500;1000;1500\n500;89;119;149\n1000;129;169;209",
  "delimiter": ";"
}

Die erste Zeile enthält die Werte der X-Achse, die erste Spalte die Werte der Y-Achse. Alternativ lädst du die Datei als multipart/form-data im Feld file hoch. Mehr dazu: Preismatrizen aus Excel/CSV.

Beispiel: Veröffentlichen

POST /components/123/publish
Authorization: Bearer DEIN_API_SCHLUESSEL

Die Veröffentlichung läuft im Hintergrund. Die Antwort 202 Accepted enthält die Adresse, unter der du den Fortschritt abfragst (GET /components/123/publish/status). Der Schlüssel braucht dafür die Berechtigung Veröffentlichen.

Fehlercodes

Status Bedeutung
401 Kein, ungültiger, widerrufener oder abgelaufener API-Schlüssel
403 Der Schlüssel darf das nicht — z. B. „This API key is read-only.“ bei einer Schreibanfrage mit einem Nur-Lese-Schlüssel, oder der Endpunkt ist für API-Schlüssel gesperrt
404 Komponente, Merkmal oder Wert existiert nicht (oder gehört zu einem anderen Dienst)
409 Für diese Komponente läuft bereits eine Veröffentlichung
422 Ungültige Daten — die Antwort nennt die betroffenen Felder
429 Zu viele Anfragen in kurzer Zeit — kurz warten und erneut senden

Vollständige API-Referenz

Alle Endpunkte mit Feldern, Beispielen und Testmöglichkeit direkt im Browser: admin.configento.app/docs/api — auch erreichbar über Einstellungen → API → API-Dokumentation im V3-Backend.

Support

Bei Fragen zur API: Support über den Chat-Button im Service-Portal.

Nächste Schritte


← Alle Artikel 14 Tage kostenlos testen