Overview
GetXAPI API documentation. The cheapest Twitter/X API — 53 endpoints from $0.001/call, ~20 results per call. Get started in minutes with code examples.
GetXAPI API Reference
The cheapest Twitter/X API with 53 endpoints starting at $0.001 per call. No rate limits, no OAuth complexity — just a simple REST API with your API key.
Try it without code
Three ways to explore every endpoint interactively — pick whichever you already use:
- Hosted Postman docs → documenter.getpostman.com/view/54999474/2sBXqRkd7E — searchable, with example responses for every endpoint
- Fern docs → getxapi.docs.buildwithfern.com — same collection rendered in Fern's clean reference layout
Use it in Claude, Cursor & any MCP client
GetXAPI ships an official Model Context Protocol server — point your AI assistant at it and the full Twitter/X API becomes native tools (search tweets, look up users, read followers, post tweets, send DMs, publish articles).
Add it to your MCP client config (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"getxapi": {
"command": "npx",
"args": ["-y", "@getxapi/mcp@latest"],
"env": { "GETXAPI_KEY": "YOUR_API_KEY" }
}
}
}Read tools need only your GETXAPI_KEY; write tools (post, like, DM, etc.) additionally use your X account auth.
- npm → npmjs.com/package/@getxapi/mcp
- GitHub → github.com/getxapi/getxapi-mcp
Quick Start
Base URL
https://api.getxapi.comAuthentication
All requests require an API key passed as a Bearer token in the Authorization header.
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.getxapi.com/twitter/user/info?userName=elonmusk"Example: Get a User Profile
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.getxapi.com/twitter/user/info?userName=elonmusk"const response = await fetch(
"https://api.getxapi.com/twitter/user/info?userName=elonmusk",
{
headers: { Authorization: "Bearer YOUR_API_KEY" },
}
);
const data = await response.json();
console.log(data);import requests
response = requests.get(
"https://api.getxapi.com/twitter/user/info",
params={"userName": "elonmusk"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
print(response.json())Example: Search Tweets
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.getxapi.com/twitter/tweet/advanced_search?q=from:elonmusk&product=Latest"const response = await fetch(
"https://api.getxapi.com/twitter/tweet/advanced_search?q=from:elonmusk&product=Latest",
{
headers: { Authorization: "Bearer YOUR_API_KEY" },
}
);
const data = await response.json();
console.log(data.tweets);import requests
response = requests.get(
"https://api.getxapi.com/twitter/tweet/advanced_search",
params={"q": "from:elonmusk", "product": "Latest"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
print(response.json()["tweets"])Endpoint Index
Tweets
| Endpoint | Method | Path | Cost |
|---|---|---|---|
| Advanced Search | GET | /twitter/tweet/advanced_search | $0.001 |
| Tweet Detail | GET | /twitter/tweet/detail | $0.001 |
| Tweet Thread | GET | /twitter/tweet/thread | $0.005 |
| Tweet Replies | GET | /twitter/tweet/replies | $0.001 |
| Tweet Retweeters | GET | /twitter/tweet/retweeters | $0.001 |
| Create Tweet | POST | /twitter/tweet/create | $0.002 |
| Like Tweet | POST | /twitter/tweet/favorite | $0.001 |
| Retweet | POST | /twitter/tweet/retweet | $0.001 |
Articles
| Endpoint | Method | Path | Cost |
|---|---|---|---|
| Get Article | GET | /twitter/article/get | $0.001 |
| Create Article | POST | /twitter/article/create | $0.01 |
| Update Article | POST | /twitter/article/update | $0.005 |
| List Articles | POST | /twitter/article/list | $0.005 |
| Publish Article | POST | /twitter/article/publish | $0.005 |
| Unpublish Article | POST | /twitter/article/unpublish | $0.005 |
| Delete Article | POST | /twitter/article/delete | $0.005 |
Users
| Endpoint | Method | Path | Cost |
|---|---|---|---|
| Search Users | GET | /twitter/user/search | $0.001 |
| User Info | GET | /twitter/user/info | $0.001 |
| User Info by ID | GET | /twitter/user/info_by_id | $0.001 |
| User About | GET | /twitter/user/user_about | $0.001 |
| User Tweets | GET | /twitter/user/tweets | $0.001 |
| User Tweets & Replies | GET | /twitter/user/tweets_and_replies | $0.001 |
| User Tweets Complete | GET | /twitter/user/tweets/complete | $0.003 |
| User Media | GET | /twitter/user/media | $0.001 |
| User Likes | POST | /twitter/user/likes | $0.001 |
| Followers | GET | /twitter/user/followers | $0.001 |
| Followers v2 | GET | /twitter/user/followers_v2 | $0.001 |
| Following | GET | /twitter/user/following | $0.001 |
| Following v2 | GET | /twitter/user/following_v2 | $0.001 |
| Verified Followers | GET | /twitter/user/verified_followers | $0.001 |
| Followers You Know | POST | /twitter/user/followers_you_know | $0.001 |
| Check Relationship | GET | /twitter/user/check_follow_relationship | $0.001 |
| Follow User | POST | /twitter/user/follow | $0.001 |
| Unfollow User | POST | /twitter/user/unfollow | $0.001 |
| Home Timeline | POST | /twitter/user/home_timeline | $0.001 |
| Bookmark Search | POST | /twitter/user/bookmark_search | $0.001 |
| User Affiliates | GET | /twitter/user/affiliates | $0.001 |
| User Login | POST | /twitter/user_login | $0.01 |
Lists
| Endpoint | Method | Path | Cost |
|---|---|---|---|
| List Members | GET | /twitter/list/members | $0.001 |
Direct Messages
Media
| Endpoint | Method | Path | Cost |
|---|---|---|---|
| Upload Media | POST | /twitter/media/upload | $0.001 |
Community
| Endpoint | Method | Path | Cost |
|---|---|---|---|
| Join Community | POST | /twitter/community/join | $0.002 |
Account
| Endpoint | Method | Path | Cost |
|---|---|---|---|
| Account Info | GET | /account/me | Free |
| Payment History | GET | /account/payments | Free |
Pagination
All list endpoints support cursor-based pagination:
- Omit
cursorfor the first page - Pass
next_cursorfrom the response for subsequent pages - Each page typically returns ~20 items
- Some endpoints (followers/following v1) return up to 200 per page
- The v2 variants (followers_v2/following_v2) return ~70 per page
- Keep paginating until
has_moreisfalse
Error Codes
| Status | Meaning | Common Cause |
|---|---|---|
400 | Bad Request | Missing required parameter |
401 | Unauthorized | Invalid or missing API key / auth token |
404 | Not Found | User or tweet does not exist |
429 | Rate Limited | Too many requests (rare — GetXAPI has generous limits) |
502 | Bad Gateway | Twitter rejected the mutation (write endpoints) |
All errors return a JSON body with an error field:
{
"error": "Missing required query param: userName"
}Pricing
Most read endpoints cost $0.001 per call. User Tweets Complete costs $0.003 per call, Tweet Thread costs $0.005 per call, and DM endpoints cost $0.002 per call. No monthly fees, no rate limits — pay only for what you use.