Przejdź do treści
rankion.ai

API Reference

Ta strona to dokumentacja REST API v1: ponad 400 endpointów, uwierzytelnianie Bearer Token i programowy dostęp do wszystkich funkcji.

Zintegruj generowanie treści AI, analizę SEO, badanie słów kluczowych i zarządzanie treścią ze swoimi aplikacjami. Uwierzytelniaj za pomocą Bearer Tokens przez Laravel Sanctum.

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

Połącz w 60 sekund

Jeden token Sanctum, trzy sposoby użycia. Wszystko dostępne w każdym planie — również w planie Free z 50 Credits.

MCP-Server

Każdy endpoint staje się typowanym narzędziem dla Claude i agentów AI.

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

Plik Markdown, który Claude Code ładuje natywnie.

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

Czytelny maszynowo dla n8n, Zapier, konektora ChatGPT i własnych agentów.

/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

Uwierzytelnianie

Wszystkie żądania API wymagają Bearer Token. Utwórz token w Ustawienia → API Tokens w panelu.

# 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
Uwaga: Do wszystkich żądań dołącz Accept: application/json, a do żądań POST/PUT dodatkowo Content-Type: application/json.

Błędy i kody statusu

CodeZnaczenie
200Sukces
201Zasób utworzony
202Zaakceptowano — uruchomiono przetwarzanie w tle
204Usunięto (brak treści)
401Brak uwierzytelnienia — nieprawidłowy token
402Niewystarczająca liczba Credits
403Brak uprawnień do tego zasobu
404Nie znaleziono zasobu
422Błąd walidacji – proszę sprawdzić parametry
429Osiągnięto limit zapytań
500Błąd serwera

Credit-System

Niektóre endpointy zużywają Credits. Zużycie jest sprawdzane przed wykonaniem. W przypadku niewystarczającego salda otrzymają Państwo błąd 402.

EndpointCredits
AI Scanner – wykrywanie2 Credits
AI Scanner – humanizacja4+ Credits
Badanie słów kluczowych5 Credits
Generowanie obrazów5 Credits
Content Audit10 Credits
Generowanie artykułów10+ Credits
Bulk Generation4 / artykuł
Analiza konkurencji20 Credits

Team

Pobieranie informacji o bieżącym zespole.

GET /v1/team

Zwraca informacje o zespole wraz z planem, Credits i statystykami.

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

Projects

Zarządzanie projektami. Każdy projekt ma własną domenę, język i Brand Voice.

GET /v1/projects

Lista wszystkich projektów zespołu wraz z Brand Voice.

GET /v1/projects/{project}

Pojedynczy projekt z Brand Voice i ostatnimi 10 artykułami.

POST /v1/projects

Tworzenie nowego projektu.

ParametrTypInfo
namestringWymagany Nazwa projektu
domainstringOpcjonalny URL strony internetowej
languagestringOpcjonalny de, en, es, fr (domyślnie: de)
descriptionstringOpcjonalny Opis projektu
# 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}

Aktualizacja projektu. Te same parametry co POST (wszystkie opcjonalne).

DEL /v1/projects/{project}

Usunięcie projektu i wszystkich powiązanych danych. Operacja nieodwracalna.

Articles

Zarządzanie artykułami, ocenianie, optymalizacja i sprawdzanie Freshness.

GET /v1/projects/{project}/articles

Paginowana lista artykułów projektu (20 na stronę).

GET /v1/articles/{article}

Pobieranie pojedynczego artykułu ze wszystkimi szczegółami (treść, wyniki, metadane).

POST /v1/projects/{project}/articles

Ręczne tworzenie nowego artykułu (bez generowania).

ParametrTypInfo
titlestringWymagany
contentstringWymagany Treść HTML
target_keywordstringOpcjonalny
languagestringOpcjonalny de, en, es, fr
statusstringOpcjonalny draft, published
PUT /v1/articles/{article}

Aktualizacja artykułu (title, content, status, meta_title, meta_description, target_keyword).

DEL /v1/articles/{article}

Usunięcie artykułu.

POST /v1/articles/{article}/score

Uruchomienie scoringu SEO jako procesu w tle. Zwraca 202 Accepted.

POST /v1/articles/{article}/optimize

Uruchomienie optymalizacji treści na podstawie URL.

ParametrTypInfo
urlstringWymagany URL istniejącego artykułu
GET /v1/articles/{article}/freshness

Sprawdzanie Content Freshness: wiek, wynik, status (fresh/aging/stale/critical).

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

Pobieranie sugestii linkowania wewnętrznego dla artykułu.

Keywords

Zarządzanie słowami kluczowymi i przeprowadzanie badań słów kluczowych opartych na AI.

GET /v1/projects/{project}/keywords

Paginowana lista słów kluczowych projektu.

POST /v1/projects/{project}/keywords

Dodawanie słowa kluczowego.

ParametrTypInfo
keywordstringWymagany min. 2 znaki
search_volumeintegerOpcjonalny
difficultyintegerOpcjonalny 0-100
languagestringOpcjonalny de, en, es, fr
DEL /v1/keywords/{keyword}

Usuń słowo kluczowe.

POST /v1/keywords/research 5 Credits

Badanie słów kluczowych oparte na AI z wolumenem wyszukiwania i trudnością.

ParametrTypInfo
keywordstringWymagany min. 2 znaki
languagestringOpcjonalny de, en, es, fr
countrystringOpcjonalny Kod kraju (domyślnie: 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

Zarządzaj wygenerowanymi obrazami.

GET /v1/projects/{project}/images

Wyświetl wszystkie obrazy projektu.

GET /v1/images/{image}

Pobierz pojedynczy obraz z metadanymi.

DEL /v1/images/{image}

Usuń obraz.

Style Profiles

Twórz profile stylu pisania i zarządzaj nimi, aby zachować spójność treści.

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

Wszystkie Style Profiles projektu.

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

Utwórz Style Profile.

ParametrTypInfo
namestringWymagany
tonestringOpcjonalny np. profesjonalny, swobodny, akademicki
writing_stylestringOpcjonalny
vocabulary_levelstringOpcjonalny
sentence_structurestringOpcjonalny
rulesobjectOpcjonalny Reguły niestandardowe
PUT /v1/style-profiles/{styleProfile}

Zaktualizuj Style Profile.

DEL /v1/style-profiles/{styleProfile}

Usuń Style Profile.

Knowledge Base

Przesyłaj dokumenty wiedzy używane jako kontekst podczas generowania treści.

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

Wyświetl wszystkie dokumenty Knowledge Base.

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

Utwórz nowy dokument wiedzy.

ParametrTypInfo
titlestringWymagany
contentstringWymagany Treść tekstowa
typestringOpcjonalny text, url, pdf
DEL /v1/knowledge-base/{knowledgeDocument}

Usuń dokument wiedzy.

Goals

Definiuj cele treści uwzględniane podczas generowania.

GET /v1/goals

Wyświetl wszystkie Goals (systemowe + własne).

POST /v1/goals

Utwórz własny Goal.

ParametrTypInfo
namestringWymagany
descriptionstringOpcjonalny
prompt_instructionsstringOpcjonalny Instrukcje AI
metricsobjectOpcjonalny Metryki
DEL /v1/goals/{goal}

Usuń własny Goal (Goals systemowe są chronione).

Kalendarz redakcyjny

Zarządzaj kalendarzem redakcyjnym do planowania treści.

GET /v1/projects/{project}/calendar

Wyświetl wpisy kalendarza. Opcjonalnie filtruj za pomocą ?from=2026-01-01&to=2026-03-31.

POST /v1/projects/{project}/calendar

Utwórz wpis kalendarza.

ParametrTypInfo
titlestringWymagany
planned_datedateWymagany YYYY-MM-DD
statusstringOpcjonalny planned, in_progress, published
notesstringOpcjonalny
PUT /v1/calendar/{entry}

Zaktualizuj wpis kalendarza.

DEL /v1/calendar/{entry}

Usuń wpis kalendarza.

AI Scanner

Wykrywaj i humanizuj teksty generowane przez AI.

POST /v1/ai-scanner/detect 2 Credits

Analizuj tekst pod kątem generowania przez AI.

ParametrTypInfo
textstringWymagany min. 50 znaków
scan_typestringOpcjonalny quick, deep (domyślnie: quick)
// Response 200 { "score": 85, "scan_type": "quick", "word_count": 250, "details": { ... } }
POST /v1/ai-scanner/humanize 4+ Credits

Humanizacja artykułu (proces w tle, 202 Accepted).

ParametrTypInfo
article_idintegerWymagany
levelstringOpcjonalny light, medium, aggressive

Content Audit

Automatyczna analiza i ocena treści witryny.

GET /v1/content-audits

Lista wszystkich Content Auditów zespołu.

POST /v1/content-audits 10 Credits

Uruchomienie nowego Content Auditu (proces w tle).

ParametrTypInfo
source_urlstringWymagany URL analizowanej witryny
typestringOpcjonalny full, quick
GET /v1/content-audits/{audit}

Pobieranie pojedynczego audytu ze wszystkimi przeanalizowanymi stronami.

Analiza konkurencji

Analiza konkurentów i identyfikacja luk w treści.

GET /v1/competitor-analyses

Lista wszystkich analiz konkurencji.

POST /v1/competitor-analyses 20 Credits

Uruchomienie nowej analizy konkurencji.

ParametrTypInfo
project_idintegerWymagany
domainstringWymagany Domena bez protokołu
languagestringOpcjonalny de, en, es, fr
competitor_limitintegerOpcjonalny maks. liczba konkurentów
GET /v1/competitor-analyses/{analysis}

Pobieranie wyników analizy z konkurentami i lukami w treści.

AI Visibility Tracking

Monitorowanie widoczności Państwa domeny w wyszukiwarkach AI (ChatGPT, Perplexity, Gemini).

GET /v1/tracking-projects

Lista wszystkich projektów śledzenia z wynikami.

GET /v1/tracking-projects/{trackingProject}

Pojedynczy projekt śledzenia z historią widoczności i szczegółami słów kluczowych.

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

Ręczne uruchomienie przebiegu śledzenia (proces w tle).

Generowanie treści

Generowanie artykułów i obrazów za pomocą AI.

POST /v1/generate/article 10+ Credits

Generowanie artykułu AI (proces w tle, 202 Accepted).

ParametrTypInfo
project_idintegerWymagany
keywordstringWymagany Główne słowo kluczowe
typestringOpcjonalny blog-post, guide, listicle, review, comparison, pillar
lengthintegerOpcjonalny 300–5000 słów (domyślnie: 1500)
tonestringOpcjonalny np. professional, casual
languagestringOpcjonalny 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

Generowanie obrazu AI (proces w tle, 202 Accepted).

ParametrTypInfo
project_idintegerWymagany
promptstringWymagany Opis obrazu
stylestringOpcjonalny photo, illustration, 3d, watercolor

Bulk Generation

Generowanie wielu artykułów jednocześnie.

GET /v1/bulk-generations

Lista wszystkich generowań zbiorczych ze statusem.

POST /v1/bulk-generations 4 / artykuł

Uruchomienie generowania zbiorczego.

ParametrTypInfo
project_idintegerWymagany
keywordsarrayWymagany Tablica słów kluczowych
settingsobjectOpcjonalny {type, length, tone, language}
GET /v1/bulk-generations/{bulk}

Pobieranie statusu generowania zbiorczego z poszczególnymi elementami.

Autopilot

Konfiguracja automatycznego generowania treści według harmonogramu.

GET /v1/autopilot

Lista wszystkich harmonogramów autopilota.

POST /v1/autopilot

Tworzenie harmonogramu autopilota.

ParametrTypInfo
project_idintegerWymagany
namestringWymagany
frequencystringWymagany daily, weekly, biweekly, monthly
keyword_sourcestringOpcjonalny manual, keyword_list, ai_suggest
keywordsarrayOpcjonalny Dla trybu manual: tablica słów kluczowych
settingsobjectOpcjonalny {type, length, tone}
PUT /v1/autopilot/{schedule}

Aktualizacja harmonogramu. Dodatkowo: is_active (boolean) do włączania/wyłączania.

DEL /v1/autopilot/{schedule}

Usunięcie harmonogramu.

Credits

Sprawdzanie salda i historii Credits.

GET /v1/credits

Pobieranie aktualnego salda i planu.

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

Stronicowana historia Credits (20 wpisów na stronę).

Blog (Admin)

Zarządzanie kategoriami i wpisami bloga.

Kategorie

GET /v1/blog/categories

Wyświetl wszystkie kategorie bloga.

POST /v1/blog/categories

Utwórz kategorię.

ParametrTypInfo
namestringWymagany
slugstringOpcjonalny (generowane automatycznie)
descriptionstringOpcjonalny
PUT /v1/blog/categories/{category}

Zaktualizuj kategorię.

DEL /v1/blog/categories/{category}

Usuń kategorię.

Posts

GET /v1/blog/posts

Wyświetl wszystkie wpisy bloga (paginacja).

GET /v1/blog/posts/{post}

Pobierz pojedynczy wpis bloga.

POST /v1/blog/posts

Utwórz wpis bloga.

ParametrTypInfo
titlestringWymagany
contentstringWymagany
category_idintegerOpcjonalny
statusstringOpcjonalny draft, published
localestringOpcjonalny de, en, es, fr
PUT /v1/blog/posts/{post}

Zaktualizuj wpis bloga.

DEL /v1/blog/posts/{post}

Usuń wpis bloga.

Health Check

Publiczny endpoint (bez tokena) do monitorowania.

GET /api/health

Zwraca status serwera. Uwierzytelnianie nie jest wymagane.

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

Gotowi, aby korzystać z API?

Utwórz bezpłatne konto, pobierz token w Ustawienia → API i zacznij działać. 50 Credits gratis, bez karty kredytowej.

Cookies: Używamy wyłącznie technicznie niezbędnych plików cookie (sesja i bezpieczeństwo) oraz anonimowej, bezplikowej analizy we własnym oprogramowaniu statystycznym (Matomo, własna infrastruktura) — bez trackerów marketingowych. Szczegóły