Datacircle

X API pricing and alternatives: X profile API, GET /2/users

Is X API yours? Write to us about this page. We invite selected tool providers to our WhatsApp group.

82% complete: 9 of the 11 key fields we checkSee the 11 fields

$10.00per 1,000 profilesYou also pay $0.01 for each call, however many profiles you ask for.Half of the 239 plans we rank by price cost $0.50 per 1,000 profiles or less. This plan is cheaper than 10% of the 239 plans.TweetAPI's $417 monthly plan costs the least per 1,000 profiles: $0.00083.
Plan: Pay-per-use one of X API's 2 plans
Call: GET /2/users one of X API's 4 calls for this API
API: X profile API one of X API's 2 APIs

About this item

  • Live. You get the profile from X when you call.
  • 9 of the 11 key fields we check. Bio, Photo, Links, Location, Verified, Followers, Following, Posts, Likes.
  • A balance you top up. You pay $5 or more. You spend the whole balance on calls.
  • One call. You send ids to GET /2/users. You can also send user.fields, expansions and post.fields. The call returns a profile for each account you send.
  • Who can get it: anyone with a developer account (a Project and an App in the Developer Console). Keep data: with conditions. Use data: with conditions.

X API: X profile API alternatives

We list other providers' plans closest to this plan in price per 1,000 profiles. Each plan in the table gives live data.

This planX API, top-up from $5, Pay-per-use, GET /2/usersSocialKit, $49 packSocialCrawl, £15 pack, Starter, POST /v1/prism/profilesSorsa, $49 monthly, Starter, GET /infoGEDX402 Social, pay as you go, Pay per request, POST /v1/social/outcome/profile
$ per 1,000 profiles$10.00$6.533$8.001$9.80$14.00
Completeness82%73%64%82%73%
Billingpay firstpay firstpay firstmonthlypay as you go
Pay$5$49£15$49per call
Enough foras many as you pay for7,500 calls2,500 results5,000 calls a monthas many as you pay for
Freshnesslivelivelivelivelive
Who can get itanyone with a developer account (a Project and an App in the Developer Console)anyoneanyone 18 or overanyone, except from or on behalf of persons or entities located in countries or regions subject to applicable sanctions or embargoesanyone with a USDC wallet on Base

X (Twitter) profile API pricing: plans compared

Sources

From each provider's own pricing page and docs, and from what providers tell us. We read this row from these pages on 2026-10-29.

  1. docs.x.com/developer-terms/agreement-and-policy
  2. docs.x.com/x-api/fundamentals/rate-limits
  3. docs.x.com/x-api/getting-started/pricing
  4. docs.x.com/x-api/introduction
  5. docs.x.com/x-api/users/get-users-by-ids
  6. docs.x.com/x-api/users/lookup/introduction

Product details

The key fields this plan's answer can hold, then each filled column in its row on the sheet.

  • Bio
  • Photo
  • Links
  • Contact, not in the answer
  • Location
  • Verified
  • Followers
  • Following
  • Posts
  • Likes
  • Views, not in the answer
Price
$ per 1,000 profiles$10.00
Perresult
Billingpay first
Charges
Repeat free1 day
Start fee$0.01
Not found
$ per 1,000$0.00
In their words
Their pitchThe User lookup endpoints let you retrieve profile information for one or more users.
Data
Freshnesslive
Keep datano limit in its terms, but stored X Content must follow X: If you store X Content offline, you must keep it up to date with the current state of that content on X. Specifically, you must delete or modify any content you have if it is deleted or modified on X. [...] This must be done as soon as reasonably possible, or within 24 hours after receiving a request to do so by X or the applicable X account owner
Use dataYou may not use the X API to measure the availability, performance, functionality, or usage of X for benchmarking, competitive, or commercial purposes. [...] we restrict the redistribution of X Content to third parties. If you provide X Content to third parties, including downloadable datasets or via an API, you may only distribute Post IDs, Direct Message IDs, and/or User IDs (except as described below). In total, you may not distribute more than 1,500,000 Post IDs to any entity (inclusive of multiple individuals associated with a single entity) within any 30 day period unless you have received written permission from X. [...] developers may provide up to 500 public Posts Objects and/or User Objects to each person who uses your service on a daily basis if this is done via non-automated means (e.g., download of spreadsheets or PDFs). [...] We limit the circumstances under which you may match a person on X to information obtained or stored off-X. [...] You may only do this if you have express opt-in consent from the person before making the association, or as described below. [...] You may not (and may not permit others to) store, aggregate, or cache location data and other geographic information contained in X Content, except as part of a Post.
Plan
Pay$5
Rate limit
Per second0.33
Batch100
Speed
Answerin the call
The call
You sendids. Optional: user.fields, expansions, post.fields
MethodGET
Path/2/users
About the plan
PlanPay-per-use
Who can get itanyone with a developer account (a Project and an App in the Developer Console)
The 35 fields the plan's answer can hold

user ID, name, username, bio, bio links, bio entities, location, website, profile picture, banner image, followers, following, posts count, likes count, media count, listed count, verified, verified type, verified followers count, identity verified, account created, affiliation, protected, parody, withheld in countries, pinned post ID, most recent post ID, pinned post, can DM, active follower count, confirmed email, connection status, subscriber count, subscribes to you, subscription type

Best GTM APIs