Zum Inhalt springen
rankion.ai

API Reference

Diese Seite ist die Entwickler-Referenz der REST API v1: 400+ Endpoints, Bearer-Token-Auth und programmatischer Zugriff auf alle Features.

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

Verbinden in 60 Sekunden

Ein Sanctum-Token, drei Wege. Alles ist in jedem Plan enthalten — auch im Free-Plan mit 50 Credits.

MCP-Server

Jeder Endpoint wird zum getypten Tool für Claude & KI-Agenten.

https://rankion.ai/mcp
Claude-Skill

Eine Markdown-Datei, die Claude Code nativ lädt.

https://rankion.ai/claude-skill
OpenAPI-Spec

Maschinenlesbar für n8n, Zapier, ChatGPT-Konnektor, eigene Agenten.

/api/v1/openapi.yaml ↓
# 1) Token holen: Dashboard → Einstellungen → API Tokens # 2) MCP-Server in Claude Code verbinden claude mcp add rankion --transport http https://rankion.ai/mcp \ --header "Authorization: Bearer rk_live_..." # 3) Oder direkt per REST testen (Free-Plan reicht) curl -H "Authorization: Bearer rk_live_..." 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 – Humanisierung4+ Credits
Keyword-Recherche5 Credits
Bild-Generierung5 Credits
Content Audit10 Credits
Artikel-Generierung10+ Credits
Bulk Generation4 / Artikel
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": "pro", "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 4+ 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 10+ 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 4 / Artikel

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": "pro" }
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" }

Bereit, die API zu nutzen?

Erstelle einen kostenlosen Account, hol dir dein Token unter Einstellungen → API und leg los. 50 Credits gratis, keine Kreditkarte.

Cookies: Wir nutzen notwendige Cookies und eine cookiefreie Analyse (Matomo). Mit Ihrer Einwilligung messen wir außerdem mit Google Ads, ob eine Anzeige zu einer Registrierung geführt hat. Dabei setzt Google Cookies, Daten können in die USA übertragen werden. Widerruf jederzeit auf der Cookie-Seite. Details