rankion.ai
REST API v1 70+ Endpoints

API Reference

Integriere AI-Content-Generierung, SEO-Analyse, Keyword-Recherche und Content-Management in deine Anwendungen. Authentifiziere mit Bearer Tokens via Laravel Sanctum.

# Quick Start curl -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Accept: application/json" \ https://rankion.ai/api/v1/team

Authentifizierung

Alle API-Anfragen benötigen einen Bearer Token. Erstelle deinen Token unter Einstellungen → API Tokens im Dashboard.

# Jeden Request mit Bearer Token authentifizieren curl -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ https://rankion.ai/api/v1/team
Hinweis: Sende bei allen Requests Accept: application/json und bei POST/PUT-Requests zusätzlich Content-Type: application/json.

Fehler & Statuscodes

CodeBedeutung
200Erfolg
201Ressource erstellt
202Akzeptiert – Hintergrundverarbeitung gestartet
204Gelöscht (kein Content)
401Nicht authentifiziert – ungültiger Token
402Nicht genügend Credits
403Keine Berechtigung für diese Ressource
404Ressource nicht gefunden
422Validierungsfehler – prüfe die Parameter
429Rate Limit erreicht
500Serverfehler

Credit-System

Einige Endpoints verbrauchen Credits. Der Verbrauch wird vor der Ausführung geprüft. Bei unzureichendem Guthaben erhältst du einen 402-Fehler.

EndpointCredits
AI Scanner – Erkennung2 Credits
AI Scanner – Humanisierung5 Credits
Keyword-Recherche5 Credits
Bild-Generierung5 Credits
Content Audit10 Credits
Artikel-Generierung15 Credits
Bulk Generation15 Credits
Wettbewerber-Analyse20 Credits

Team

Informationen über dein aktuelles Team abrufen.

GET /v1/team

Gibt Team-Info mit Plan, Credits und Statistiken zurück.

// Response 200 { "id": 1, "name": "Mein Team", "plan": "professional", "credit_balance": 5000, "members_count": 3, "projects_count": 5, "articles_count": 120 }

Projects

Projekte verwalten. Jedes Projekt hat eine eigene Domain, Sprache und Brand Voice.

GET /v1/projects

Alle Projekte des Teams mit Brand Voice auflisten.

GET /v1/projects/{project}

Einzelnes Projekt mit Brand Voice und den letzten 10 Artikeln.

POST /v1/projects

Neues Projekt erstellen.

ParameterTypInfo
namestringPflicht Projektname
domainstringOptional URL der Website
languagestringOptional de, en, es, fr (Standard: de)
descriptionstringOptional Projektbeschreibung
# Beispiel curl -X POST https://rankion.ai/api/v1/projects \ -H "Authorization: Bearer TOKEN" \ -H "Content-Type: application/json" \ -d '{"name":"Mein Blog","domain":"https://blog.example.com","language":"de"}'
PUT /v1/projects/{project}

Projekt aktualisieren. Gleiche Parameter wie POST (alle optional).

DEL /v1/projects/{project}

Projekt und alle zugehörigen Daten löschen. Nicht umkehrbar.

Articles

Artikel verwalten, bewerten, optimieren und auf Freshness prüfen.

GET /v1/projects/{project}/articles

Paginierte Artikelliste eines Projekts (20 pro Seite).

GET /v1/articles/{article}

Einzelnen Artikel mit allen Details abrufen (Content, Scores, Metadaten).

POST /v1/projects/{project}/articles

Neuen Artikel manuell erstellen (nicht generiert).

ParameterTypInfo
titlestringPflicht
contentstringPflicht HTML-Content
target_keywordstringOptional
languagestringOptional de, en, es, fr
statusstringOptional draft, published
PUT /v1/articles/{article}

Artikel aktualisieren (title, content, status, meta_title, meta_description, target_keyword).

DEL /v1/articles/{article}

Artikel löschen.

POST /v1/articles/{article}/score

SEO-Scoring als Hintergrundprozess starten. Gibt 202 Accepted zurück.

POST /v1/articles/{article}/optimize

Content-Optimierung anhand einer URL starten.

ParameterTypInfo
urlstringPflicht URL des bestehenden Artikels
GET /v1/articles/{article}/freshness

Content-Freshness prüfen: Alter, Score, Status (fresh/aging/stale/critical).

GET /v1/articles/{article}/link-suggestions

Interne Verlinkungsvorschläge für einen Artikel abrufen.

Keywords

Keywords verwalten und KI-basierte Keyword-Recherche durchführen.

GET /v1/projects/{project}/keywords

Paginierte Keyword-Liste eines Projekts.

POST /v1/projects/{project}/keywords

Keyword hinzufügen.

ParameterTypInfo
keywordstringPflicht min. 2 Zeichen
search_volumeintegerOptional
difficultyintegerOptional 0-100
languagestringOptional de, en, es, fr
DEL /v1/keywords/{keyword}

Keyword löschen.

POST /v1/keywords/research 5 Credits

KI-basierte Keyword-Recherche mit Suchvolumen und Schwierigkeit.

ParameterTypInfo
keywordstringPflicht min. 2 Zeichen
languagestringOptional de, en, es, fr
countrystringOptional Ländercode (Standard: de)
# Beispiel curl -X POST https://rankion.ai/api/v1/keywords/research \ -H "Authorization: Bearer TOKEN" \ -H "Content-Type: application/json" \ -d '{"keyword":"seo optimierung","language":"de"}'

Images

Generierte Bilder verwalten.

GET /v1/projects/{project}/images

Alle Bilder eines Projekts auflisten.

GET /v1/images/{image}

Einzelnes Bild mit Metadaten abrufen.

DEL /v1/images/{image}

Bild löschen.

Style Profiles

Schreibstil-Profile für konsistenten Content erstellen und verwalten.

GET /v1/projects/{project}/style-profiles

Alle Style Profiles eines Projekts.

POST /v1/projects/{project}/style-profiles

Style Profile erstellen.

ParameterTypInfo
namestringPflicht
tonestringOptional z.B. professionell, locker, akademisch
writing_stylestringOptional
vocabulary_levelstringOptional
sentence_structurestringOptional
rulesobjectOptional Benutzerdefinierte Regeln
PUT /v1/style-profiles/{styleProfile}

Style Profile aktualisieren.

DEL /v1/style-profiles/{styleProfile}

Style Profile löschen.

Knowledge Base

Wissensdokumente hochladen, die bei der Content-Generierung als Kontext verwendet werden.

GET /v1/projects/{project}/knowledge-base

Alle Dokumente der Knowledge Base auflisten.

POST /v1/projects/{project}/knowledge-base

Neues Wissensdokument erstellen.

ParameterTypInfo
titlestringPflicht
contentstringPflicht Textinhalt
typestringOptional text, url, pdf
DEL /v1/knowledge-base/{knowledgeDocument}

Wissensdokument löschen.

Goals

Content-Ziele definieren, die bei der Generierung berücksichtigt werden.

GET /v1/goals

Alle Goals (System + eigene) auflisten.

POST /v1/goals

Eigenes Goal erstellen.

ParameterTypInfo
namestringPflicht
descriptionstringOptional
prompt_instructionsstringOptional KI-Anweisungen
metricsobjectOptional Metriken
DEL /v1/goals/{goal}

Eigenes Goal löschen (System-Goals sind geschützt).

Redaktionskalender

Redaktionskalender für Content-Planung verwalten.

GET /v1/projects/{project}/calendar

Kalendereinträge auflisten. Optional mit ?from=2026-01-01&to=2026-03-31 filtern.

POST /v1/projects/{project}/calendar

Kalendereintrag erstellen.

ParameterTypInfo
titlestringPflicht
planned_datedatePflicht YYYY-MM-DD
statusstringOptional planned, in_progress, published
notesstringOptional
PUT /v1/calendar/{entry}

Kalendereintrag aktualisieren.

DEL /v1/calendar/{entry}

Kalendereintrag löschen.

AI Scanner

KI-generierte Texte erkennen und humanisieren.

POST /v1/ai-scanner/detect 2 Credits

Text auf KI-Generierung analysieren.

ParameterTypInfo
textstringPflicht min. 50 Zeichen
scan_typestringOptional quick, deep (Standard: quick)
// Response 200 { "score": 85, "scan_type": "quick", "word_count": 250, "details": { ... } }
POST /v1/ai-scanner/humanize 5 Credits

Artikel humanisieren (Hintergrundprozess, 202 Accepted).

ParameterTypInfo
article_idintegerPflicht
levelstringOptional light, medium, aggressive

Content Audit

Website-Content automatisch analysieren und bewerten.

GET /v1/content-audits

Alle Content Audits des Teams auflisten.

POST /v1/content-audits 10 Credits

Neuen Content Audit starten (Hintergrundprozess).

ParameterTypInfo
source_urlstringPflicht URL der zu analysierenden Website
typestringOptional full, quick
GET /v1/content-audits/{audit}

Einzelnen Audit mit allen analysierten Seiten abrufen.

Wettbewerber-Analyse

Wettbewerber analysieren und Content-Gaps identifizieren.

GET /v1/competitor-analyses

Alle Wettbewerber-Analysen auflisten.

POST /v1/competitor-analyses 20 Credits

Neue Wettbewerber-Analyse starten.

ParameterTypInfo
project_idintegerPflicht
domainstringPflicht Domain ohne Protokoll
languagestringOptional de, en, es, fr
competitor_limitintegerOptional max. Anzahl Wettbewerber
GET /v1/competitor-analyses/{analysis}

Analyse-Ergebnis mit Wettbewerbern und Content-Gaps abrufen.

AI Visibility Tracking

Sichtbarkeit deiner Domain in AI-Suchmaschinen (ChatGPT, Perplexity, Gemini) überwachen.

GET /v1/tracking-projects

Alle Tracking-Projekte mit Scores auflisten.

GET /v1/tracking-projects/{trackingProject}

Einzelnes Tracking-Projekt mit Visibility-Verlauf und Keyword-Details.

POST /v1/tracking-projects/{trackingProject}/run

Manuellen Tracking-Lauf starten (Hintergrundprozess).

Content-Generierung

Artikel und Bilder per KI generieren.

POST /v1/generate/article 15 Credits

KI-Artikel generieren (Hintergrundprozess, 202 Accepted).

ParameterTypInfo
project_idintegerPflicht
keywordstringPflicht Haupt-Keyword
typestringOptional blog-post, guide, listicle, review, comparison, pillar
lengthintegerOptional 300-5000 Wörter (Standard: 1500)
tonestringOptional z.B. professional, casual
languagestringOptional de, en, es, fr
# Beispiel: Blog-Artikel generieren curl -X POST https://rankion.ai/api/v1/generate/article \ -H "Authorization: Bearer TOKEN" \ -H "Content-Type: application/json" \ -d '{ "project_id": 1, "keyword": "seo optimierung 2026", "type": "guide", "length": 2000, "language": "de" }' // Response 202 { "message": "Article generation queued", "article_id": 42 }
POST /v1/generate/image 5 Credits

KI-Bild generieren (Hintergrundprozess, 202 Accepted).

ParameterTypInfo
project_idintegerPflicht
promptstringPflicht Bildbeschreibung
stylestringOptional photo, illustration, 3d, watercolor

Bulk Generation

Mehrere Artikel auf einmal generieren.

GET /v1/bulk-generations

Alle Bulk-Generierungen mit Status auflisten.

POST /v1/bulk-generations 15 Credits

Bulk-Generierung starten.

ParameterTypInfo
project_idintegerPflicht
keywordsarrayPflicht Array von Keywords
settingsobjectOptional {type, length, tone, language}
GET /v1/bulk-generations/{bulk}

Status einer Bulk-Generierung mit einzelnen Items abrufen.

Autopilot

Automatische Content-Generierung nach Zeitplan konfigurieren.

GET /v1/autopilot

Alle Autopilot-Zeitpläne auflisten.

POST /v1/autopilot

Autopilot-Zeitplan erstellen.

ParameterTypInfo
project_idintegerPflicht
namestringPflicht
frequencystringPflicht daily, weekly, biweekly, monthly
keyword_sourcestringOptional manual, keyword_list, ai_suggest
keywordsarrayOptional Bei manual: Keyword-Array
settingsobjectOptional {type, length, tone}
PUT /v1/autopilot/{schedule}

Zeitplan aktualisieren. Zusätzlich: is_active (boolean) zum Aktivieren/Deaktivieren.

DEL /v1/autopilot/{schedule}

Zeitplan löschen.

Credits

Credit-Guthaben und -Verlauf abfragen.

GET /v1/credits

Aktuelles Guthaben und Plan abrufen.

// Response 200 { "balance": 5000, "plan": "professional" }
GET /v1/credits/history

Paginierter Credit-Verlauf (20 Einträge pro Seite).

Blog (Admin)

Blog-Kategorien und -Posts verwalten.

Kategorien

GET /v1/blog/categories

Alle Blog-Kategorien auflisten.

POST /v1/blog/categories

Kategorie erstellen.

ParameterTypInfo
namestringPflicht
slugstringOptional (wird auto-generiert)
descriptionstringOptional
PUT /v1/blog/categories/{category}

Kategorie aktualisieren.

DEL /v1/blog/categories/{category}

Kategorie löschen.

Posts

GET /v1/blog/posts

Alle Blog-Posts auflisten (paginiert).

GET /v1/blog/posts/{post}

Einzelnen Blog-Post abrufen.

POST /v1/blog/posts

Blog-Post erstellen.

ParameterTypInfo
titlestringPflicht
contentstringPflicht
category_idintegerOptional
statusstringOptional draft, published
localestringOptional de, en, es, fr
PUT /v1/blog/posts/{post}

Blog-Post aktualisieren.

DEL /v1/blog/posts/{post}

Blog-Post löschen.

Health Check

Öffentlicher Endpoint (kein Token nötig) zur Überwachung.

GET /api/health

Gibt den Serverstatus zurück. Kein Authentifizierung nötig.

// Response 200 { "status": "ok", "timestamp": "2026-02-24T12:00:00Z" }

Cookies : Nous utilisons des cookies nécessaires pour le fonctionnement et facultatifs pour les améliorations. Détails

Nécessaire
Actif
Analytique
Marketing