X (Twitter) API for public posts and profiles
Public X profiles, their posts, search, replies and follower lists as JSON. Send a handle, get the data back. No X developer account.
Account
Endpoint
curl "https://api.toolzerhub.com/v1/x/profile?handle=NASA" \
-H "x-api-key: $TOOLZERHUB_API_KEY"{
"data": {
"id": "11348282",
"handle": "NASA",
"name": "NASA",
"description": "Making the seemingly impossible, possible. ✨",
"location": "Pale Blue Dot",
"website": "http://www.nasa.gov/",
"followers_count": 92328370,
"following_count": 115,
"posts_count": 74438,
"media_count": 28201,
"likes_count": 17031,
"is_verified": false,
"is_blue_verified": true,
"verified_type": "Government",
"protected": false,
"created_at": "2007-12-19T20:20:32.000Z",
"pinned_post_ids": [],
"is_automated": false
}
}- 1-5
- 100%
- 1.1 s
- 25
Endpoints
What you can get
One request each, credits per call vary by endpoint. Open one to see its parameters and a real response.
- Profile
/v1/x/profile100% · 0.62 s1 creditProfile reference (opens in new tab) - Profile posts
/v1/x/profile/posts100% · 1.14 s5 creditsProfile posts reference (opens in new tab) - Search posts
/v1/x/search100% · 1.05 s5 creditsSearch posts reference (opens in new tab) - Post
/v1/x/post100% · 0.61 s1 creditPost reference (opens in new tab) - Replies
/v1/x/post/replies100% · 1.91 s5 creditsReplies reference (opens in new tab) - Followers
/v1/x/profile/followers100% · 1.77 s3 creditsFollowers reference (opens in new tab)
Response
What comes back
Field names and types read off the real responses in the demo above.
- Profile
/v1/x/profile18 fields- idstring"11348282"
- handlestring"NASA"
- namestring"NASA"
- descriptionstring"Making the seemingly im…"
- locationstring"Pale Blue Dot"
- websitestring"http://www.nasa.gov/"
- followers_countnumber92,328,370
- following_countnumber115
- posts_countnumber74,438
- Profile posts
/v1/x/profile/posts15 fields- idstring"2111180963661435219"
- urlstring"https://x.com/NASA/stat…"
- textstring"The aircraft lineup jus…"
- langstring"en"
- created_atstring"2026-10-16T19:42:20.000Z"
- like_countnumber302
- reply_countnumber40
- repost_countnumber43
- quote_countnumber5
- Post
/v1/x/post14 fields- idstring"2111180963661435219"
- urlstring"https://x.com/NASA/stat…"
- textstring"The aircraft lineup jus…"
- langstring"en"
- created_atstring"2026-10-16T19:42:20.000Z"
- like_countnumber302
- reply_countnumber40
- repost_countnumber43
- quote_countnumber5
Use cases
What people build with it
- 01Track brand and competitor accountsProfileProfile posts
- 02Monitor a keyword or hashtagSearch postsPost
- 03Read the conversation under a postPostReplies
- 04Size and sample an audienceProfileFollowers
- 05Archive a public post with its countsPost
How it works
From key to JSON
- 01x-api-key••••••••••Get a key
- 02GET/v1/x/profileSend a request
- 03{ data, status }200Get JSON
Pricing
What it costs
Every endpoint on this page costs the credits shown next to it. Failed calls cost nothing.
- Free$0
- 10K pack$19
- Starter$29
Per 1,000 credits
Compare
Why not build it yourself
Three ways to get X data into your app.
| Compare | Toolzer Hub | Official X API | Your own scraper |
|---|---|---|---|
| Setup | One API key | Developer account, card on file | Proxies, sessions, retries |
| When X changes | We fix it | X keeps it working | You fix the parser |
| Cost to start | 100 free credits a month | $0.005 per post read | Proxies and your time |
FAQ
Questions
- Is this the official X API?
- What does the official X API allow?
- What data does it return?
- What does it cost?
Guides
X guides
Tested walkthroughs with real requests and output.
Try the X API free
Every new workspace gets 100 credits a month. Buy credits only when you need more.