API v1 · incluse dans Pro et Agence
L'API de SEOClave
Des données Google réelles et du jour (volume, CPC, difficulté, intention, le top 10 et la position de chaque site) dans vos scripts, vos tableurs, n8n, Make ou votre ChatGPT/Claude. Ce que votre IA ne peut pas inventer : des chiffres datés et sourcés.
- Sans surcoût : elle consomme les mêmes crédits que le site.
- Les répétitions sont gratuites pendant 30 jours (le top 10, 7 jours).
- En cas d'échec ou de résultat vide, rien n'est facturé.
- Des plafonds qui vous protègent d'un script qui se trompe.
Spécification OpenAPI : /api/v1/openapi.json
Démarrer en 2 minutes
- Connectez-vous et ouvrez API (dans le menu).
- Cliquez sur Créer une clé et copiez-la : elle ne s'affiche qu'une fois.
- Testez-la (sans consommer de crédits) :
curl https://seoclave.com/api/v1/account/ \ -H "Authorization: Bearer sc_VOTRE_CLE"
{
"plan": "Pro",
"balance": 150,
"plan_expires": "2026-12-02T14:00:00+00:00",
"limits": { "per_minute": 10, "requests_per_day": 1000, "credits_per_day": 50 },
"today": { "requests": 1, "credits": 0 }
}Authentification
Chaque requête porte l'en-tête Authorization: Bearer sc_…. La clé ne va jamais dans l'URL (elle finirait dans les historiques et les journaux) et ne fonctionne pas depuis la session du site. Traitez-la comme un mot de passe : qui l'a dépense vos crédits. Vous pouvez en avoir 3 et révoquer n'importe laquelle à tout moment ; quand vous en créez une, nous vous prévenons par e-mail.
Limites par offre
Par compte, toutes vos clés confondues. Ils sont obligatoires : ils protègent vos crédits et le service de tous.
| Pro | Agence | |
|---|---|---|
| Requêtes par minute | 10 | 20 |
| Requêtes par jour | 1 000 | 2 000 |
| Crédits par jour via l'API | 50 (vous pouvez le baisser) | 100 (vous pouvez le baisser) |
| Clés actives | 3 | 3 |
Chaque réponse contient X-RateLimit-Limit et X-RateLimit-Remaining (pour la minute en cours) ; au-delà, la réponse est un 429 avec Retry-After en secondes. Ce qui est refusé par une limite n'est pas facturé.
Routes
GET/account/gratuit
POST/keywords/estimate/gratuit
Combien de crédits coûterait une requête, sans l'exécuter. Même corps que /keywords/.
POST/keywords/consomme des crédits
La requête. Champs :
| Champ | Ce que c'est |
|---|---|
mode | ideas (mots clés d'un thème) · suggestions (longue traîne) · volume (mesurer votre liste) · serp (le top 10 du jour) · ranked_keywords (mots clés sur lesquels un domaine se positionne) |
query | Le mot clé, le thème, le domaine ou votre liste (un par ligne) |
country | fr, be, ch, ca, ma, sn, ci, us, es et toute l'Amérique latine (par défaut us) |
language | es, en, pt (seulement avec br) ou fr. Par défaut : la langue du pays (fr pour la France) |
limit | Nombre maximal de lignes, jusqu'à 1 000 (200 par défaut). Plus de lignes, plus de crédits |
max_credits | Le maximum que vous acceptez de dépenser pour cette requête. Si elle coûte plus, elle n'est ni exécutée ni facturée |
refresh | true = données fraîches même si vous l'avez déjà payée (refacturé ; ignoré si payée il y a moins de 24 h) |
curl https://seoclave.com/api/v1/keywords/ \
-H "Authorization: Bearer sc_VOTRE_CLE" \
-H "Content-Type: application/json" \
-d '{"mode": "ideas", "query": "avocat droit du travail", "country": "fr", "limit": 50, "max_credits": 1}'{
"id": 812, "mode": "ideas", "cached": false, "empty": false,
"result": { "rows": [
{ "keyword": "avocat droit du travail paris", "volume": 9900, "cpc": 18.4,
"difficulty": 31, "intent": "commercial", "trend": [ … ] }
] },
"credits": 1, "balance": 149, "notices": []
}GET/keywords/{id}/gratuit
GET/projects/gratuit
GET/projects/{id}/gratuit
GET/projects/{id}/tracking/gratuit
Combien ça coûte
| Requête | Crédits |
|---|---|
| Top 10 d'un mot clé (serp) | 1 |
| ideas, suggestions ou ranked_keywords avec 50 lignes | 1 |
| … avec 200 lignes | 2 |
| … avec 500 lignes | 4 |
| … avec 1 000 lignes | 7 |
| volume : liste jusqu'à 66 mots clés | 1 |
| volume : jusqu'à 230 mots clés | 2 |
| volume : 700 mots clés | 5 |
| Ce que vous avez déjà payé ces 30 derniers jours | Gratuit |
Ne pas gaspiller de crédits
- Indiquez toujours
max_credits. Si votre script construit mal une requête, il ne dépensera pas plus. - Ne demandez que les lignes utiles.
limit: 50coûte 1 crédit ; 1 000 lignes, 7. - Mesurez par lots. Une liste de 60 mots clés en
volumecoûte 1 crédit ; 60 requêtes séparées, 60. - N'utilisez pas
refreshen boucle. Les répétitions sont déjà gratuites 30 jours ; et avant 24 h, nous renvoyons ce que vous avez sans facturer. - Gardez l'
id. Relire/keywords/{id}/est gratuit. - Baissez votre plafond quotidien dans API pendant vos tests.
- Face à un 429, attendez ce qu'indique
Retry-After: réessayer tout de suite ne sert à rien.
Erreurs
Toujours {"error": {"code": "…", "message": "…"}}. Le code ne change jamais : décidez avec lui. Le message est destiné aux personnes : il arrive dans la langue de l'en-tête Accept-Language (fr, en, es ou pt) ou, sinon, dans celle de votre compte.
| HTTP | code | Ce qui s'est passé |
|---|---|---|
| 401 | missing_key | Vous n'avez pas envoyé l'en-tête Authorization |
| 401 | invalid_key | La clé n'existe pas ou a été révoquée |
| 403 | plan_without_api | Votre offre n'est pas active ou n'inclut pas l'API |
| 400 | invalid_request | Le JSON ou un champ est incompréhensible |
| 402 | insufficient_credits | Pas assez de crédits pour cette requête |
| 402 | exceeds_max_credits | Elle coûterait plus que votre max_credits : non exécutée |
| 404 | not_found | Cela n'existe pas dans votre compte |
| 413 | request_too_large | La requête dépasse 32 Ko |
| 429 | rate_limit_per_minute | Trop de requêtes par minute (voir Retry-After) |
| 429 | daily_request_limit | Trop de requêtes aujourd'hui |
| 429 | daily_credit_limit | Vous dépasseriez votre plafond de crédits du jour |
| 429 | too_many_failed_keys | Trop de clés erronées depuis votre connexion : attendez 10 minutes |
| 429 | service_daily_cap | Le service a atteint son plafond du jour ; rien n'a été facturé |
| 502 | provider_error | Le fournisseur de données a échoué ; rien n'a été facturé |
| 503 | maintenance | Maintenance ; rien n'a été facturé |
Si vous utilisiez les noms espagnols
Jusqu'au 11 novembre 2026, l'API avait des routes et des champs en espagnol. Ils fonctionnent toujours de la même façon, avec réponses et codes en espagnol : vous n'avez rien à changer. Le mensaje des erreurs suit la même règle que message : Accept-Language, sinon la langue de votre compte, sinon l'espagnol. Pour du code nouveau, utilisez les noms anglais.
| 2026-11-11 → | ← 2026-11-11 |
|---|---|
/account/ | /cuenta/ |
/keywords/ | /palabras/ |
/keywords/estimate/ | /palabras/presupuesto/ |
/keywords/{id}/ | /palabras/{id}/ |
/projects/ | /proyectos/ |
/projects/{id}/tracking/ | /proyectos/{id}/seguimiento/ |
mode · query · country · language | modo · texto · pais · idioma |
limit · max_credits · refresh | limite · max_creditos · refrescar |
suggestions · volume · ranked_keywords | sugerencias · volumen · nuestras |
Connecteur MCP : Claude, Cursor et plus
MCP est le standard ouvert avec lequel les assistants d'IA utilisent des outils externes. Connectez SEOClave et votre IA interroge Google toute seule quand la conversation en a besoin : « combien de recherches pour avocat à Lyon ? », « quelle est ma position pour bottes en cuir ? ». Même clé, mêmes crédits, mêmes limites (seules les requêtes comptent, pas la poignée de main ni la liste des outils). Seules la recherche de mots clés (50 lignes = 1 crédit ; la répéter sous 30 jours est gratuit) et le top 10 (1 crédit) consomment des crédits ; l'estimation, l'audit, robots.txt, DNS, redirections et vos projets sont gratuits.
Adresse du connecteur : https://seoclave.com/api/v1/mcp
claude mcp add --transport http seoclave https://seoclave.com/api/v1/mcp \ --header "Authorization: Bearer sc_VOTRE_CLE"
{
"mcpServers": {
"seoclave": {
"url": "https://seoclave.com/api/v1/mcp",
"headers": { "Authorization": "Bearer sc_VOTRE_CLE" }
}
}
}| Outil | Ce qu'il fait | Crédits |
|---|---|---|
| account | Votre offre, solde, limites et usage du jour | Gratuit |
| estimate_cost | Combien coûterait une recherche de mots clés, sans la lancer | Gratuit |
| keyword_research | Mots clés : volume, CPC, difficulté, intention et tendance | 50 lignes = 1 crédit (répéter sous 30 jours, gratuit) |
| google_top10 | Top 10 Google du jour, avec l'indice d'opportunité | 1 crédit |
| saved_search | Ouvrir une recherche déjà payée | Gratuit |
| list_projects | Vos projets | Gratuit |
| get_project | Un projet avec ses mots clés : volume, position et statut | Gratuit |
| rank_tracking | Historique hebdomadaire des positions (1-30) | Gratuit |
| site_audit · get_audit | Audit SEO d'un site et son rapport (robots d'IA compris) | Gratuit (limite quotidienne d'audits) |
| check_robots_txt | Tester le robots.txt avec les règles de Google | Gratuit |
| check_dns | DNS, e-mail (SPF, DMARC) et www | Gratuit |
| check_redirects | Redirections, boucles et variantes http/www | Gratuit |
claude.ai (web et mobile) et Claude Desktop : en un clic
- Sur claude.ai, ouvrez Paramètres → Connecteurs → Ajouter un connecteur personnalisé.
- Nom : SEOClave. Adresse :
https://seoclave.com/api/v1/mcp. - Authentification : connexion OAuth, avec l'identité publiée de Claude ou l'enregistrement automatique (les deux fonctionnent). Sans en-têtes.
- Cliquez sur Connecter : nous vous amenons sur SEOClave, vous vous connectez et cliquez sur Autoriser. Aucune clé à copier.
ChatGPT
- Activez le mode développeur dans Paramètres → Apps et connecteurs → Avancé (selon votre offre ChatGPT).
- Créez un connecteur avec l'adresse
https://seoclave.com/api/v1/mcpet l'authentification OAuth. - Connectez-le : nous vous amenons sur SEOClave, vous vous connectez et cliquez sur Autoriser.
Les autres assistants qui acceptent des connecteurs MCP avec connexion (OAuth) se branchent de la même façon. Vous le voyez et le déconnectez dans API → Connexions.
Connectez-la à votre IA et à vos outils
- ChatGPT (GPT personnalisé) : dans Actions, importez le schéma depuis
https://seoclave.com/api/v1/openapi.jsonet choisissez l'authentification « API Key » de type « Bearer » avec votre clé. Votre GPT pourra mesurer des mots clés et voir le top 10 du jour tout seul. - n8n ou Make : un nœud HTTP Request avec l'en-tête
Authorization: Bearer sc_…. - Claude et autres assistants : avec le connecteur MCP, votre IA interroge SEOClave toute seule.
import requests
r = requests.post("https://seoclave.com/api/v1/keywords/",
headers={"Authorization": "Bearer sc_VOTRE_CLE"},
json={"mode": "volume", "query": "chaussures\nbottes en cuir\nsandales", "country": "fr", "max_credits": 1},
timeout=60)
r.raise_for_status()
for row in r.json()["result"]["rows"]:
print(row["keyword"], row["volume"], row["cpc"])const r = await fetch("https://seoclave.com/api/v1/keywords/", {
method: "POST",
headers: { Authorization: "Bearer sc_VOTRE_CLE", "Content-Type": "application/json" },
body: JSON.stringify({ mode: "serp", query: "avocat lyon", country: "fr", max_credits: 1 }),
});
const data = await r.json();
if (!r.ok) throw new Error(data.error.code);
console.log(data.result.organic.slice(0, 3));Des questions, ou il manque quelque chose ? Écrivez-nous depuis le centre d'aide. En utilisant l'API, vous acceptez les conditions.