API Reference
Integriere AI-Content-Generierung, SEO-Analyse, Keyword-Recherche und Content-Management in deine Anwendungen. Authentifiziere mit Bearer Tokens via Laravel Sanctum.
Authentifizierung
Alle API-Anfragen benötigen einen Bearer Token. Erstelle deinen Token unter Einstellungen → API Tokens im Dashboard.
Accept: application/json und bei POST/PUT-Requests zusätzlich Content-Type: application/json.
Fehler & Statuscodes
| Code | Bedeutung |
|---|---|
200 | Erfolg |
201 | Ressource erstellt |
202 | Akzeptiert – Hintergrundverarbeitung gestartet |
204 | Gelöscht (kein Content) |
401 | Nicht authentifiziert – ungültiger Token |
402 | Nicht genügend Credits |
403 | Keine Berechtigung für diese Ressource |
404 | Ressource nicht gefunden |
422 | Validierungsfehler – prüfe die Parameter |
429 | Rate Limit erreicht |
500 | Serverfehler |
Credit-System
Einige Endpoints verbrauchen Credits. Der Verbrauch wird vor der Ausführung geprüft. Bei unzureichendem Guthaben erhältst du einen 402-Fehler.
| Endpoint | Credits |
|---|---|
| AI Scanner – Erkennung | 2 Credits |
| AI Scanner – Humanisierung | 5 Credits |
| Keyword-Recherche | 5 Credits |
| Bild-Generierung | 5 Credits |
| Content Audit | 10 Credits |
| Artikel-Generierung | 15 Credits |
| Bulk Generation | 15 Credits |
| Wettbewerber-Analyse | 20 Credits |
Team
Informationen über dein aktuelles Team abrufen.
Gibt Team-Info mit Plan, Credits und Statistiken zurück.
Projects
Projekte verwalten. Jedes Projekt hat eine eigene Domain, Sprache und Brand Voice.
Alle Projekte des Teams mit Brand Voice auflisten.
Einzelnes Projekt mit Brand Voice und den letzten 10 Artikeln.
Neues Projekt erstellen.
| Parameter | Typ | Info |
|---|---|---|
name | string | Pflicht Projektname |
domain | string | Optional URL der Website |
language | string | Optional de, en, es, fr (Standard: de) |
description | string | Optional Projektbeschreibung |
Projekt aktualisieren. Gleiche Parameter wie POST (alle optional).
Projekt und alle zugehörigen Daten löschen. Nicht umkehrbar.
Articles
Artikel verwalten, bewerten, optimieren und auf Freshness prüfen.
Paginierte Artikelliste eines Projekts (20 pro Seite).
Einzelnen Artikel mit allen Details abrufen (Content, Scores, Metadaten).
Neuen Artikel manuell erstellen (nicht generiert).
| Parameter | Typ | Info |
|---|---|---|
title | string | Pflicht |
content | string | Pflicht HTML-Content |
target_keyword | string | Optional |
language | string | Optional de, en, es, fr |
status | string | Optional draft, published |
Artikel aktualisieren (title, content, status, meta_title, meta_description, target_keyword).
Artikel löschen.
SEO-Scoring als Hintergrundprozess starten. Gibt 202 Accepted zurück.
Content-Optimierung anhand einer URL starten.
| Parameter | Typ | Info |
|---|---|---|
url | string | Pflicht URL des bestehenden Artikels |
Content-Freshness prüfen: Alter, Score, Status (fresh/aging/stale/critical).
Interne Verlinkungsvorschläge für einen Artikel abrufen.
Keywords
Keywords verwalten und KI-basierte Keyword-Recherche durchführen.
Paginierte Keyword-Liste eines Projekts.
Keyword hinzufügen.
| Parameter | Typ | Info |
|---|---|---|
keyword | string | Pflicht min. 2 Zeichen |
search_volume | integer | Optional |
difficulty | integer | Optional 0-100 |
language | string | Optional de, en, es, fr |
Keyword löschen.
KI-basierte Keyword-Recherche mit Suchvolumen und Schwierigkeit.
| Parameter | Typ | Info |
|---|---|---|
keyword | string | Pflicht min. 2 Zeichen |
language | string | Optional de, en, es, fr |
country | string | Optional Ländercode (Standard: de) |
Images
Generierte Bilder verwalten.
Alle Bilder eines Projekts auflisten.
Einzelnes Bild mit Metadaten abrufen.
Bild löschen.
Style Profiles
Schreibstil-Profile für konsistenten Content erstellen und verwalten.
Alle Style Profiles eines Projekts.
Style Profile erstellen.
| Parameter | Typ | Info |
|---|---|---|
name | string | Pflicht |
tone | string | Optional z.B. professionell, locker, akademisch |
writing_style | string | Optional |
vocabulary_level | string | Optional |
sentence_structure | string | Optional |
rules | object | Optional Benutzerdefinierte Regeln |
Style Profile aktualisieren.
Style Profile löschen.
Knowledge Base
Wissensdokumente hochladen, die bei der Content-Generierung als Kontext verwendet werden.
Alle Dokumente der Knowledge Base auflisten.
Neues Wissensdokument erstellen.
| Parameter | Typ | Info |
|---|---|---|
title | string | Pflicht |
content | string | Pflicht Textinhalt |
type | string | Optional text, url, pdf |
Wissensdokument löschen.
Link Lists
Link-Listen für interne und externe Verlinkung in generierten Artikeln.
Alle Link-Listen eines Projekts.
Link-Liste erstellen.
| Parameter | Typ | Info |
|---|---|---|
name | string | Pflicht |
links | array | Pflicht Array mit {url, anchor_text, description} |
Link-Liste löschen.
Goals
Content-Ziele definieren, die bei der Generierung berücksichtigt werden.
Alle Goals (System + eigene) auflisten.
Eigenes Goal erstellen.
| Parameter | Typ | Info |
|---|---|---|
name | string | Pflicht |
description | string | Optional |
prompt_instructions | string | Optional KI-Anweisungen |
metrics | object | Optional Metriken |
Eigenes Goal löschen (System-Goals sind geschützt).
Redaktionskalender
Redaktionskalender für Content-Planung verwalten.
Kalendereinträge auflisten. Optional mit ?from=2026-01-01&to=2026-03-31 filtern.
Kalendereintrag erstellen.
| Parameter | Typ | Info |
|---|---|---|
title | string | Pflicht |
planned_date | date | Pflicht YYYY-MM-DD |
status | string | Optional planned, in_progress, published |
notes | string | Optional |
Kalendereintrag aktualisieren.
Kalendereintrag löschen.
AI Scanner
KI-generierte Texte erkennen und humanisieren.
Text auf KI-Generierung analysieren.
| Parameter | Typ | Info |
|---|---|---|
text | string | Pflicht min. 50 Zeichen |
scan_type | string | Optional quick, deep (Standard: quick) |
Artikel humanisieren (Hintergrundprozess, 202 Accepted).
| Parameter | Typ | Info |
|---|---|---|
article_id | integer | Pflicht |
level | string | Optional light, medium, aggressive |
Content Audit
Website-Content automatisch analysieren und bewerten.
Alle Content Audits des Teams auflisten.
Neuen Content Audit starten (Hintergrundprozess).
| Parameter | Typ | Info |
|---|---|---|
source_url | string | Pflicht URL der zu analysierenden Website |
type | string | Optional full, quick |
Einzelnen Audit mit allen analysierten Seiten abrufen.
Wettbewerber-Analyse
Wettbewerber analysieren und Content-Gaps identifizieren.
Alle Wettbewerber-Analysen auflisten.
Neue Wettbewerber-Analyse starten.
| Parameter | Typ | Info |
|---|---|---|
project_id | integer | Pflicht |
domain | string | Pflicht Domain ohne Protokoll |
language | string | Optional de, en, es, fr |
competitor_limit | integer | Optional max. Anzahl Wettbewerber |
Analyse-Ergebnis mit Wettbewerbern und Content-Gaps abrufen.
AI Visibility Tracking
Sichtbarkeit deiner Domain in AI-Suchmaschinen (ChatGPT, Perplexity, Gemini) überwachen.
Alle Tracking-Projekte mit Scores auflisten.
Einzelnes Tracking-Projekt mit Visibility-Verlauf und Keyword-Details.
Manuellen Tracking-Lauf starten (Hintergrundprozess).
Content-Generierung
Artikel und Bilder per KI generieren.
KI-Artikel generieren (Hintergrundprozess, 202 Accepted).
| Parameter | Typ | Info |
|---|---|---|
project_id | integer | Pflicht |
keyword | string | Pflicht Haupt-Keyword |
type | string | Optional blog-post, guide, listicle, review, comparison, pillar |
length | integer | Optional 300-5000 Wörter (Standard: 1500) |
tone | string | Optional z.B. professional, casual |
language | string | Optional de, en, es, fr |
KI-Bild generieren (Hintergrundprozess, 202 Accepted).
| Parameter | Typ | Info |
|---|---|---|
project_id | integer | Pflicht |
prompt | string | Pflicht Bildbeschreibung |
style | string | Optional photo, illustration, 3d, watercolor |
Bulk Generation
Mehrere Artikel auf einmal generieren.
Alle Bulk-Generierungen mit Status auflisten.
Bulk-Generierung starten.
| Parameter | Typ | Info |
|---|---|---|
project_id | integer | Pflicht |
keywords | array | Pflicht Array von Keywords |
settings | object | Optional {type, length, tone, language} |
Status einer Bulk-Generierung mit einzelnen Items abrufen.
Autopilot
Automatische Content-Generierung nach Zeitplan konfigurieren.
Alle Autopilot-Zeitpläne auflisten.
Autopilot-Zeitplan erstellen.
| Parameter | Typ | Info |
|---|---|---|
project_id | integer | Pflicht |
name | string | Pflicht |
frequency | string | Pflicht daily, weekly, biweekly, monthly |
keyword_source | string | Optional manual, keyword_list, ai_suggest |
keywords | array | Optional Bei manual: Keyword-Array |
settings | object | Optional {type, length, tone} |
Zeitplan aktualisieren. Zusätzlich: is_active (boolean) zum Aktivieren/Deaktivieren.
Zeitplan löschen.
Credits
Credit-Guthaben und -Verlauf abfragen.
Aktuelles Guthaben und Plan abrufen.
Paginierter Credit-Verlauf (20 Einträge pro Seite).
Blog (Admin)
Blog-Kategorien und -Posts verwalten.
Kategorien
Alle Blog-Kategorien auflisten.
Kategorie erstellen.
| Parameter | Typ | Info |
|---|---|---|
name | string | Pflicht |
slug | string | Optional (wird auto-generiert) |
description | string | Optional |
Kategorie aktualisieren.
Kategorie löschen.
Posts
Alle Blog-Posts auflisten (paginiert).
Einzelnen Blog-Post abrufen.
Blog-Post erstellen.
| Parameter | Typ | Info |
|---|---|---|
title | string | Pflicht |
content | string | Pflicht |
category_id | integer | Optional |
status | string | Optional draft, published |
locale | string | Optional de, en, es, fr |
Blog-Post aktualisieren.
Blog-Post löschen.
Health Check
Öffentlicher Endpoint (kein Token nötig) zur Überwachung.
Gibt den Serverstatus zurück. Kein Authentifizierung nötig.