Skip to main content
Glama
Xquik-dev

X Twitter Scraper

Навык X API / Twitter Scraper для AI-агентов разработки

License: MIT GitHub stars x-twitter-scraper MCP server

Навык AI-агента, который дает агентам разработки глубокие знания о платформе данных X (Twitter) в реальном времени Xquik. 121 конечная точка REST API, 2 инструмента MCP, вебхуки HMAC, 23 инструмента для массового извлечения данных и действия записи.

Самый дешевый API данных X на рынке — чтение от $0.00015/запрос (в 33 раза дешевле официального API X).

Работает с более чем 40 AI-агентами разработки, включая Claude Code, OpenAI Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, VS Code, Cline, Roo Code, Goose, Amp, Augment, Continue, OpenHands, Trae, OpenCode и другими.

Ценообразование

Xquik значительно дешевле любой альтернативы для доступа к данным X/Twitter.

Сравнение с официальным API X

Xquik

X API Basic

X API Pro

Ежемесячная стоимость

$20

$100

$5,000

Стоимость чтения твита

$0.00015

~$0.01

~$0.005

Стоимость поиска пользователя

$0.00015

~$0.01

~$0.005

Действия записи

$0.0015

Ограничено

Ограничено

Массовое извлечение

От $0.00015/результат

Недоступно

Недоступно

Мониторинг + вебхуки

Бесплатно

Недоступно

Недоступно

Розыгрыши

$0.00015/участник

Недоступно

Недоступно

MCP-сервер

Включен

Недоступно

Недоступно

Стоимость операций (1 кредит = $0.00015)

Операция

Кредиты

Стоимость

Чтение (твит, поиск, лента, закладки и т.д.)

1

$0.00015

Чтение (профиль пользователя, верифицированные подписчики, взаимные подписчики)

1

$0.00015

Чтение (лайкнувшие)

1

$0.00015

Чтение (тренды)

3

$0.00045

Проверка подписки, статья

7

$0.00105

Запись (твит, лайк, репост, подписка, личные сообщения и т.д.)

10

$0.0015

Извлечение (твиты, ответы, цитаты, упоминания, посты, лайки, медиа, поиск, лайкнувшие, репостнувшие, участники сообществ, поиск людей, участники списков, подписчики списков)

1/результат

$0.00015/результат

Извлечение (подписчики, подписки, верифицированные подписчики)

1/результат

$0.00015/результат

Извлечение (статьи)

5/результат

$0.00075/результат

Розыгрыш

1/участник

$0.00015/участник

Мониторы, вебхуки, радар, создание, черновики, интеграции

0

Бесплатно

Оплата по факту использования (без подписки)

Два варианта оплаты по факту использования без ежемесячной подписки:

  • Кредиты: Пополнение кредитов через POST /credits/topup (минимум $10). 1 кредит = $0.00015. Работает со всеми 121 конечными точками.

  • MPP: 16 конечных точек X-API принимают анонимные ончейн-платежи через протокол Machine Payments Protocol. Аккаунт не требуется. SDK: npm i mppx viem.

Related MCP server: MCP Twitter

Установка

Установите через CLI skills (автоматически определяет установленные агенты):

npx skills add Xquik-dev/x-twitter-scraper

Ручная установка

git clone https://github.com/Xquik-dev/x-twitter-scraper.git .claude/skills/x-twitter-scraper
git clone https://github.com/Xquik-dev/x-twitter-scraper.git .agents/skills/x-twitter-scraper
git clone https://github.com/Xquik-dev/x-twitter-scraper.git .windsurf/skills/x-twitter-scraper
git clone https://github.com/Xquik-dev/x-twitter-scraper.git .agents/skills/x-twitter-scraper
git clone https://github.com/Xquik-dev/x-twitter-scraper.git .roo/skills/x-twitter-scraper
git clone https://github.com/Xquik-dev/x-twitter-scraper.git .continue/skills/x-twitter-scraper
git clone https://github.com/Xquik-dev/x-twitter-scraper.git .goose/skills/x-twitter-scraper
git clone https://github.com/Xquik-dev/x-twitter-scraper.git .agents/skills/x-twitter-scraper

Что делает этот навык

После установки этот навык дает вашему AI-ассистенту глубокие знания о платформе Xquik:

  • Поиск и просмотр твитов: Поиск твитов по ключевым словам, хештегам, расширенным операторам. Получение полных метрик вовлеченности для любого твита

  • Просмотр профиля пользователя: Получение количества подписчиков/подписок, биографии, местоположения и данных профиля для любого аккаунта X

  • Ленты активности пользователя: Получение недавних твитов пользователя, лайкнутых твитов и медиа-твитов

  • Данные о вовлеченности в твиты: Получение списка тех, кто лайкнул (лайкнувшие) любой твит, взаимных подписчиков между аккаунтами

  • Извлечение подписчиков и подписок: Извлечение полных списков подписчиков, верифицированных подписчиков и списков подписок

  • Извлечение ответов, репостов и цитат: Массовое извлечение всех ответов, репостов и цитирований твитов

  • Загрузка медиа: Загрузка изображений, видео и GIF с постоянными хостинговыми URL

  • Извлечение веток и статей: Извлечение полных веток твитов и контента связанных статей

  • Данные сообществ и Spaces: Извлечение участников сообществ, модераторов, постов и участников Spaces

  • Закладки и уведомления: Доступ к закладкам, папкам закладок, уведомлениям и домашней ленте

  • История личных сообщений: Получение истории переписки с любым пользователем

  • Проверка взаимной подписки: Проверка, подписаны ли два аккаунта друг на друга

  • Мониторинг аккаунтов X: Отслеживание аккаунтов на предмет новых твитов, ответов, цитат, репостов и изменений в списке подписчиков

  • Доставка вебхуков: Получение уведомлений о событиях с подписью HMAC на ваш HTTPS-эндпоинт

  • Трендовые темы: Получение трендовых хештегов и тем по регионам

  • Радар: Трендовые новости из 7 источников (Google Trends, Hacker News, Polymarket, TrustMRR, Wikipedia, GitHub, Reddit). Бесплатно

  • Розыгрыши: Проведение прозрачных розыгрышей среди ответивших на твит с настраиваемыми фильтрами

  • Действия записи: Публикация твитов, лайки, репосты, подписка/отписка, отправка личных сообщений, обновление профиля, загрузка медиа, управление сообществами

  • Интеграции с Telegram: Получение уведомлений о событиях мониторинга в реальном времени в Telegram

  • Автоматизация потоков: Рабочие процессы, управляемые триггерами, с событиями мониторинга, расписаниями, поиском и входящими вебхуками

  • Создание твитов: Оптимизированный алгоритмом конструктор твитов с оценкой (бесплатно)

  • Кредиты и биллинг: Проверка баланса, пополнение кредитов, управление подпиской

  • Тикеты поддержки: Открытие и управление тикетами поддержки через API

  • MCP-сервер: 2 инструмента, охватывающих 121 конечную точку для интеграции с AI-агентами

  • Оплата по факту использования (MPP): Анонимный доступ к 16 конечным точкам через ончейн-платежи, аккаунт не требуется

Возможности

Область

Детали

REST API

121 конечная точка в 12 категориях с логикой повторных попыток и пагинацией

MCP-сервер

2 инструмента (explore + xquik). StreamableHTTP, конфигурации для 10 платформ

Извлечение данных

23 инструмента массового извлечения (ответы, репосты, цитаты, лайкнувшие, ветки, статьи, лайки пользователя, медиа пользователя, сообщества, списки, Spaces, поиск людей, поиск твитов, упоминания, посты)

Поиск X

Твит, пользователь, статья, поиск, твиты пользователя, лайки пользователя, медиа пользователя, лайкнувшие, взаимные подписчики, закладки, уведомления, лента, история личных сообщений

Действия записи

Публикация/удаление твитов, лайк/убрать лайк, репост, подписка/отписка, личные сообщения, профиль, аватар/баннер, загрузка медиа, действия в сообществах

Розыгрыши

Случайный выбор победителя из ответов на твит с 11 вариантами фильтров

Мониторинг аккаунтов

Отслеживание твитов, ответов, цитат, репостов, изменений подписчиков в реальном времени

Вебхуки

Проверка подписи HMAC-SHA256 в Node.js, Python, Go

Интеграции с Telegram

Уведомления о событиях мониторинга в реальном времени через Telegram-бота

Загрузка медиа

Загрузка изображений, видео, GIF с постоянными хостинговыми URL

Аналитика вовлеченности

Лайки, репосты, ответы, цитаты, просмотры, закладки на твит

Трендовые темы

Региональные тренды + 7 бесплатных источников новостей через Радар

Создание твитов

Оптимизированный алгоритмом конструктор твитов с чек-листом оценки (бесплатно)

Кредиты и биллинг

Проверка баланса, пополнение, управление подпиской через API

Оплата по факту (MPP)

16 конечных точек с анонимными ончейн-платежами, аккаунт не требуется

Типы TypeScript

Полные определения типов для всех объектов API

Поддерживаемые агенты

Claude Code, OpenAI Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, VS Code Copilot, Cline, Roo Code, Goose, Amp, Augment, Continue, OpenHands, Trae, OpenCode и любой агент, поддерживающий протокол skills.sh.

Покрытие API

Ресурс

Конечные точки

Поиск X

Твит, статья, поиск, профиль пользователя, твиты пользователя, лайки пользователя, медиа пользователя, лайкнувшие, взаимные подписчики, проверка подписки, загрузка медиа, закладки, папки закладок, уведомления, лента, история личных сообщений

Извлечения

Создание (23 типа), оценка, список, получение результатов, экспорт

Мониторы

Создание, список, получение, обновление, удаление

События

Список (фильтрованный, пагинированный), получение одного

Вебхуки

Создание, список, обновление, удаление, тест, доставки

Тренды

Региональные трендовые темы

Радар

Трендовые темы и новости из 7 источников (бесплатно)

Розыгрыши

Создание с фильтрами, список, получение с победителями, экспорт

Стили

Анализ, сохранение, список, получение, удаление, сравнение, производительность

Создание

Создание твитов (создать, уточнить, оценить)

Черновики

Создание, список, получение, удаление

Аккаунт

Получение аккаунта, обновление локали, установка личности X, подписка

Кредиты

Получение баланса, пополнение

API-ключи

Создание, список, отзыв

Аккаунты X

Подключение, список, получение, отключение, повторная аутентификация

Запись X

Твит, удаление, лайк, убрать лайк, репост, подписка, отписка, личные сообщения, профиль, аватар, баннер, загрузка медиа, сообщества

Интеграции

Создание (Telegram), список, получение, обновление, удаление, тест, доставки

Автоматизация

Создание, список, получение, обновление, удаление, добавление/обновление/удаление шагов, позиции, тест, входящий вебхук

Поддержка

Создание тикета, список, получение, обновление, ответ

Структура навыка

x-twitter-scraper/
├── skills/
│   └── x-twitter-scraper/
│       ├── SKILL.md                      # Main skill (auth, pricing, endpoints, patterns)
│       ├── metadata.json                 # Version and references
│       └── references/
│           ├── api-endpoints.md          # All REST API endpoints
│           ├── mcp-tools.md              # MCP tool selection rules and workflow patterns
│           ├── mcp-setup.md              # MCP configs for 10 platforms (v2 + v1)
│           ├── webhooks.md               # Webhook setup & verification
│           ├── extractions.md            # 23 extraction tool types
│           ├── types.md                  # TypeScript type definitions
│           └── python-examples.md        # Python code examples
├── server.json                           # MCP Registry metadata
├── glama.json                            # Glama.ai directory metadata
├── logo.png                              # Marketplace logo
├── LICENSE                               # MIT
└── README.md                             # This file

Ссылки

Лицензия

MIT

Available Tools

2 tools
exploreA
Read-onlyIdempotent
Inspect

The live Xquik 'explore' tool searches the 120-route API catalog. This package stub returns setup guidance only.

When to use

  • Call 'explore' before 'xquik' to find an endpoint, its parameters, and its response shape.

  • Call it when the user asks what the Twitter API supports.

  • Check whether an endpoint uses included usage or requires account access.

When not to use

  • Use 'xquik' instead when fetching live X data.

  • Skip discovery when you know the endpoint and parameters.

Behavior

  • The live server searches the catalog without sending an API request.

  • The package stub makes no network call and returns setup instructions.

  • The live catalog has 120 routes. Of these, 119 support JSON or text.

  • Each EndpointInfo contains method, path, summary, category, free, parameters, and responseShape.

Input format

Provide a bounded request function. Filter, search, or return the spec.endpoints EndpointInfo array.

Examples

Find all included-usage endpoints: async () => spec.endpoints.filter(e => e.free) Filter by category: async () => spec.endpoints.filter(e => e.category === 'composition') Search summaries: async () => spec.endpoints.filter(e => e.summary.toLowerCase().includes('tweet')) Get one endpoint: async () => spec.endpoints.find(e => e.path === '/api/v1/x/tweets/search')

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesBounded function that filters or searches the spec.endpoints EndpointInfo array. Return one EndpointInfo object or an array. Example: async () => spec.endpoints.filter(e => e.category === 'twitter')

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnly and idempotent, and the description confirms no network call occurs. It adds context about the stub vs. live server behavior, which is useful, but doesn't mention error handling or rate limits. Still, it's a read-only discovery tool, so the transparency is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is somewhat repetitive, with the same example snippets appearing in both the description and the schema, and the bullet-point format repeats the same information in slightly different wording. It could be tightened without losing clarity, but it's not excessively long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description covers the essential aspects: purpose, usage, and parameter behavior. The return type is mentioned in the schema description, and the description adds the distinction between stub and live server. It feels complete for the intended scope.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes the 'code' parameter and gives an example, achieving 100% coverage. The description adds multiple concrete examples (filter by category, search summary, find by path) that go beyond the schema's single example, providing practical guidance on how to construct the function. This elevates it above the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches the API catalog for endpoint discovery, with a specific verb and resource. It also distinguishes itself from the sibling tool 'xquik' by noting that 'explore' is for discovery while 'xquik' fetches live data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use (before 'xquik', when user asks about API capabilities) and when not to use (for live data, if endpoint parameters are already known). This gives clear routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

xquikA
Destructive
Inspect

The live 'xquik' tool sends approved requests across 120 catalog routes. This package stub returns setup guidance only.

When to use

  • Call it after 'explore' identifies the endpoint and parameters.

  • Use it for Twitter search, user lookup, draws, extractions, composition, private reads, monitors, webhooks, and approved writes.

  • Get approval before private reads, persistent resources, metered operations, and writes.

When not to use

  • Use 'explore' first when you do not know the endpoint.

  • Omit API keys and authorization headers. The server adds authentication.

Behavior

  • The live server processes xquik.request(path, options?) inside a bounded sandbox.

  • The package stub makes no API request and returns setup instructions.

  • The live tool cannot access local files or arbitrary network hosts.

  • 119 catalog routes support JSON or text. Use REST for binary downloads.

  • Write operations require prior approval and can return durable actions.

  • Pagination responses include has_more and next_cursor. Pass cursor for the next page.

  • Show the exact payload, target, and usage estimate before changing X or Xquik resources.

Error handling

  • For 402, explain the account state and send the user to the dashboard.

  • For 429, wait before retrying.

  • For 404, explain which user, tweet, or monitor was not found.

  • For durable writes, follow safe_to_retry and next_action before retrying.

Input format

Provide a bounded function that calls xquik.request(path, { method?, body?, query? }). The server adds authentication.

Examples

Search tweets: async () => xquik.request('/api/v1/x/tweets/search', { query: { q: 'twitter scraper api', limit: '50' } }) Get user: async () => xquik.request('/api/v1/x/users/elonmusk') Post after approval: async () => xquik.request('/api/v1/x/tweets', { method: 'POST', body: { account: '<confirmed_account>', text: '<confirmed_text>' } })

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesBounded function that calls xquik.request(path, options?) for Twitter API operations. The server adds authentication. Example: async () => xquik.request('/api/v1/x/tweets/search', { query: { q: 'twitter api', limit: '20' } })

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (destructiveHint=true, openWorldHint=true), the description adds rich behavioral context that the annotations cannot convey: the bounded sandbox, no local file or arbitrary host access, approval-required durable writes, 402/429/404 error semantics, pagination via has_more/next_cursor, and the server-side authentication model. No contradiction with annotations — the write/approval framing aligns with destructiveHint=true and the sandbox stays consistent with openWorldHint=true.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but excellently structured with clear headers, scannable bullets, and a front-loaded purpose statement. Every section (when to use, behavior, error handling, format, examples) earns its place given the tool's complexity — a proxy over 120 routes. It is slightly more verbose than strictly necessary but the organization compensates.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex proxy tool with no output schema, the description covers everything an agent needs: when to call, approval requirements, behavioral constraints, error handling per status code, pagination semantics, input format, and realistic examples. The only minor gap — the absence of an output schema — is offset by explanation of return behaviors like has_more/next_cursor and durable actions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema alone documents the single 'code' parameter with an example. The description adds genuine value beyond that with the 'Input format' section (bounded function signature for xquik.request with method/body/query) and three concrete examples covering search, user lookup, and POST-after-approval. This exceeds the baseline 3 for high-coverage cases.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific, differentiated statement: "sends approved requests across 120 catalog routes" and immediately distinguishes the package stub ("returns setup guidance only") from the live tool. It names the sibling 'explore' as what it is not, so an agent can tell them apart without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description contains explicit 'When to use' and 'When not to use' sections. It states to call it after 'explore' identifies the endpoint, when not to (if endpoint unknown), and covers approval gates for private reads, metered operations, and writes. It also names the alternative tool and directs the agent away from it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A4.1/5.0
Disambiguation4/5

The two tools have clearly distinct purposes: 'explore' is for discovering API endpoints and parameters, while 'xquik' is for executing requests. There is a slight overlap in that both can be used to understand the API, but the descriptions make the boundary clear.

Naming Consistency3/5

The tool names 'explore' and 'xquik' do not follow a consistent verb_noun pattern. 'explore' is a verb, but 'xquik' is a brand name, not a descriptive verb. However, the names are short and memorable, and the descriptions clarify their roles.

Tool Count3/5

With only 2 tools, the server is minimal, but the descriptions indicate a broad underlying API (120 routes). The two tools act as a discovery and execution pair, which is a reasonable minimal surface, though it feels thin for the apparent scope.

Completeness3/5

The server covers the core workflow of discovering and executing API calls, but it lacks explicit tools for managing authentication, handling pagination, or managing approvals. However, these are handled within the 'xquik' tool's parameters and responses, so the surface is functional but not comprehensive.

Maintenance

ActivityActive
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    An MCP server that enables Claude to interact with Twitter, allowing for posting tweets and searching Twitter content.
    2
    348
    401
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables AI models and applications to interact directly with Twitter/X, providing capabilities to create posts, reply to tweets, retrieve user data, and manage account actions.
    17
    11
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to perform web searches, research paper searches, and Twitter searches using the Exa AI Search API with real-time crawling and structured results.
    25,462
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Xquik-dev/x-twitter-scraper'

If you have feedback or need assistance with the MCP directory API, please join our Discord server