Aller au contenu
CitedByAuditer un site

API d'accès des robots IA

Une requête indique quels robots IA peuvent lire un site : GPTBot, OAI-SearchBot, ChatGPT-User, PerplexityBot, ClaudeBot, Google-Extended, Bingbot et Googlebot. Pour chacun, vous obtenez ce que dit robots.txt et ce que répond le serveur. C'est le résultat du contrôle gratuit des robots IA, en JSON. Sans clé, sans compte, CORS ouvert.

Requête

Une requête GET avec un paramètre :

GET https://citedby.eu/api/v1/ai-access?url=example.com

Exemple

Le contrôle de theguardian.com le 24 octobre 2026 : un site public, pas un client de CitedBy, avec le résultat tel que l'API l'a renvoyé. Lancé un autre jour, il peut différer.

curl "https://citedby.eu/api/v1/ai-access?url=theguardian.com"
{"api_version": "1", "site": "theguardian.com", "checked_at": "2026-10-24T17:27:07Z", "robots_txt": {"state": "found", "status": 200, "blocks_all_crawlers": false}, "summary": {"total": 8, "allowed": 6, "blocked": ["PerplexityBot", "ClaudeBot"]},
  "crawlers": [
    {"id": "GPTBot", "role": "training", "robots_txt": "allowed", "robots_txt_rule": null, "server": "ok", "access": "allowed"},
    {"id": "OAI-SearchBot", "role": "search", "robots_txt": "allowed", "robots_txt_rule": null, "server": "ok", "access": "allowed"},
    {"id": "ChatGPT-User", "role": "user_fetch", "robots_txt": "allowed", "robots_txt_rule": null, "server": "ok", "access": "allowed"},
    {"id": "PerplexityBot", "role": "search", "robots_txt": "disallowed", "robots_txt_rule": "Disallow: /", "server": "blocked", "access": "blocked_by_robots_txt_and_server"},
    {"id": "ClaudeBot", "role": "training", "robots_txt": "disallowed", "robots_txt_rule": "Disallow: /", "server": "blocked", "access": "blocked_by_robots_txt_and_server"},
    {"id": "Google-Extended", "role": "training", "robots_txt": "allowed", "robots_txt_rule": null, "server": "not_tested", "access": "allowed"},
    {"id": "Bingbot", "role": "search", "robots_txt": "allowed", "robots_txt_rule": null, "server": "ok", "access": "allowed"},
    {"id": "Googlebot", "role": "search", "robots_txt": "allowed", "robots_txt_rule": null, "server": "ok", "access": "allowed"}
  ],
  "report_url": "https://citedby.eu/tools/ai-crawler-check/theguardian.com?utm_source=api&utm_medium=api&utm_campaign=ai_access_api", "audit_url": "https://citedby.eu/?url=theguardian.com&source=api&utm_source=api&utm_medium=api&utm_campaign=ai_access_api", "attribution": {"text": "AI crawler access by CitedBy", "url": "https://citedby.eu/ai-access-api"}, "docs": "https://citedby.eu/ai-access-api"}

Ce que contient la réponse

Chaque champ ci-dessous figure dans toute réponse réussie.

Les valeurs d'accès

allowed signifie que robots.txt ne ferme pas le site au robot et que le serveur lui a répondu. Les autres disent ce qui bloque :

Bloquer un robot d'entraînement peut être un choix. L'API le signale comme bloqué et n'en fait pas un problème.

Erreurs

Un échec est une erreur, jamais une supposition. Le corps est du JSON : {"error": {"code", "message"}}.

Un site lent renvoie 202 avec {"status": "pending"} : le contrôle continue et son résultat est conservé. Redemandez après les secondes de Retry-After.

Limites

Ce qu'elle ne renvoie pas

OpenAPI

La spécification est à https://citedby.eu/openapi.json. Chargez-la dans Postman, Insomnia ou un générateur de code.

Conditions d'utilisation

Le même contrôle, autrement

English · Français · Nederlands · Deutsch · Español

Besoin de plus que l'accès des robots ? Un audit CitedBy explore votre site, jusqu'à la limite de pages de votre formule, et donne le correctif exact. Voir les formules.