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

  1. Connectez-vous et ouvrez API (dans le menu).
  2. Cliquez sur Créer une clé et copiez-la : elle ne s'affiche qu'une fois.
  3. Testez-la (sans consommer de crédits) :
curl https://seoclave.com/api/v1/account/ \
  -H "Authorization: Bearer sc_VOTRE_CLE"
Réponse
{
  "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.

ProAgence
Requêtes par minute1020
Requêtes par jour1 0002 000
Crédits par jour via l'API50 (vous pouvez le baisser)100 (vous pouvez le baisser)
Clés actives33

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

Votre offre, votre solde, vos limites et l'usage du jour.

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 :

ChampCe que c'est
modeideas (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)
queryLe mot clé, le thème, le domaine ou votre liste (un par ligne)
countryfr, be, ch, ca, ma, sn, ci, us, es et toute l'Amérique latine (par défaut us)
languagees, en, pt (seulement avec br) ou fr. Par défaut : la langue du pays (fr pour la France)
limitNombre maximal de lignes, jusqu'à 1 000 (200 par défaut). Plus de lignes, plus de crédits
max_creditsLe 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
refreshtrue = 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)
Exemple
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}'
Réponse (abrégée)
{
  "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

Une recherche déjà payée, complète.

GET/projects/gratuit

Vos projets.

GET/projects/{id}/gratuit

Un projet avec ses mots clés, sa position, sa page et son état.

GET/projects/{id}/tracking/gratuit

L'historique hebdomadaire des positions des mots clés suivis.

Combien ça coûte

RequêteCrédits
Top 10 d'un mot clé (serp)1
ideas, suggestions ou ranked_keywords avec 50 lignes1
… avec 200 lignes2
… avec 500 lignes4
… avec 1 000 lignes7
volume : liste jusqu'à 66 mots clés1
volume : jusqu'à 230 mots clés2
volume : 700 mots clés5
Ce que vous avez déjà payé ces 30 derniers joursGratuit

Ne pas gaspiller de crédits

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.

HTTPcodeCe qui s'est passé
401missing_keyVous n'avez pas envoyé l'en-tête Authorization
401invalid_keyLa clé n'existe pas ou a été révoquée
403plan_without_apiVotre offre n'est pas active ou n'inclut pas l'API
400invalid_requestLe JSON ou un champ est incompréhensible
402insufficient_creditsPas assez de crédits pour cette requête
402exceeds_max_creditsElle coûterait plus que votre max_credits : non exécutée
404not_foundCela n'existe pas dans votre compte
413request_too_largeLa requête dépasse 32 Ko
429rate_limit_per_minuteTrop de requêtes par minute (voir Retry-After)
429daily_request_limitTrop de requêtes aujourd'hui
429daily_credit_limitVous dépasseriez votre plafond de crédits du jour
429too_many_failed_keysTrop de clés erronées depuis votre connexion : attendez 10 minutes
429service_daily_capLe service a atteint son plafond du jour ; rien n'a été facturé
502provider_errorLe fournisseur de données a échoué ; rien n'a été facturé
503maintenanceMaintenance ; 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 · languagemodo · texto · pais · idioma
limit · max_credits · refreshlimite · max_creditos · refrescar
suggestions · volume · ranked_keywordssugerencias · 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 Code
claude mcp add --transport http seoclave https://seoclave.com/api/v1/mcp \
  --header "Authorization: Bearer sc_VOTRE_CLE"
Cursor (~/.cursor/mcp.json) et autres clients qui acceptent des en-têtes
{
  "mcpServers": {
    "seoclave": {
      "url": "https://seoclave.com/api/v1/mcp",
      "headers": { "Authorization": "Bearer sc_VOTRE_CLE" }
    }
  }
}
OutilCe qu'il faitCrédits
accountVotre offre, solde, limites et usage du jourGratuit
estimate_costCombien coûterait une recherche de mots clés, sans la lancerGratuit
keyword_researchMots clés : volume, CPC, difficulté, intention et tendance50 lignes = 1 crédit (répéter sous 30 jours, gratuit)
google_top10Top 10 Google du jour, avec l'indice d'opportunité1 crédit
saved_searchOuvrir une recherche déjà payéeGratuit
list_projectsVos projetsGratuit
get_projectUn projet avec ses mots clés : volume, position et statutGratuit
rank_trackingHistorique hebdomadaire des positions (1-30)Gratuit
site_audit · get_auditAudit SEO d'un site et son rapport (robots d'IA compris)Gratuit (limite quotidienne d'audits)
check_robots_txtTester le robots.txt avec les règles de GoogleGratuit
check_dnsDNS, e-mail (SPF, DMARC) et wwwGratuit
check_redirectsRedirections, boucles et variantes http/wwwGratuit

claude.ai (web et mobile) et Claude Desktop : en un clic

  1. Sur claude.ai, ouvrez Paramètres → Connecteurs → Ajouter un connecteur personnalisé.
  2. Nom : SEOClave. Adresse : https://seoclave.com/api/v1/mcp.
  3. Authentification : connexion OAuth, avec l'identité publiée de Claude ou l'enregistrement automatique (les deux fonctionnent). Sans en-têtes.
  4. Cliquez sur Connecter : nous vous amenons sur SEOClave, vous vous connectez et cliquez sur Autoriser. Aucune clé à copier.

ChatGPT

  1. Activez le mode développeur dans Paramètres → Apps et connecteurs → Avancé (selon votre offre ChatGPT).
  2. Créez un connecteur avec l'adresse https://seoclave.com/api/v1/mcp et l'authentification OAuth.
  3. 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

Python
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"])
JavaScript
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.