Référence de l'API
Cette page est la référence développeur de l'API REST v1 : plus de 400 endpoints, authentification par jeton Bearer et accès programmatique à toutes les fonctionnalités.
Intégrez la génération de contenu IA, l'analyse SEO, la recherche de mots-clés et la gestion de contenu dans vos applications. Authentifiez-vous avec des jetons Bearer via Laravel Sanctum.
Se connecter en 60 secondes
Un jeton Sanctum, trois façons d'y accéder. Tout est inclus dans chaque plan — même le plan gratuit avec 50 crédits.
Chaque endpoint devient un outil typé pour Claude et les agents IA.
https://rankion.ai/mcp
Un fichier markdown unique que Claude Code charge nativement.
https://rankion.ai/claude-skillLisible par machine pour n8n, Zapier, le connecteur ChatGPT et vos propres agents.
/api/v1/openapi.yaml ↓Authentification
Toutes les requêtes API nécessitent un jeton Bearer. Créez votre jeton dans Paramètres → Jetons API du tableau de bord.
Accept: application/json avec chaque requête et, pour les requêtes POST/PUT, ajoutez également Content-Type: application/json.
Erreurs et codes de statut
| Code | Signification |
|---|---|
200 | Succès |
201 | Ressource créée |
202 | Accepté – traitement en arrière-plan démarré |
204 | Supprimé (aucun contenu) |
401 | Non authentifié – jeton invalide |
402 | Crédits insuffisants |
403 | Aucune autorisation pour cette ressource |
404 | Ressource introuvable |
422 | Erreur de validation – vérifiez les paramètres |
429 | Limite de requêtes atteinte |
500 | Erreur serveur |
Système de crédits
Certains endpoints consomment des crédits. La consommation est vérifiée avant l'exécution. En cas de solde insuffisant, vous recevrez une erreur 402.
| Endpoint | Credits |
|---|---|
| AI Scanner – Détection | 2 Credits |
| AI Scanner – Humanisation | 4+ Credits |
| Recherche de mots-clés | 5 Credits |
| Génération d'images | 5 Credits |
| Content Audit | 10 Credits |
| Génération d'articles | 10+ Credits |
| Bulk Generation | 4 / article |
| Analyse de la concurrence | 20 Credits |
Team
Récupère des informations sur votre équipe actuelle.
Renvoie les informations de l'équipe avec le plan, les crédits et les statistiques.
Projects
Gérez les projets. Chaque projet possède son propre domaine, sa langue et sa voix de marque.
Liste tous les projets de l'équipe avec leur voix de marque.
Projet unique avec voix de marque et les 10 derniers articles.
Crée un nouveau projet.
| Paramètre | Type | Info |
|---|---|---|
name | string | Obligatoire Nom du projet |
domain | string | Optionnel URL du site |
language | string | Optionnel de, en, es, fr (par défaut : de) |
description | string | Optionnel Description du projet |
Met à jour un projet. Mêmes paramètres que POST (tous optionnels).
Supprime le projet et toutes les données associées. Irréversible.
Articles
Gérez, notez, optimisez et vérifiez la fraîcheur des articles.
Liste paginée des articles d'un projet (20 par page).
Récupère un article unique avec tous les détails (contenu, scores, métadonnées).
Crée un nouvel article manuellement (non généré).
| Paramètre | Type | Info |
|---|---|---|
title | string | Obligatoire |
content | string | Obligatoire Contenu HTML |
target_keyword | string | Optionnel |
language | string | Optionnel de, en, es, fr |
status | string | Optionnel draft, published |
Met à jour un article (title, content, status, meta_title, meta_description, target_keyword).
Supprime un article.
Démarre le scoring SEO en tant que processus en arrière-plan. Renvoie 202 Accepted.
Démarre l'optimisation de contenu à partir d'une URL.
| Paramètre | Type | Info |
|---|---|---|
url | string | Obligatoire URL de l'article existant |
Vérifie la fraîcheur du contenu : ancienneté, score, statut (fresh/aging/stale/critical).
Récupère des suggestions de maillage interne pour un article.
Keywords
Gérez les mots-clés et effectuez une recherche de mots-clés basée sur l'IA.
Liste paginée des mots-clés d'un projet.
Ajoute un mot-clé.
| Paramètre | Type | Info |
|---|---|---|
keyword | string | Obligatoire min. 2 caractères |
search_volume | integer | Optionnel |
difficulty | integer | Optionnel 0-100 |
language | string | Optionnel de, en, es, fr |
Supprime un mot-clé.
Recherche de mots-clés basée sur l'IA avec volume de recherche et difficulté.
| Paramètre | Type | Info |
|---|---|---|
keyword | string | Obligatoire min. 2 caractères |
language | string | Optionnel de, en, es, fr |
country | string | Optionnel Code pays (par défaut : de) |
Images
Gérez les images générées.
Liste toutes les images d'un projet.
Récupère une image unique avec ses métadonnées.
Supprime une image.
Style Profiles
Créez et gérez des profils de style d'écriture pour un contenu cohérent.
Tous les profils de style d'un projet.
Crée un profil de style.
| Paramètre | Type | Info |
|---|---|---|
name | string | Obligatoire |
tone | string | Optionnel p. ex. professionnel, décontracté, académique |
writing_style | string | Optionnel |
vocabulary_level | string | Optionnel |
sentence_structure | string | Optionnel |
rules | object | Optionnel Règles personnalisées |
Met à jour un profil de style.
Supprime un profil de style.
Knowledge Base
Téléchargez des documents de connaissance utilisés comme contexte lors de la génération de contenu.
Liste tous les documents de la base de connaissances.
Crée un nouveau document de connaissance.
| Paramètre | Type | Info |
|---|---|---|
title | string | Obligatoire |
content | string | Obligatoire Contenu textuel |
type | string | Optionnel text, url, pdf |
Supprime un document de connaissance.
Link Lists
Listes de liens pour le maillage interne et externe dans les articles générés.
Toutes les listes de liens d'un projet.
Crée une liste de liens.
| Paramètre | Type | Info |
|---|---|---|
name | string | Obligatoire |
links | array | Obligatoire Tableau de {url, anchor_text, description} |
Supprime une liste de liens.
Goals
Définissez des objectifs de contenu pris en compte lors de la génération.
Liste tous les objectifs (système + personnalisés).
Crée un objectif personnalisé.
| Paramètre | Type | Info |
|---|---|---|
name | string | Obligatoire |
description | string | Optionnel |
prompt_instructions | string | Optionnel Instructions IA |
metrics | object | Optionnel Métriques |
Supprime un objectif personnalisé (les objectifs système sont protégés).
Calendrier éditorial
Gérez le calendrier éditorial pour la planification de contenu.
Liste les entrées du calendrier. Filtrez éventuellement avec ?from=2026-01-01&to=2026-03-31.
Crée une entrée de calendrier.
| Paramètre | Type | Info |
|---|---|---|
title | string | Obligatoire |
planned_date | date | Obligatoire YYYY-MM-DD |
status | string | Optionnel planned, in_progress, published |
notes | string | Optionnel |
Met à jour une entrée de calendrier.
Supprime une entrée de calendrier.
AI Scanner
Détectez et humanisez les textes générés par IA.
Analyse un texte pour détecter une génération par IA.
| Paramètre | Type | Info |
|---|---|---|
text | string | Obligatoire min. 50 caractères |
scan_type | string | Optionnel quick, deep (par défaut : quick) |
Humanise un article (processus en arrière-plan, 202 Accepted).
| Paramètre | Type | Info |
|---|---|---|
article_id | integer | Obligatoire |
level | string | Optionnel light, medium, aggressive |
Content Audit
Analysez et notez automatiquement le contenu d'un site web.
Liste tous les audits de contenu de l'équipe.
Démarre un nouvel audit de contenu (processus en arrière-plan).
| Paramètre | Type | Info |
|---|---|---|
source_url | string | Obligatoire URL du site web à analyser |
type | string | Optionnel full, quick |
Récupère un audit unique avec toutes les pages analysées.
Analyse de la concurrence
Analysez les concurrents et identifiez les lacunes de contenu.
Liste toutes les analyses de la concurrence.
Démarre une nouvelle analyse de la concurrence.
| Paramètre | Type | Info |
|---|---|---|
project_id | integer | Obligatoire |
domain | string | Obligatoire Domaine sans protocole |
language | string | Optionnel de, en, es, fr |
competitor_limit | integer | Optionnel nombre max. de concurrents |
Récupère le résultat de l'analyse avec les concurrents et les lacunes de contenu.
AI Visibility Tracking
Surveillez la visibilité de votre domaine dans les moteurs de recherche IA (ChatGPT, Perplexity, Gemini).
Liste tous les projets de suivi avec leurs scores.
Projet de suivi unique avec historique de visibilité et détails des mots-clés.
Démarre une exécution de suivi manuelle (processus en arrière-plan).
Génération de contenu
Générez des articles et des images avec l'IA.
Génère un article IA (processus en arrière-plan, 202 Accepted).
| Paramètre | Type | Info |
|---|---|---|
project_id | integer | Obligatoire |
keyword | string | Obligatoire Mot-clé principal |
type | string | Optionnel blog-post, guide, listicle, review, comparison, pillar |
length | integer | Optionnel 300 à 5000 mots (par défaut : 1500) |
tone | string | Optionnel p. ex. professional, casual |
language | string | Optionnel de, en, es, fr |
Génère une image IA (processus en arrière-plan, 202 Accepted).
| Paramètre | Type | Info |
|---|---|---|
project_id | integer | Obligatoire |
prompt | string | Obligatoire Description de l'image |
style | string | Optionnel photo, illustration, 3d, watercolor |
Bulk Generation
Générez plusieurs articles en une seule fois.
Liste toutes les générations en masse avec leur statut.
Démarre une génération en masse.
| Paramètre | Type | Info |
|---|---|---|
project_id | integer | Obligatoire |
keywords | array | Obligatoire Tableau de mots-clés |
settings | object | Optionnel {type, length, tone, language} |
Récupère le statut d'une génération en masse avec les éléments individuels.
Autopilot
Configurez la génération automatique de contenu selon un calendrier.
Liste tous les calendriers Autopilot.
Crée un calendrier Autopilot.
| Paramètre | Type | Info |
|---|---|---|
project_id | integer | Obligatoire |
name | string | Obligatoire |
frequency | string | Obligatoire daily, weekly, biweekly, monthly |
keyword_source | string | Optionnel manual, keyword_list, ai_suggest |
keywords | array | Optionnel Si manual : tableau de mots-clés |
settings | object | Optionnel {type, length, tone} |
Met à jour le calendrier. En plus : is_active (boolean) pour activer/désactiver.
Supprime le calendrier.
Credits
Consultez le solde et l'historique des crédits.
Récupère le solde actuel et le plan.
Historique des crédits paginé (20 entrées par page).
Blog (Admin)
Gérez les catégories et les articles du blog.
Catégories
Liste toutes les catégories du blog.
Crée une catégorie.
| Paramètre | Type | Info |
|---|---|---|
name | string | Obligatoire |
slug | string | Optionnel (généré automatiquement) |
description | string | Optionnel |
Met à jour une catégorie.
Supprime une catégorie.
Posts
Liste tous les articles du blog (paginé).
Récupère un article de blog unique.
Crée un article de blog.
| Paramètre | Type | Info |
|---|---|---|
title | string | Obligatoire |
content | string | Obligatoire |
category_id | integer | Optionnel |
status | string | Optionnel draft, published |
locale | string | Optionnel de, en, es, fr |
Met à jour un article de blog.
Supprime un article de blog.
Health Check
Endpoint public (aucun jeton requis) pour la surveillance.
Renvoie le statut du serveur. Aucune authentification requise.
Prêt à utiliser l'API ?
Crée un compte gratuit, récupère ton token dans Paramètres → API et lance-toi. 50 crédits gratuits, sans carte.