Home/Data & AI/twitter-api
T

twitter-api

by @fetcher-shv
4.5(120)

This skill lets users search tweets, resolve profiles, pull timelines and followers, read lists, and check trends via simple HTTP GET requests, without a developer account or OAuth. It enables agents to integrate Twitter data quickly, ideal for social listening, content research, and trend analysis, dramatically reducing integration friction.

twitter-apisocial-mediadata-fetchsearchtrendsGitHub
Installation
npx skills add https://github.com/fetcher-sh/fetcher-skills --skill twitter-api
compare_arrows

Before / After Comparison

1 组
Before

Without this skill, developers had to apply for a developer account, complete OAuth flows, handle rate limits and review processes, often taking hours or days to start fetching data, with high maintenance overhead.

After

This skill enables developers to achieve the same with a single HTTP request, eliminating authentication overhead, reducing integration time from hours to minutes, and boosting development efficiency.

SKILL.md

Twitter / X API

A drop-in Twitter/X data source for agents: search tweets, resolve profiles, pull timelines and followers, read Lists, and check trends — all as one plain HTTP GET, paid per call. No developer account, no app review, no OAuth handshake, and no waiting on X's own API tiers or rate-limit approvals. If your task mentions a Twitter/X search query, a handle, a tweet ID, or a list ID, this is the skill.

Base URL: https://twitter.fetcher.sh

Also published as x-api — same host, same endpoints, indexed under the "X" name too since agents and users refer to the platform both ways.

Quick reference

Base URLhttps://twitter.fetcher.sh
AuthAuthorization: Bearer bby_live_... or x402 (USDC)
Price$0.002–$0.005/call
Endpoints15, all GET
MCPhttps://twitter.fetcher.sh/mcp
Machine-readable/openapi.json · /llms.txt · /skill.md

Which endpoint do I need?

I want to...Call
Search tweets by keyword or operator (from:, since:, min_faves:, ...)GET /api/search
Search accounts by nameGET /api/search/users
Look up a profile by @handleGET /api/handle/{handle}
Get a user's followers or followingsGET /api/user/{id}/followers or /followings
Get a single tweet by IDGET /api/tweet/{id}
See who retweeted a tweetGET /api/tweet/{id}/retweeters
Read a Twitter List's tweets or membersGET /api/list/{id}/tweets or /members
Check trending topics for a countryGET /api/trends

Full param details for every row: references/endpoints.md.

Authentication

Two ways to pay, same data — full mechanics in the fetcher skill:

# 1. Prepaid credits (recommended — get a key at https://fetcher.sh/topup
#    or via POST /api/credits/topup, see the fetcher skill)
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/search?query=hello"

# 2. x402 pay-per-call — omit the header; a GET with no payment returns 402
#    with machine-readable payment requirements (USDC on Base, Polygon,
#    Arbitrum, Monad, or Solana). @x402/fetch signs and retries automatically.

Every response is { "status": number, "message": string, "data": ... }; the HTTP status mirrors status.

Endpoints (15 — all GET, $0.005/call unless noted)

EndpointPriceWhat it returns
/api/search$0.005Tweets matching a query; supports X's advanced search operators
/api/search/users$0.005Accounts matching a name/keyword query
/api/handle/{handle}$0.005Profile by @handle
/api/handle/{handle}/about$0.005Extended profile/about info by @handle
/api/user/{id}$0.005Profile by numeric user ID
/api/user/{id}/tweets$0.005A user's tweet timeline
/api/user/{id}/replies$0.005A user's replies
/api/user/{id}/followers$0.005A user's followers
/api/user/{id}/followings$0.005Accounts a user follows
/api/tweet/{id}$0.002A single tweet by ID
/api/tweet/{id}/replies$0.005Replies to a tweet
/api/tweet/{id}/retweeters$0.005Accounts that retweeted a tweet
/api/list/{id}/members$0.005A Twitter List's member accounts
/api/list/{id}/tweets$0.005A Twitter List's tweet feed
/api/trends$0.005Trending topics for a country

{id} / {handle} are path parameters — substitute the real value. Optional query params (cursor, sort) paginate or reorder; only query (search) and country (trends) are required elsewhere they appear.

Scenarios

The query on /api/search goes straight to X's own search, so its operators work as-is: from:, to:, since:, until:, min_faves:, min_retweets:, filter:, -filter:.

Everything from one account:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/search?query=from%3AOpenAI&sort=Latest"

Between two dates:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "query=x402 since:2026-01-01 until:2026-02-01" -G \
  "https://twitter.fetcher.sh/api/search"

Popular posts only, replies excluded:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "query=ai agents min_faves:500 -filter:replies" -G \
  --data-urlencode "sort=Top" \
  "https://twitter.fetcher.sh/api/search"

Search accounts by name:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "query=climate scientist" -G \
  "https://twitter.fetcher.sh/api/search/users"

Resolve a profile by handle, then pull its bio/about:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/handle/nasa"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/handle/nasa/about"

A user's tweets, replies, followers, or followings (by numeric ID from the handle lookup above):

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/user/11348282/tweets"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/user/11348282/followers"

A single tweet, its replies, and who retweeted it:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/tweet/1234567890123456789"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/tweet/1234567890123456789/replies"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/tweet/1234567890123456789/retweeters"

A Twitter List's members and tweets:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/list/1234567890/members"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/list/1234567890/tweets"

Trending topics for a country:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/trends?country=United%20States"

MCP

{
  "mcpServers": {
    "twitter": {
      "url": "https://twitter.fetcher.sh/mcp",
      "headers": { "Authorization": "Bearer bby_live_..." }
    }
  }
}

Free: search_endpoints, describe_endpoint, check_balance. Paid: fetch_data (any endpoint above), topup_credits, plus the named shortcut twitter_search. Drop the headers block to pay per call with x402 instead — see the fetcher skill for the full flow.

Errors

  • 400 — missing/invalid parameter (message names it)
  • 401 — unknown or rotated key
  • 402 — payment required (x402 challenge) or topup_required (credits exhausted)
  • 404 — not a priced path
  • No rate limits; no refunds on upstream failures (settlement precedes delivery)

Reference

User Reviews (0)

Write a Review

Effect
Usability
Docs
Compatibility

No reviews yet

Statistics

Installs7.9K
Rating4.5 / 5.0
Version
Updated2026年10月20日
Comparisons1

User Rating

4.5(120)
5
37%
4
43%
3
13%
2
5%
1
2%

Rate this Skill

0.0

Compatible Platforms

🤖claude-code

Timeline

Created2026年8月16日
Last Updated2026年10月20日
🎁 Agent Knowledge Cards
Survey