Saltar al contenido
CitedByAuditar un sitio

API de acceso de rastreadores de IA

Una petición dice qué rastreadores de IA pueden leer un sitio: GPTBot, OAI-SearchBot, ChatGPT-User, PerplexityBot, ClaudeBot, Google-Extended, Bingbot y Googlebot. De cada uno obtienes lo que dice robots.txt y lo que responde el servidor. Es el resultado de la comprobación gratuita de rastreadores de IA, en JSON. Sin clave, sin cuenta, CORS abierto.

Petición

Una petición GET con un parámetro:

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

Ejemplo

La comprobación de theguardian.com el 24 de octubre de 2026: un sitio público, no cliente de CitedBy, con el resultado tal como lo devolvió la API. Otro día la respuesta puede ser distinta.

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"}

Qué contiene la respuesta

Cada campo de abajo está en toda respuesta correcta.

Los valores de acceso

allowed significa que robots.txt no cierra el sitio al rastreador y que el servidor le respondió. Los demás dicen qué lo impide:

Bloquear a un rastreador de entrenamiento puede ser una decisión. La API lo marca como bloqueado y no lo presenta como un problema.

Errores

Un fallo es un error, nunca una suposición. El cuerpo es JSON: {"error": {"code", "message"}}.

Un sitio lento devuelve 202 con {"status": "pending"}: la comprobación sigue y su resultado se guarda. Vuelve a preguntar pasados los segundos de Retry-After.

Límites

Lo que no devuelve

OpenAPI

La especificación está en https://citedby.eu/openapi.json. Cárgala en Postman, Insomnia o un generador de código.

Condiciones de uso

La misma comprobación, de otras formas

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

¿Necesitas más que el acceso de los rastreadores? Una auditoría de CitedBy rastrea tu sitio, hasta el límite de páginas de tu plan, y te da la corrección exacta. Mira los planes.