Посты целиком, со всеми полями
Лайки, репосты, ответы, цитаты, закладки и просмотры. Результаты опросов с процентами. Цитируемые посты развёрнуты. Alt-текст, который большинство скраперов выбрасывает.
Открыть эндпоинт
XCRAP.CC
Вставьте ссылку на пост, тред или профиль. Получите чистый Markdown для промпта или строгий JSON для базы. Без аккаунта, без ключа API и бесплатно.
Работает со ссылками x.com и twitter.com или с голым id поста.
Claude, ChatGPT, Cursor, ваш собственный скрипт, задача по расписанию, бот в Discord. Здесь ничему не нужен аккаунт, а значит, ничему не нужно доверять секрет. Один HTTP-запрос, пять форматов, без рукопожатий.
XCrap.CC
Ключами не обмениваются ни в одну, ни в другую сторону.
Официальный API начинается с $200 в месяц и доходит до $42,000. Ниже этого тарифа не дают почти ничего. А x.com останавливает читателя без входа после двух постов и просит залогиниться. Ни то, ни другое не техническое ограничение. Это бизнес-решение, и сильнее всего оно бьёт по тем, кто делает маленькие инструменты и исследовательские проекты.
Любой пост, который читает XCrap, мог бы прочитать кто угодно в браузере. Мы просто не заставляем ради этого логиниться.
Пост, тред, профиль. Через поле выше, REST API, MCP-сервер или однострочный curl.
Наш клиент ходит во внутренние эндпоинты самого X с ротацией анонимных токенов. За ним стоят ещё три источника, так что поломка одного — не ваша проблема.
Markdown для промпта. JSON для базы. YAML, CSV или отдельная HTML-карточка. Задаётся одним query-параметром или заголовком Accept.
Лайки, репосты, ответы, цитаты, закладки и просмотры. Результаты опросов с процентами. Цитируемые посты развёрнуты. Alt-текст, который большинство скраперов выбрасывает.
Открыть эндпоинт
Вставляйте первый пост, а не последний. X отдаёт только родителя поста, поэтому мы сшиваем таймлайн автора по conversation id и идём по треду вперёд.
Как разворачивается тред
Прямые ссылки на MP4 во всех битрейтах, которые закодировал X, и картинки в том разрешении, в каком их загрузили, а не ужатое превью. Идут потоком, ничего не хранится.
Эндпоинт медиа
Один запрос — до пятидесяти постов. Мёртвая ссылка вернёт ошибку для своей записи, остальные сорок девять всё равно придут.
Пакетный эндпоинт
Добавьте ?format=markdown или отправьте заголовок Accept. В ответах Markdown приходит заголовок x-markdown-tokens, чтобы агент рассчитал контекст до чтения.
/v1/tweet?url=…&format=markdowntext/markdown49MCP-сервер для Claude Code, Claude Desktop и Cursor. Или скачайте файл скилла и объясните любой модели весь API одной вставкой.
# 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>Тот же пост, тот же запрос, пять форм. Заголовок тоже работает: Accept: text/markdown.
Один блок в конфиг — и агент сам читает X.
claude mcp add xcrap -- npx -y @xcrapcc/mcp
Один Markdown-файл, объясняющий модели весь API. Без установки.
curl xcrap.cc/skills.md
Машиночитаемая спецификация, которую уже понимает любой генератор и агентный фреймворк.
GET /openapi.json
npm install @xcrapcc/sdk или pip install xcrap-sdk. Типизированные, крошечные, без зависимостей.
npm i @xcrapcc/sdk · pip install xcrap-sdk
Все четыре обращаются к одним и тем же эндпоинтам. Берите то, что ближе к вашей привычной работе.
Бесплатный сервис, который читает публичные посты, треды и профили X и отдаёт их в Markdown, JSON, YAML, CSV или HTML. Он существует, чтобы агенты, боты и небольшие проекты могли читать X без ключа API.
Да. Без аккаунта, ключа, карты и триала. Всё держится на донатах, а расходы — это домен и один небольшой сервер.
Нет и никогда не будет. Защищённые аккаунты вернут тот же 404, что и всем остальным, а личные сообщения недоступны вовсе. XCrap читает только публичные аккаунты: их посты, профили, ответы и списки подписчиков.
Да. /v1/media перечисляет все вложенные файлы со ссылками на скачивание, во всех битрейтах, которые закодировал X. Файлы идут потоком напрямую и никогда не пишутся на наш диск.
Да: /v1/search принимает любой запрос, понятный поиску X, включая операторы (from:, "точная фраза", since: и другие), и возвращает самые новые или самые популярные посты либо только посты с фото или видео. У этого эндпоинта самый строгий лимит запросов.
Чтение публичных веб-страниц не является несанкционированным доступом — это подтвердили суды США в деле hiQ v. LinkedIn. Условия использования X это всё же нарушает, но это договорный вопрос между нами и X, а не уголовный. За то, что вы делаете с полученными данными, отвечаете вы.
Aura++ добавил XCrap в свой каталог, и его значок — ниже. Если вы ведёте каталог и хотите добавить проект, напишите на [email protected], и ваш значок встанет рядом с тем.
Не надо генерировать ключ, привязывать карту и подтверждать почту. Вставьте ссылку и посмотрите, что придёт.