Twitter API for account data

Look up any X account by handle, read how its following has moved over time, measure what its posts actually earn in engagement, and verify that the person you are talking to controls it. No developer application, no per-post billing, no waiting on an approval queue.

Endpoints for Twitter
55
Free to start
500 requests
Paid from
$69/ 30 days

One request, no application

Send a key, get an answer. Every endpoint on this page uses the same header, the same envelope and the same error codes as the other six platforms.

Request
curl "https://api.playersells.com/v2/accounts/x/elonmusk" \
  -H "Authorization: Bearer $PLAYERSELLS_API_KEY"

What the Twitter API returns

  • handle, display name and bio
  • follower, following, post and media counts
  • verification status, including whether it is paid or legacy
  • account creation date
  • profile and banner image URLs
  • follower history, so growth is measurable rather than guessed
  • engagement rate, top posts and viral patterns

Where the data comes from

Our own X crawler, running continuously since 2026 and backed by a Postgres catalog we operate. Live lookups go through our profile service rather than the official API, which is why a fresh read costs one request instead of a per-post fee.

What this API cannot do

  • Protected accounts return what the public profile shows and nothing behind the lock.
  • Post-level history is deepest for accounts already in the catalog. A handle we have never seen is fetched live, and its history starts from that read.
  • We do not post, follow, like or send messages. This is a read API.

Twitter endpoints

27 built specifically for Twitter, plus 28 that cover every platform.

Specific to Twitter

EndpointWhat it doesScope
GET/accounts/{platform}/{handle}
Check one account against our catalogdirectory:read
GET/accounts/{platform}/{handle}/livelive
Check one account live, at the sourcescrape:live
GET/accounts/resolve
Find one handle on every platform at oncedirectory:read
GET/directory/{platform}
List and filter a catalogdirectory:read
GET/directory/{platform}/{id}
One account or channeldirectory:read
GET/directory/{platform}/{id}/growth
Daily audience historydirectory:read
GET/directory/{platform}/{id}/followers
Inbound graph edgesdirectory:read
GET/directory/{platform}/{id}/following
Outbound graph edgesdirectory:read
POST/directory/{platform}/bulk
Resolve up to 100 records at oncedirectory:read
GET/directory/{platform}/facets
Distribution of the catalogdirectory:read
GET/directory/search
Search every platform at oncedirectory:read
GET/people/lookup
Find one handle across every catalogdirectory:read
GET/people/search
Find accounts matching audience and engagement criteriadirectory:read
GET/scrape/x/userlive
Live X profilescrape:live
POST/scrape/x/userslive
Live X profiles, batchedscrape:live
GET/scrape/x/verifylive
Prove ownership of an X accountscrape:live
GET/insights/x/{handle}
Complete intelligence dossier for one X accountinsights:read
GET/insights/x/{handle}/engagement
Engagement metrics for one X accountinsights:read
GET/insights/x/{handle}/top-tweets
The account's permanently kept best postsinsights:read
GET/insights/x/{handle}/viral-patterns
What makes this account's posts performinsights:read
GET/insights/x/{handle}/benchmark
This account against its follower cohortinsights:read
GET/insights/x/leaders
Accounts ranked by how well they engageinsights:read
GET/insights/x/coverage
How much of the catalog has tweet-level coverageinsights:read
POST/insights/x/compare
Side-by-side metrics for up to ten accountsinsights:read
GET/marketplace/listings
Browse active marketplace listingsmarketplace:read
GET/tools/audience-finder
Search the Telegram, TikTok and X catalogtools:use
GET/leads/x/followers
Follower-graph export for one X accountleads:read

Across all platforms

EndpointWhat it doesScope
GET/accounts/platforms
What a check can answer, per platformdirectory:read
POST/accounts/check
Check up to 50 accounts at oncedirectory:read
GET/directory
Catalog capability mapdirectory:read
GET/scrape/status
Live backend health and capacityscrape:live
GET/insights/audience
Who follows an account, and what they have in commoninsights:read
GET/research/findings
Findings the research engine is willing to stateresearch:read
GET/research/findings/{id}
One finding with its full test historyresearch:read
GET/research/runs
Research pass historyresearch:read
GET/research/events
The research changelogresearch:read
GET/engines
Operational health of every insight engineengines:read
GET/engines/{key}
One engine in detailengines:read
GET/marketplace/listings/{id}
Get one public listingmarketplace:read
GET/marketplace/stats
Platform totalsmarketplace:read
GET/marketplace/leaderboard
Best-selling sellersmarketplace:read
GET/marketplace/pricing
Live fee schedule and boost packagesmarketplace:read
GET/tools
List every analysis tooltools:use
POST/tools/valuationlive
Value an X accounttools:use
POST/tools/shadowban-checklive
Check an X account for visibility filteringtools:use
POST/tools/follower-auditlive
Audit an X account's followers for fakestools:use
POST/tools/engagement-calculatorlive
Measure an X account's engagement ratetools:use
POST/tools/best-posting-timelive
Find when an X account should posttools:use
POST/tools/algorithm-scorelive
Score an X account against the ranking signalstools:use
POST/tools/bio-optimizerlive
Score and rewrite an X bio (AI)tools:use
POST/tools/profile-roastlive
Roast and fix an X profile (AI)tools:use
POST/tools/tweet-analyzerlive
Analyze a single X posttools:use
POST/tools/mention-checkerlive
See who is mentioning an X accounttools:use
POST/tools/growth-simulator
Project how long a follower target takestools:use
GET/tools/profile-piclive
Fetch an X profile picture URLtools:use
Read the full reference, with every parameter and response

Twitter API questions

Is this the official X API?

No. It is an independent API over data we collect ourselves from public X profiles. That is the point: there is no developer application, no approval queue, and no per-post charge. If you need to publish tweets or read a private timeline, you need the official API instead. If you need to read public account data at volume, this is cheaper and faster to start with.

How current is the data?

Catalog reads carry a cache_age_s field in every response, so you always know how old the number you are looking at is. When you need a value that is current to the second, call the live endpoint, which fetches from the source at request time and reports an age of zero.

Can I verify that someone owns an X account?

Yes. Ask the owner to place a short code in their bio, then call the verification endpoint with the handle and the code. It reads the bio live and answers with a plain true or false plus the exact text it matched, so a disputed result can be inspected rather than argued about.

What does a Twitter API request cost?

A catalog read counts as one request against your monthly plan. A live fetch counts as several, because it costs real upstream work. The multiplier is listed on every plan and on each endpoint in the documentation, so the cost of a call is knowable before you make it.

The same API, on six other platforms

One key, one envelope, one bill. Reading a second platform is a different path, not a different integration.