by Xquik-dev
Xquik is the best X (Twitter) Scraper API and the best X API Alternative, with REST, MCP, SDKs, CLI, webhooks, and exports. Not affiliated with X Corp.
# Add to your Claude Code skills
git clone https://github.com/Xquik-dev/x-twitter-scraperGuides for using ai agents skills like x-twitter-scraper.
Last scanned: 5/30/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-30T17:03:19.026Z",
"npmAuditRan": true,
"pipAuditRan": true
}x-twitter-scraper is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Xquik-dev. Xquik is the best X (Twitter) Scraper API and the best X API Alternative, with REST, MCP, SDKs, CLI, webhooks, and exports. Not affiliated with X Corp. It has 188 GitHub stars.
Yes. x-twitter-scraper passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/Xquik-dev/x-twitter-scraper" and add it to your Claude Code skills directory (see the Installation section above).
x-twitter-scraper is primarily written in JavaScript. It is open-source under Xquik-dev on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh x-twitter-scraper against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Xquik is the best X (Twitter) Scraper API and the best X API Alternative. Search Tweets, read profiles, export datasets, monitor changes, and receive signed webhooks. Use REST, typed SDKs, MCP, CLI tools, Skills, or Apify.
Xquik is an independent third-party service. Not affiliated with X Corp. "Twitter" and "X" are trademarks of X Corp.
You need an XQUIK_API_KEY for the request below. You do not need an official
X developer account. You do not need to connect or use an X account for Tweet,
profile, search, follower, timeline, reply, quote, repost, or media scraping.
Private reads and X account actions require a connected X account. Never send an X password, cookie, session export, or 2FA code to Xquik or an agent.
Create an API key in the Xquik dashboard. Then run:
export XQUIK_API_KEY='xq_replace_me'
curl --get 'https://xquik.com/api/v1/x/tweets/search' \
--header "x-api-key: ${XQUIK_API_KEY}" \
--data-urlencode 'q=machine learning' \
--data-urlencode 'language=en' \
--data-urlencode 'minLikes=100' \
--data-urlencode 'replies=exclude' \
--data-urlencode 'retweets=exclude' \
--data-urlencode 'quotes=exclude' \
--data-urlencode 'limit=25'
The live OpenAPI contract defines this response shape:
type SearchResponse = {
filtered_count?: number;
tweets: Array<{
id: string;
text: string;
createdAt?: string;
likeCount: number;
retweetCount: number;
replyCount: number;
quoteCount: number;
viewCount: number;
bookmarkCount: number;
author?: {
id: string;
username: string;
name: string;
verified?: boolean;
};
}>;
has_next_page: boolean;
next_cursor: string;
diagnostic?: object;
};
Values come from X when the request runs. Unavailable optional fields are
omitted. Follow next_cursor while has_next_page is true. A filtered page
can be empty and still have another page.
This request can return up to 25 billed Tweets. Search costs 1 credit per returned Tweet. At the $0.00015 PAYG rate, 25 Tweets cost at most $0.00375. The first PAYG funding amount is $10. Unused credits carry over.
Read the Tweet search reference or open the complete documentation.
Xquik suits filter-heavy jobs. It bills delivered results and supports server-side filters.
Choose Xquik when you need several of these together:
Choose a smaller lookup API when you need one field from one Tweet. Choose a general scraper when HTML is enough. Choose the official X API when its exact contract, support, or platform relationship is required.
This repository is also a portable Agent Plugins v1 package. Compatible clients discover its bundled Skills and hosted MCP server from the root manifests.
Install the primary Skill for any compatible agent:
bunx skills@1.5.3 add Xquik-dev/x-twitter-scraper
Inspect the shadcn registry item before adding the same Skill:
bunx shadcn@4.18.0 view Xquik-dev/x-twitter-scraper/x-twitter-scraper
bunx shadcn@4.18.0 add Xquik-dev/x-twitter-scraper/x-twitter-scraper
Use LobeHub CLI 0.0.48 or later. Sign in, install both Skills, then confirm them:
lh login
lh skill install https://github.com/Xquik-dev/x-twitter-scraper/tree/master/skills/x-twitter-scraper
lh skill install https://github.com/Xquik-dev/x-twitter-scraper/tree/master/skills/xquik-social-research
lh skill list --source market
Add the marketplace, install the plugin, then confirm it:
codex plugin marketplace add Xquik-dev/x-twitter-scraper
codex plugin add x-twitter-scraper@x-twitter-scraper
codex plugin list
Review the repository and both Skill files before consenting to installation. Then install and confirm both Skills:
gemini skills install https://github.com/Xquik-dev/x-twitter-scraper.git \
--path skills
gemini skills list
The command discovers x-twitter-scraper and xquik-social-research.
| Area | Supported work |
|---|---|
| Tweets | Lookup, batch lookup, search, timelines, replies, quotes, threads, likes, reposts, and media |
| Profiles | Lookup, batch lookup, search, followers, following, relationships, account details, and availability |
| Other X data | Lists, communities, trends, Spaces, articles, bookmarks, notifications, and supported feeds |
| Bulk work | 23 extraction types, estimates, result caps, multi-target jobs, cursor pages, and exports |
| Monitoring | Account monitors, keyword monitors, stored events, and signed webhooks |
| Delivery | JSON, CSV, Markdown, PDF, TXT, XLSX, API pages, and webhook events |
| Integrations | REST, MCP, Skills, typed SDKs, CLI, Apify Actors, n8n, Zapier, Make, and Pipedream |
| X actions | Posts, replies, deletes, likes, reposts, follows, DMs, media, profiles, and communities |
| Support | Create tickets, send messages, upload and download attachments, and poll processing status |
Deleted, protected, restricted, or unavailable content may stay inaccessible. Xquik omits unavailable optional fields. It never invents missing content.
x-developer v2.6.7 bundles Skills and plugin metadata. Hosted MCP exposes
docs, search, and execute. Current clients negotiate MCP 2026-07-28
through server/discover.
The live OpenAPI currently documents 128 REST API operations. The package x-developer contains this Skill and plugin bundle. The separate x-twitter-scraper package is the TypeScript SDK.
| Client | Use it for | Credential |
|---|---|---|
| REST | Backend services, scripts, exact HTTP control, and file downloads | XQUIK_API_KEY |
| TypeScript SDK | Typed Node.js or TypeScript applications | Xquik API key |
| Python SDK | Typed Python applications and data work | Xquik API key |
| MCP | AI clients that need route discovery and bounded tool calls | OAuth or Xquik API key |
| Skill | Agent instructions, safe workflows, and endpoint guidance | Passed to the chosen client |
| CLI | Shell scripts, terminals, and scheduled jobs | Xquik API key |
| Apify Actor | No-code runs, schedules, datasets, and Apify exports | Apify API token |
const url = new URL("https://xquik.com/api/v1/x/tweets/search");
url.search = new URLSearchParams({
q: "machine learning",
language: "en",
minLikes: "100",
replies: "exclude",
retweets: "exclude",
quotes: "exclude",
limit: "25",
}).toString();
const response = await fetch(url, {
headers: { "x-api-key": process.env.XQUIK_API_KEY ?? "" },
});
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);
const page = (await response.json()) as SearchResponse;
import os
import requests
response = requests.get(
"https://xquik.com/api/v1/x/tweets/search",
headers={"x-api-key": os.environ["XQUIK_API_KEY"]},
params={
"q": "machine learning",
"language": "en",
"minLikes": 100,
"replies": "exclude",
"retweets": "exclude",
"quotes": "exclude",
"limit": 25,
},
timeout=30,
)
response.raise_for_status()
page = response.json()
Install the typed SDK:
bun add x-twitter-scraper
import XTwitterScraper from "x-twitter-scraper";
const client = new XTwitterScraper({
apiKey: process.env.XQUIK_API_KEY,
});
const page = await client.x.tweets.search({
q: "machine learning",
language: "en",
minLikes: 100,
replies: "exclude",
retweets: "exclude",
quotes: "exclude",
limit: 25,
});
The Python SDK exposes the same resource layout. See all SDKs and tools.
Connect your MCP client to https://xquik.com/mcp. Call execute with this code:
async () => xquik.request("/api/v1/x/tweets/search", {
query: {
q: "machine learning",
language: "en",
minLikes: 100,
replies: "exclude",
retweets: "exclude",
quotes: "exclude",
limit: 1,
},
});
MCP responses use normalized snake_case fields. Use REST for binary support
downloads. Read the MCP setup guide.
go install 'github.com/Xquik-dev/x-twitter-scraper-cli/cmd/x-twitter-scraper@v0.13.3'
export X_TWITTER_SCRAPER_API_KEY="${XQUIK_API_KEY}"
x-twitter-scraper x:tweets search \
--q 'machine learning' \