X Twitter Scraper
sickn33/agentic-awesome-skills
Use Xquik for X data workflows: tweet search, user lookup, follower export, media downloads, monitors, webhooks, REST API, MCP, SDK setup, and approval-gated account actions.
Read-only skill for twitterapi.io — look up public X/Twitter data (tweets, user profiles, followers and followings, advanced search, replies, quotes, trends, lists, communities) through the…
$ npx skills add kaitoInfra/twitterapi-io --skill twitterapi-io-read -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kaitoInfra/twitterapi-io twitterapi-io-read --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/kaitoInfra/twitterapi-io.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/twitterapi-io-read .claude/skills/twitterapi-io-read && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "twitterapi-io-read" agent skill from https://github.com/kaitoInfra/twitterapi-io/tree/main/skills/twitterapi-io-read into .claude/skills/twitterapi-io-read/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "twitterapi-io-read", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/kaitoInfra/twitterapi-io/tree/main/skills/twitterapi-io-readType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add kaitoInfra/twitterapi-io --skill twitterapi-io-read -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kaitoInfra/twitterapi-io twitterapi-io-read --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kaitoInfra/twitterapi-io.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/twitterapi-io-read .agents/skills/twitterapi-io-read && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "twitterapi-io-read" agent skill from https://github.com/kaitoInfra/twitterapi-io/tree/main/skills/twitterapi-io-read into .agents/skills/twitterapi-io-read/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "twitterapi-io-read", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kaitoInfra/twitterapi-io --skill twitterapi-io-read -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kaitoInfra/twitterapi-io twitterapi-io-read --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kaitoInfra/twitterapi-io.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/twitterapi-io-read .cursor/skills/twitterapi-io-read && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "twitterapi-io-read" agent skill from https://github.com/kaitoInfra/twitterapi-io/tree/main/skills/twitterapi-io-read into .cursor/skills/twitterapi-io-read/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "twitterapi-io-read", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/kaitoInfra/twitterapi-io.git --path skills/twitterapi-io-read--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add kaitoInfra/twitterapi-io --skill twitterapi-io-read -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kaitoInfra/twitterapi-io twitterapi-io-read --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kaitoInfra/twitterapi-io.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/twitterapi-io-read .gemini/skills/twitterapi-io-read && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "twitterapi-io-read" agent skill from https://github.com/kaitoInfra/twitterapi-io/tree/main/skills/twitterapi-io-read into .gemini/skills/twitterapi-io-read/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "twitterapi-io-read", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install kaitoInfra/twitterapi-io twitterapi-io-readInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add kaitoInfra/twitterapi-io --skill twitterapi-io-read -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kaitoInfra/twitterapi-io.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/twitterapi-io-read .github/skills/twitterapi-io-read && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "twitterapi-io-read" agent skill from https://github.com/kaitoInfra/twitterapi-io/tree/main/skills/twitterapi-io-read into .github/skills/twitterapi-io-read/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "twitterapi-io-read", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kaitoInfra/twitterapi-io --skill twitterapi-io-read -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kaitoInfra/twitterapi-io twitterapi-io-read --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kaitoInfra/twitterapi-io.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/twitterapi-io-read .opencode/skills/twitterapi-io-read && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "twitterapi-io-read" agent skill from https://github.com/kaitoInfra/twitterapi-io/tree/main/skills/twitterapi-io-read into .opencode/skills/twitterapi-io-read/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "twitterapi-io-read", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
twitterapi-io-readRead-only skill for twitterapi.io — look up public X/Twitter data (tweets, user profiles, followers and followings, advanced search, replies, quotes, trends, lists, communities) through the…
Twitterapi Io Read is an agent skill from kaitoInfra/twitterapi-io. Read-only skill for twitterapi.io — look up public X/Twitter data (tweets, user profiles, followers and followings, advanced search, replies, quotes, trends, lists, communities) through the twitterapi.io REST API with a single x-api-key header. Use when the user wants to search, analyze or monitor public posts and accounts. Read-only: no posting, no account login, no credentials beyond the API key.
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Backend & APIs, covering Social media posts and REST APIs. It works with X (Twitter). The licence is MIT.
Read from SKILL.md and the folder at commit c11e39a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.twitterapi.iomcp.twitterapi.ioAlso links to:
twitterapi.iodeveloper.x.comdocs.twitterapi.ioFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TWITTERAPI_IO_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Twitterapi Io Read loads about 1.1k tokens when it runs. Until then it costs about 105 tokens; SKILL.md has 398 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from kaitoInfra/twitterapi-io at commit c11e39a, republished under its MIT licence (© kaitoInfra). 398 words, ~1,133 tokens.
.claude/skills/twitterapi-io-read/SKILL.md (or your agent's skills folder).Read-only skill maintained by the twitterapi.io team. It covers public X/Twitter data only: it never logs in to an X account, never handles cookies, passwords or proxies, and never posts, likes, follows or sends messages.
twitterapi.io is an independent third-party REST API for public X data, not affiliated with X Corp. If you need X's own API, the official one is at https://developer.x.com.
from:, since_time:, min_faves:, lang: …)| Base URL | https://api.twitterapi.io |
| Auth header | x-api-key: YOUR_KEY (from https://twitterapi.io/dashboard) |
| Docs | https://docs.twitterapi.io |
| Pricing | pay per call, see https://twitterapi.io/pricing |
| Hosted MCP server | https://mcp.twitterapi.io/mcp (12 read-only tools) |
Read the API key from the environment variable TWITTERAPI_IO_KEY. Never hardcode it, print it or commit it. If it is missing, ask the user to create one on the dashboard.
curl -s "https://api.twitterapi.io/twitter/user/info?userName=jack" \
-H "x-api-key: $TWITTERAPI_IO_KEY"import os, requests
BASE = "https://api.twitterapi.io"
HEADERS = {"x-api-key": os.environ["TWITTERAPI_IO_KEY"]}
r = requests.get(f"{BASE}/twitter/tweet/advanced_search",
headers=HEADERS,
params={"query": "from:jack", "queryType": "Latest"},
timeout=30)
r.raise_for_status()
for t in r.json().get("tweets", []):
print(t["createdAt"], t["text"][:80])Parameter names differ per endpoint (some camelCase, some snake_case). Copy them exactly as shown.
| Capability | Method | Path & key param |
|---|---|---|
| User by screen name | GET | /twitter/user/info?userName= |
| Extended profile | GET | /twitter/user_about?userName= |
| Users by IDs | GET | /twitter/user/batch_info_by_ids?userIds= |
| Search users | GET | /twitter/user/search?query= |
| Recent posts | GET | /twitter/user/last_tweets?userName= (or userId=) |
| Mentions | GET | /twitter/user/mentions?userName= |
| Followers | GET | /twitter/user/followers?userName=&pageSize=200 |
| Followings | GET | /twitter/user/followings?userName= |
| Posts by IDs | GET | /twitter/tweets?tweet_ids= |
| Replies | GET | /twitter/tweet/replies?tweetId= |
| Quote posts | GET | /twitter/tweet/quotes?tweetId= |
| Retweeters | GET | /twitter/tweet/retweeters?tweetId= |
| Thread context | GET | /twitter/tweet/thread_context?tweetId= |
| Advanced search | GET | /twitter/tweet/advanced_search?query=&queryType=Latest |
| Trends | GET | /twitter/trends?woeid=1 |
| List posts | GET | /twitter/list/tweets?listId= |
| List members | GET | /twitter/list/members?list_id= |
| Community posts | GET | /twitter/community/tweets?community_id= |
| Account balance | GET | /oapi/my/info |
List endpoints return has_next_page and next_cursor. Pass next_cursor back as cursor; stop when has_next_page is false. Always set a page limit so a bug can't page forever.
400 → a required parameter is missing or the search query is invalid (the response detail says what to fix)401 / 403 → missing or wrong x-api-key402 → out of credits; stop and tell the user to top up (don't retry)429 → rate-limited; retry with backoff5xx → transient; retry with backoffEach call is billed. Before a loop that could run long (all followers of a large account, months of search), estimate the number of calls and confirm with the user.
402© kaitoInfra, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/twitterapi-io-read of kaitoInfra/twitterapi-io.
Open the folder on GitHubat commit c11e39a
Twitterapi Io Read next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Twitterapi Io Read this skillkaitoInfra/twitterapi-io | 451 | — | ~1.1k | Automated safety check: Pass | MIT | |
| X Twitter Scrapersickn33/agentic-awesome-skills | 47k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| X Twitter Scrapergithub/awesome-copilot | 40k | — | ~2.2k | Automated safety check: Pass | MIT | |
| X Twitter Scraperdavila7/claude-code-templates | 33k | — | ~1.8k | Automated safety check: Pass | MIT | |
| X Twitter Scraperdavepoon/buildwithclaude | 3.6k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Xtwitter Scrapermanagedcode/dotnet-skills | 486 | — | ~1.5k | Automated safety check: Pass | MIT |
sickn33/agentic-awesome-skills
Use Xquik for X data workflows: tweet search, user lookup, follower export, media downloads, monitors, webhooks, REST API, MCP, SDK setup, and approval-gated account actions.
github/awesome-copilot
Build GitHub Copilot workflows with Xquik X API SDKs, REST endpoints, hosted Apify Actor runs, MCP tools, TweetClaw OpenClaw plugin installs, signed webhooks, tweet search, user lookup, follower…
davila7/claude-code-templates
X API & Twitter scraper skill for AI coding agents. An agent skill from davila7/claude-code-templates.
davepoon/buildwithclaude
X (Twitter) data extraction and monitoring via Xquik: tweet search, user lookup, follower extraction, giveaway draws, trending topics, account monitoring with webhooks, reply/retweet/quote…
managedcode/dotnet-skills
Use XTwitterScraper when a .NET application needs typed access to Xquik's X automation REST API for tweet search, user lookup, posting workflows, extraction jobs, monitors, webhooks, or giveaway…
sundial-org/awesome-openclaw-skills
Post to X (Twitter) using the official API with OAuth 1.0a. An agent skill from sundial-org/awesome-openclaw-skills.
kaitoInfra/twitterapi-io
Official skill for twitterapi.io — query Twitter/X data (tweets, profiles, followers, advanced search, trends, spaces, communities, lists) and perform authenticated actions (post, reply, like…
Works with
Categories
Read-only skill for twitterapi.io — look up public X/Twitter data (tweets, user profiles, followers and followings, advanced search, replies, quotes, trends, lists, communities) through the…. Twitterapi Io Read is an agent skill from kaitoInfra/twitterapi-io.io REST API with a single x-api-key header.
Twitterapi Io Read fits situations like: the user wants to search; monitor public posts and accounts.
Run `npx skills add kaitoInfra/twitterapi-io --skill twitterapi-io-read -a claude-code`. Or copy the skill folder (skills/twitterapi-io-read in kaitoInfra/twitterapi-io) into .claude/skills/twitterapi-io-read in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kaitoInfra/twitterapi-io --skill twitterapi-io-read -a codex`. Or copy the skill folder (skills/twitterapi-io-read in kaitoInfra/twitterapi-io) into .agents/skills/twitterapi-io-read in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kaitoInfra/twitterapi-io --skill twitterapi-io-read -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/twitterapi-io-read, .gemini/skills/twitterapi-io-read, .github/skills/twitterapi-io-read and .opencode/skills/twitterapi-io-read in your project.
Going by SKILL.md and its folder, Twitterapi Io Read needs the command-line tools its instructions call (curl) and credentials named TWITTERAPI_IO_KEY. Our summary lists: Python 3; A credential in YOUR_KEY; A credential in TWITTERAPI_IO_KEY.
SKILL.md names 5 domains. In commands or code: api.twitterapi.io and mcp.twitterapi.io; the agent is likely to contact these when it follows the instructions. As links in the text: twitterapi.io, developer.x.com and docs.twitterapi.io. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Twitterapi Io Read is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Twitterapi Io Read: X Twitter Scraper (sickn33/agentic-awesome-skills, 47k stars), X Twitter Scraper (github/awesome-copilot, 40k stars), X Twitter Scraper (davila7/claude-code-templates, 33k stars) and X Twitter Scraper (davepoon/buildwithclaude, 3.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
kaitoInfra (a GitHub user) maintains it in kaitoInfra/twitterapi-io, which has 451 GitHub stars. The repository was last updated on October 10, 2026.
Source: kaitoInfra/twitterapi-io on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.