Posts unitaires, entièrement résolus
Likes, reposts, réponses, citations, signets et vues. Résultats de sondage en pourcentages. Posts cités dépliés. Le texte alternatif que la plupart des scrapers jettent.
Voir l'endpoint
XCRAP.CC
Collez un post, un thread ou un profil. Récupérez du Markdown propre pour votre prompt, ou du JSON strict pour votre base. Pas de compte, pas de clé API, rien à payer.
Accepte les liens x.com et twitter.com, ou un simple id de post.
Claude, ChatGPT, Cursor, votre propre script, une tâche cron, un bot Discord. Rien n'a besoin de compte ici, donc rien n'a de secret à confier. Une requête HTTP, cinq formats, aucune poignée de main.
XCrap.CC
Aucune clé n'est échangée, dans un sens comme dans l'autre.
L'API officielle démarre à $200 par mois et grimpe jusqu'à $42,000. En dessous de ce palier, on n'obtient presque rien. Pendant ce temps, x.com arrête un lecteur déconnecté après deux posts et lui demande de se connecter. Aucune de ces limites n'est technique. C'est une décision commerciale, et elle frappe d'abord ceux qui construisent de petits outils et des projets de recherche.
Chaque post que XCrap lit, n'importe qui pourrait le lire dans un navigateur. On ne force juste personne à se connecter pour ça.
Un post, un thread, un profil. Via le champ ci-dessus, l'API REST, le serveur MCP ou un curl d'une ligne.
Notre client interroge les endpoints internes de X avec des jetons anonymes tournants. Trois autres sources attendent derrière : si l'une casse, ce n'est pas votre problème.
Markdown pour un prompt. JSON pour une base. YAML, CSV ou une carte HTML autonome. Un paramètre de requête ou un en-tête Accept suffit.
Likes, reposts, réponses, citations, signets et vues. Résultats de sondage en pourcentages. Posts cités dépliés. Le texte alternatif que la plupart des scrapers jettent.
Voir l'endpoint
Collez le premier post, pas le dernier. X n'expose que le parent d'un post : on recoud la timeline de l'auteur par conversation id pour avancer dans le fil.
Comment on déroule
Liens MP4 directs pour chaque bitrate encodé par X, et les images dans leur résolution d'origine, pas l'aperçu redimensionné. En flux direct, jamais stockés.
Endpoint média
Une requête, jusqu'à cinquante posts. Un lien mort renvoie une erreur pour cette entrée, les quarante-neuf autres arrivent quand même.
Endpoint groupé
Ajoutez ?format=markdown, ou envoyez un en-tête Accept. Les réponses Markdown portent un en-tête x-markdown-tokens : un agent peut budgéter son contexte avant de lire.
/v1/tweet?url=…&format=markdowntext/markdown49Un serveur MCP pour Claude Code, Claude Desktop et Cursor. Ou téléchargez le fichier skill et apprenez toute l'API à n'importe quel modèle en un copier-coller.
# 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>Même post, même requête, cinq formes. L'en-tête marche aussi : Accept: text/markdown.
Un bloc à ajouter dans votre config et votre agent lit X tout seul.
claude mcp add xcrap -- npx -y @xcrapcc/mcp
Un seul fichier Markdown qui enseigne toute l'API à n'importe quel modèle. Rien à installer.
curl xcrap.cc/skills.md
Une spec lisible par machine que tous les générateurs et frameworks d'agents comprennent déjà.
GET /openapi.json
npm install @xcrapcc/sdk, ou pip install xcrap-sdk. Typés, minuscules, sans dépendances.
npm i @xcrapcc/sdk · pip install xcrap-sdk
Les quatre parlent aux mêmes endpoints. Prenez celui qui colle à votre façon de travailler.
Un service gratuit qui lit les posts, threads et profils publics de X et les renvoie en Markdown, JSON, YAML, CSV ou HTML. Il existe pour que les agents, les bots et les petits projets puissent lire X sans clé API.
Oui. Pas de compte, pas de clé, pas de carte, pas d'essai. C'est financé par les dons, et les frais se résument à un domaine et un petit serveur.
Non, et ça n'arrivera jamais. Les comptes protégés renvoient le même 404 qu'à tout le monde, et les messages privés sont totalement hors d'atteinte. XCrap ne lit que des comptes publics : leurs posts, profils, réponses et listes d'abonnés.
Oui. /v1/media liste chaque fichier joint avec un lien de téléchargement, à tous les bitrates encodés par X. Les fichiers passent en flux direct et ne sont jamais écrits sur notre disque.
Oui : /v1/search accepte toute requête que la recherche de X comprend, opérateurs compris (from:, "expression exacte", since:…), et renvoie les posts les plus récents ou les plus populaires, ou seulement ceux avec photos ou vidéos. C'est l'endpoint à la limite de débit la plus stricte.
Lire des pages web publiques n'est pas un accès non autorisé, ce que les tribunaux américains ont confirmé dans hiQ v. LinkedIn. Cela enfreint bien les conditions d'utilisation de X, ce qui relève du contrat entre X et nous, pas du pénal. Vous êtes responsable de ce que vous faites des données que vous recevez.
Aura++ référence XCrap dans son annuaire, et son badge est ci-dessous. Si vous tenez un annuaire et voulez l'ajouter, écrivez à [email protected] et votre badge rejoindra celui-là.
Aucune clé à générer, aucune carte à ajouter, aucun e-mail à confirmer. Collez un lien et regardez ce qui revient.