TwitterAPIs Docs
API ReferenceUser Reads

Home Timeline API

Read the home timeline for the account behind your registered session: the ranked feed shown when that account opens X, most recent first. Returns full tweet objects with author and engagement counts. Cursor-paginated. Requires a registered session. Cost: $0.0008 per call.

GET
/user/home_timeline

Authorization

bearerAuth
AuthorizationBearer <token>

Pass your API key as a bearer token on every request: Authorization: Bearer <API_KEY>.

In: header

Query Parameters

count?integer

Items per page. Defaults to 20; capped at 100.

cursor?string

Pagination cursor from a previous response's next_cursor.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/user/home_timeline?count=20"
{  "count": 1,  "next_cursor": "DAABCgABHL4VFSR__9oKAAIA...",  "tweets": [    {      "id": "2070410316496678962",      "text": "Bitcoin closed the daily candle above the key support.",      "created_at": "Fri Jun 26 07:34:20 +0000 2026",      "lang": "en",      "author": {        "id": "3185716686",        "username": "AshCrypto",        "name": "Ash Crypto",        "verified": true,        "followers_count": 2168823      },      "reply_count": 264,      "retweet_count": 309,      "favorite_count": 1277,      "quote_count": 11,      "bookmark_count": 24,      "view_count": 130944    }  ]}
{  "error": "bad_request",  "message": "Missing or malformed parameter. Fix the request before retrying."}
{  "error": "unauthorized",  "message": "The API key is missing, malformed, or revoked. Check the Authorization header."}
{  "error": "insufficient_credits",  "message": "Your balance is exhausted. Top up your credits to continue."}
{  "error": "not_found",  "message": "The resource does not exist, for example a deleted tweet or a private account."}
{  "error": "rate_limited",  "message": "Too many requests. Back off and retry with exponential backoff."}
{  "error": "server_error",  "message": "Something failed on our side. Retry with backoff; if it persists, contact support."}

Pricing

UnitPrice
Per call$0.0008
Per 1,000 calls$0.80
Per 1,000 records (~20 per call)~$0.04

Pagination

This endpoint is cursor-paginated and returns roughly 20 records per call. Pass the next_cursor from each response back as the cursor parameter to read the next page. Stop when the records array comes back empty: follower-graph endpoints return a non-null cursor even on the final page, so the empty array is the only reliable stop signal. See Pagination for the full loop.