Help us improve
Share bugs, ideas, or general feedback.
From UnifAPI
Reads public X/Twitter data through UnifAPI — profiles, posts, engagement, followers/following, search, autocomplete, and trends. Read-only, never posts.
npx claudepluginhub unifapi-agent/agents --plugin unifapiHow this skill is triggered — by the user, by Claude, or both
Slash command
/unifapi:x-twitterThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The deterministic read path for public **X (Twitter)** data through UnifAPI. This
Automates X/Twitter data extraction and actions: tweet search, profile lookup, follower export, posting, DMs, webhooks, MCP, SDKs, Hermes Tweet, and TweetClaw plugins.
Searches X (Twitter) for users, tweets, trending topics, and replies via the Felo X Search API. Use with explicit commands or when users ask about X/Twitter data.
Access X (Twitter) data and perform confirmation-gated actions via the Xquik API: tweet search, user lookup, follower extraction, media download, posting, likes, DMs, and profile updates.
Share bugs, ideas, or general feedback.
The deterministic read path for public X (Twitter) data through UnifAPI. This
is a Data Skill: it does not run a marketing job on its own — it names the
concrete x/... operations, response shapes, and gotchas so any X-first
workflow (KOL pricing, creator vetting, buying signals, competitor and listening
work) reads from one known recipe instead of rediscovering the surface each time.
Read-only — eyes, not hands. It researches public X data and returns cited records; it never posts, replies, follows, or DMs, and UnifAPI never holds X credentials.
unifapi skill for live evidenceConnect once through the shared unifapi skill (OAuth MCP), then call the
operations below. The X integration is backed by RapidAPI SocialLab but the
public contract uses X-style /x/... paths — do not use legacy
/twitter/... paths. Keep any billing metadata so the output can state record
cost.
Single-entity endpoints return the object in data:
{
"request_id": "unif_...",
"data": {},
"billing": { "records_charged": 1, "balance_remaining": 99 }
}
List endpoints return an array in data plus pagination:
{
"request_id": "unif_...",
"data": [],
"pagination": { "has_more": false, "next_cursor": null },
"billing": { "records_charged": 1 }
}
When pagination.has_more is true, pass pagination.next_cursor as the next
request's pagination_token (next_token is also accepted). Always preserve
billing when reporting cost.
| Need | Operation |
|---|---|
| Profile by handle | x/users/by/username/{username} |
| Profiles by handles | x/users/by (?usernames=a,b) |
| Profile by id | x/users/{id} |
| Profiles by ids | x/users (?ids=123,456) |
| Recent authored posts | x/users/{id}/tweets (?max_results=10&exclude=replies) |
| Search recent posts | x/tweets/search/recent (?query=...&max_results=10) |
| Autocomplete users/topics | x/autocomplete (?query=...) |
| Post by id / posts by ids | x/tweets/{id} · x/tweets (?ids=123,456) |
| Who amplified a post | x/tweets/{id}/retweeted_by · x/tweets/{id}/quote_tweets |
| Who liked a post | x/tweets/{id}/liking_users |
| What a user likes | x/users/{id}/liked_tweets |
| Followers / following | x/users/{id}/followers · x/users/{id}/following |
| Verified followers | x/users/{id}/verified_followers |
| Regional trends | x/trends/by/woeid/{woeid} |
Need a field not listed here? Use the unifapi skill's get_operation to read
the exact schema before calling — but pick the operation from this table, don't
discover blind.
The deterministic recipes. Pick the one that matches the job; each names exactly what to call.
@, then call
x/users/by/username/{username}. Read data.id (needed for every per-user
call below) and data.public_metrics.followers_count.x/users/{id}/tweets?max_results=10&exclude=replies. Compute engagement from
each tweet's public_metrics (like_count, retweet_count, reply_count,
quote_count, impression_count). Page with
x/users/{id}/tweets?pagination_token={next_cursor} when has_more.x/tweets/{id}/retweeted_by, x/tweets/{id}/quote_tweets, or
x/tweets/{id}/liking_users to see who reposted, quoted, or liked it — the
amplification and intent signal behind buying-signal, listening, and
competitor work. Use x/users/{id}/liked_tweets for what a user engages with.
Page via next_cursor.x/users/{id}/verified_followers; it returns
the verified followers as a paginated list, not a ready figure. Measure its
size against data.public_metrics.followers_count from step 1 — that verified
share is the real-vs-inflated signal that feeds confidence and warnings in
downstream pricing/vetting skills. Page via next_cursor for a fuller count.x/tweets/search/recent?query=... for recent matching posts, or
x/autocomplete?query=... for user/topic suggestions, then resolve the
surfaced handles with step 1.x/users/{id}/followers or x/users/{id}/following
for audience-overlap or reach work; page via next_cursor.x/trends/by/woeid/{woeid} for what's trending
in a location (WOEID), e.g. for listening or content-timing.billing.records_charged (or estimate when billing metadata is
absent).XUser — metrics nested under public_metrics: followers_count,
following_count, tweet_count, listed_count. Profile flags at top level:
protected, verified, verified_type. Read public_metrics, not legacy
flat fields.XTweet — metrics nested under public_metrics: like_count,
retweet_count, reply_count, quote_count, bookmark_count,
impression_count. May include author and media when available./x/... paths, never /twitter/... (legacy). Old /twitter/users/{screen_name}
→ x/users/by/username/{username}; old /twitter/search →
x/tweets/search/recent (use x/autocomplete for user/topic discovery).data.id before any x/users/{id}/... call.billing.truncated_due_to_balance — when true the page is partial, so top up
before trusting any count or share computed from it.Return the records the calling workflow needs, each cited to its post/profile,
plus a one-line cost note (records_charged). When this skill is used directly,
a compact profile + engagement summary per handle is the default:
**@handle** — followers {N}, verified {yes/no}. Recent 10 posts: avg engagement {x}% ({likes}/{reposts}/{replies}). Evidence: {post URLs}. Records: ~{N}.
get_operation.