Posts sueltos, resueltos del todo
Likes, reposts, respuestas, citas, guardados y vistas. Encuestas con porcentajes. Posts citados desanidados. El texto alternativo que casi todos los scrapers tiran.
Ver el endpoint
XCRAP.CC
Pega cualquier post, hilo o perfil. Recibe Markdown limpio para tu prompt, o JSON estricto para tu base de datos. Sin cuenta, sin API key y sin pagar nada.
Funciona con enlaces de x.com y twitter.com, o con el id del post a secas.
Claude, ChatGPT, Cursor, tu propio script, un cron, un bot de Discord. Aquí nada necesita cuenta, así que nada tiene que confiar un secreto. Una petición HTTP, cinco formatos, sin negociación.
XCrap.CC
No se intercambia ninguna clave en ninguna dirección.
La API oficial arranca en $200 al mes y sube hasta $42,000. Por debajo de ese nivel no hay casi nada. Mientras tanto, x.com corta al lector sin sesión tras dos posts y le pide entrar. Ninguna de esas dos cosas es un límite técnico. Son una decisión de negocio, y golpea más fuerte a quien construye herramientas pequeñas y proyectos de investigación.
Cada post que lee XCrap es uno que cualquiera podría leer en un navegador. Nosotros simplemente no obligamos a iniciar sesión para leerlo.
Un post, un hilo, un perfil. Por el cuadro de arriba, la API REST, el servidor MCP o un curl de una línea.
Nuestro cliente habla con los endpoints internos de X con tokens anónimos rotativos. Detrás hay otras tres fuentes, así que si una se rompe no es tu problema.
Markdown para un prompt. JSON para una base de datos. YAML, CSV o una tarjeta HTML independiente. Se elige con un parámetro de consulta o una cabecera Accept.
Likes, reposts, respuestas, citas, guardados y vistas. Encuestas con porcentajes. Posts citados desanidados. El texto alternativo que casi todos los scrapers tiran.
Ver el endpoint
Pega el primer post, no el último. X solo expone el padre de un post, así que cosemos la timeline del autor por id de conversación para recorrerlo hacia adelante.
Cómo se desenrolla
Enlaces MP4 directos en cada bitrate que X codificó, e imágenes en la resolución con la que se subieron, no la vista previa redimensionada. Pasan de largo, nunca se guardan.
Endpoint de medios
Una petición, hasta cincuenta posts. Un enlace muerto devuelve un error en esa entrada y los otros cuarenta y nueve siguen llegando.
Endpoint por lotes
Añade ?format=markdown o envía una cabecera Accept. Las respuestas Markdown llevan una cabecera x-markdown-tokens para que un agente calcule su contexto antes de leer.
/v1/tweet?url=…&format=markdowntext/markdown49Un servidor MCP para Claude Code, Claude Desktop y Cursor. O descarga el archivo de skill y enséñale la API a cualquier modelo de un pegado.
# Claude Code — one line
claude mcp add xcrap -- npx -y @xcrapcc/mcp
# Claude Desktop, Cursor — config block
{
"mcpServers": {
"xcrap": {
"command": "npx",
"args": ["-y", "@xcrapcc/mcp"]
}
}
}
# jack (@jack)
**2006-03-21 20:50 UTC** · [permalink](https://x.com/jack/status/20)
just setting up my twttr
308,067 likes · 124,684 reposts · 18,017 replies{
"id": "20",
"text": "just setting up my twttr",
"author": { "screen_name": "jack" },
"metrics": { "likes": 308067 }
}id: '20'
text: just setting up my twttr
author:
screen_name: jack
metrics:
likes: 308067id,url,created_at,author_handle,text,likes
20,https://x.com/jack/status/20,2006-03-21,jack,"just setting up my twttr",308067<!-- a standalone card, no stylesheet required -->
<article class="xcrap-post">
<a href="https://x.com/jack/status/20">@jack</a>
<p>just setting up my twttr</p>
</article>Misma publicación, misma petición, cinco formas. La cabecera también sirve: Accept: text/markdown.
Añade un bloque a tu configuración y tu agente lee X por su cuenta.
claude mcp add xcrap -- npx -y @xcrapcc/mcp
Un solo archivo Markdown que le enseña toda la API a cualquier modelo. Sin instalar nada.
curl xcrap.cc/skills.md
Una spec legible por máquinas que ya entienden todos los generadores y frameworks de agentes.
GET /openapi.json
npm install @xcrapcc/sdk, o pip install xcrap-sdk. Tipados, diminutos, sin dependencias.
npm i @xcrapcc/sdk · pip install xcrap-sdk
Los cuatro hablan con los mismos endpoints. Elige el que encaje con tu forma de trabajar.
Un servicio gratuito que lee posts, hilos y perfiles públicos de X y los devuelve como Markdown, JSON, YAML, CSV o HTML. Existe para que agentes, bots y proyectos pequeños puedan leer X sin API key.
Sí. Sin cuenta, sin clave, sin tarjeta, sin prueba. Se paga con donaciones, y los gastos son un dominio y un servidor pequeño.
No, y nunca lo hará. Las cuentas protegidas devuelven el mismo 404 que le darían a cualquiera, y los mensajes directos quedan totalmente fuera de alcance. XCrap solo lee cuentas públicas: sus posts, perfiles, respuestas y listas de seguidores.
Sí. /v1/media lista cada archivo adjunto con un enlace de descarga, en cada bitrate que X codificó. Los archivos pasan de largo y nunca se escriben en nuestro disco.
Sí: /v1/search acepta cualquier consulta que entienda la búsqueda de X, operadores incluidos (from:, "frase exacta", since:…), y devuelve los posts más recientes o los más destacados, o solo los que tienen fotos o vídeos. Es el endpoint con el límite de peticiones más estricto.
Leer páginas web públicas no es acceso no autorizado, algo que los tribunales de EE. UU. confirmaron en hiQ v. LinkedIn. Sí incumple los términos de servicio de X, lo cual es un asunto contractual entre X y nosotros, no penal. Eres responsable de lo que hagas con los datos que recibes.
Aura++ incluye XCrap en su directorio, y su insignia está debajo. Si llevas un directorio y quieres añadirlo, escribe a [email protected] y tu insignia se pondrá junto a esa.
Ninguna clave que generar, ninguna tarjeta que añadir, ningún correo que confirmar. Pega un enlace y mira qué vuelve.