# RapidAPI · twitter-api45 (alexanderxbx)

Gateway provider `rapidapi-twitter-api45` · call `https://fetchapi.co/api/gw/rapidapi-twitter-api45/<path>` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/alexanderxbx/api/twitter-api45

Upstream plan: PRO: $9/month for 100,000 requests; free tier: BASIC: $0, 1,000 requests/month, hard limit (https://rapidapi.com/alexanderxbx/api/twitter-api45/pricing).

25 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed.

## `rapidapi-twitter-api45.about_profile` — About profile

`GET /about.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1781 ms

One call returns the account-about information of one X (Twitter) profile, looked up by screenname: where it is based, how often the username changed, and the app store source. The answer is one object, not a list.

| param | required | example / default |
|---|---|---|
| `screenname` | yes | elonmusk |

Fields: `rest_id` Numeric user id; `name` Display name; `profile` Screen name; `about.account_based_in` Country the account is based in; `about.source` Source store, e.g. 'United States App Store'; `about.username_changes.count` Number of username changes; `blue_verified` Blue verified flag; `protected` Protected account flag; `status` Account status, e.g. 'active'

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/about.php?screenname=elonmusk" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "id": "44196397",
 "name": "Elon Musk",
 "about": {
  "source": "United States App Store",
  "learn_more_url": "https://help.twitter.com/managing-your-account/about-twitter-verified-accounts",
  "account_based_in": "United States",
  "username_changes": {
   "count": "0"
  },
  "location_accurate": true,
  "affiliate_username": "X"
 },
 "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg",
 "status": "active",
 "profile": "elonmusk",
 "rest_id": "44196397",
 "protected": false,
 "affiliates": {
  "label": {
   "url": {
    "url": "https://twitter.com/X",
    "urlType": "DeepLink"
   },
   "badge": {
    "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg"
   },
   "description": "X",
   "userLabelType": "BusinessLabel",
   "userLabelDisplayType": "Badge"
  }
 },
 "blue_verified": true,
 "verified_since": "-156836000000000",
 "business_account": null
}
```

## `rapidapi-twitter-api45.check_follow` — Check follow

`GET /checkfollow.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 4269 ms

One call checks whether the X user (user) follows the account named in follows. The answer is one object with a true/false flag, not a list. It checks only recent follows, so older ones may be missed.

| param | required | example / default |
|---|---|---|
| `follows` | yes | x |
| `user` | yes | elonmusk |

Fields: `username` The user checked; `is_follow` True if the user follows the target

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/checkfollow.php?user=elonmusk&follows=x" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "username": "elonmusk",
 "is_follow": false
}
```

## `rapidapi-twitter-api45.check_retweet` — Check Retweet

`GET /checkretweet.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 619 ms

One call checks whether the X user (screenname) retweeted the tweet tweet_id. The answer is one object with a true/false flag, not a list. It looks only at recent tweets, so old retweets may be missed.

| param | required | example / default |
|---|---|---|
| `screenname` | yes | elonmusk |
| `tweet_id` | yes | 1818311005698678784 |

Fields: `status` 'ok' when the check ran; `is_retweeted` True if a retweet was found

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/checkretweet.php?tweet_id=1818311005698678784&screenname=elonmusk" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "status": "ok",
 "is_retweeted": false
}
```

## `rapidapi-twitter-api45.communities_search` — Communities Search

`GET /search_communities.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1753 ms

One call searches X communities by name for a query. One item is one community. Our call returned 7 communities (3 shown plus the '… 4 more' marker). To get the next page, send next_cursor from the answer as the cursor parameter.

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `query` | yes | superman |

Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `communities[].community_id` Community id; input for community_info, community_members and comunity_posts; `communities[].name` Community name; `communities[].member_count` Number of members; `communities[].primary_topic` Topic, may be null; `communities[].is_nsfw` NSFW flag; `communities[].custom_banner` Banner image URL; `next_cursor` Cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/search_communities.php?query=superman" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "communities": [
  {
   "name": "DC",
   "is_nsfw": false,
   "user_id": "",
   "community_id": "1589365710655979520",
   "member_count": 111344,
   "custom_banner": "https://pbs.twimg.com/community_banner_img/2088422647310786560/XIl9nist?format=jpg&name=orig",
   "primary_topic": "Comics",
   "default_banner": "https://pbs.twimg.com/media/FECQfL3UcAc3IfU.jpg"
  },
  {
   "name": "Superman Saviour",
   "is_nsfw": false,
   "user_id": "",
   "community_id": "1950253618310885672",
   "member_count": 106,
   "custom_banner": "https://pbs.twimg.com/community_banner_img/2072357144687427584/fbFDzjrd?format=jpg&name=orig",
   "primary_topic": null,
   "default_banner": "https://pbs.twimg.com/media/FECPvEdUcAcSfaA.jpg"
  },
  {
   "name": "DC Fans",
   "is_nsfw": false,
   "user_id": "",
   "community_id": "1542543876862484480",
   "member_count": 1420,
   "custom_banner": "https://pbs.twimg.com/community_banner_img/2082505458296803328/AgbCVbHc?format=jpg&name=orig",
   "primary_topic": "Movies",
   "default_banner": "https://pbs.twimg.com/media/FECRHJRVkAEB9n7.jpg"
  },
  "… 4 more"
 ],
 "next_cursor": "WzgxLjc5Nzk3LDE3NDc2NDIzNTc1MjcyODE4MjJd"
}
```

## `rapidapi-twitter-api45.community_members` — Community Members

`GET /community_members.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 2683 ms

One call returns a page of members of one X community (community_id). One item is one member (name, handle, id). Our call returned 19 members (3 shown plus the '… 16 more' marker). To get the next page, send next_cursor from the answer as the cursor parameter.

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `community_id` | yes | 1506779564160258059 |

Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `members[].user_id` Numeric user id; `members[].screen_name` Handle; `members[].name` Display name; `members[].blue_verified` Blue verified flag; `members[].profile_image` Avatar URL; `next_cursor` Cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/community_members.php?community_id=1506779564160258059" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "status": "ok",
 "members": [
  {
   "name": "ᵂᴵᴸᴸ",
   "user_id": "1145749051696193537",
   "screen_name": "BiasedHouston",
   "blue_verified": true,
   "profile_image": "https://pbs.twimg.com/profile_images/1733243874821255168/Czhn7oGr_normal.jpg"
  },
  {
   "name": "kev",
   "user_id": "1462472354957778944",
   "screen_name": "wassupwkevinn",
   "blue_verified": false,
   "profile_image": "https://pbs.twimg.com/profile_images/1771974505075707904/Sy8wPwWA_normal.jpg"
  },
  {
   "name": "hughy 🧌",
   "user_id": "4827630000",
   "screen_name": "hughyss",
   "blue_verified": false,
   "profile_image": "https://pbs.twimg.com/profile_images/1607541658513702913/c-I4dHhO_normal.jpg"
  },
  "… 16 more"
 ],
 "next_cursor": "CycRAAAAAAwABAwKmwzBVQo+vRNFOC0u1xAECm07AAABf7kxHT8ADJorCj69f/////////8KbTt//////////wAIP8AAAAACAAAA"
}
```

## `rapidapi-twitter-api45.comunity_posts` — Comunity Posts

`GET /community_timeline.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 2225 ms

One call returns a page of posts from one X community (community_id), ranked by the ranking parameter (we sent 'Top'). One item is one tweet. Our call returned 19 posts (3 shown plus the '… 16 more' marker). To get the next page, send the cursor field of the answer as the cursor parameter.

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `ranking` | no | Top |
| `community_id` | yes | 1783990533192651232 |

Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `timeline[].tweet_id` Tweet id; `timeline[].text` Tweet text; `timeline[].author.screen_name` Author handle; `timeline[].author.rest_id` Author user id; `timeline[].created_at` Posting time; `timeline[].favorites` Likes; `timeline[].retweets` Retweets; `timeline[].views` Views (string); `cursor` Cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/community_timeline.php?ranking=Top&community_id=1783990533192651232" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "cursor": "DAAFCgABHTulnCy__-oLAAIAAADoRW1QQzZ3QUFBZlEvZ0dKTjB2R3AvQUFBQUJNZE9VRDhBMXJRQ0IwdHdnL3QyN0J5SFRRL2FGbmJvTG9kTWVNS3l4cmd6QjA3ZEJqeGxwQ1lIVGZEM3dhYUlVVWRONTRpVWxwdzN4MDJZYVFqbWpGS0hTK0RuTkphVVk4ZE4rMkliOXZBVWgwNHZnblptNUJTSFRZK2Uwd2FFVk1kTU1VTGM1c3dTUjAzV1RCMFZ6RE1IVG5HYmRDV0Vha2RMUS81anByd1F4MHdKRGUx…",
 "timeline": [
  {
   "lang": "en",
   "text": "9 months ago I shared a video where my engine beat @unity ECS on the web by 17x\n\nI got a lot of criticism bc it turned out Unity didn't support Burst on the web at the time\n\nthey do now. so rematch:\n\nECS: ~2ms vs ~9ms\nCPU: ~3ms vs ~28ms\n\n@kaigen3d is still 4.2x to 8.7x faster 🧵 https://t.co/sMFEcBl…",
   "media": {
    "video": [
     {
      "id": "2105778718753136640",
      "duration": 15666,
      "variants": [
       {
        "url": "https://video.twimg.com/amplify_video/2105778718753136640/pl/dceyvFLbF8SHvspd.m3u8?tag=29&v=cfc",
        "content_type": "application/x-mpegURL"
       },
       {
        "url": "https://video.twimg.com/amplify_video/2105778718753136640/vid/avc1/480x270/kdwCeF0f66qLUybl.mp4?tag=29",
        "bitrate": 256000,
        "content_type": "video/mp4"
       },
       {
        "url": "https://video.twimg.com/amplify_video/2105778718753136640/vid/avc1/640x360/WbxnUUv9uFputzXm.mp4?tag=29",
        "bitrate": 832000,
        "content_type": "video/mp4"
       },
       "… 2 more"
      ],
      "aspect_ratio": [
       16,
       9
      ],
      "original_info": {
       "width"
…
```

## `rapidapi-twitter-api45.followers` — Followers

`GET /followers.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 2166 ms

One call returns a page of followers of one X account (screenname). One item is one follower with counts and handle. Our call returned 70 followers (3 shown plus the '… 67 more' marker); the answer also gives the account's total followers_count. To get the next page, send next_cursor from the answer as the cursor parameter (more_users was true).

| param | required | example / default |
|---|---|---|
| `blue_verified` | no | 0 |
| `cursor` | no |  |
| `screenname` | yes | elonmusk |

Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `followers[].user_id` Numeric user id; `followers[].screen_name` Handle; `followers[].name` Display name; `followers[].followers_count` Their follower count; `followers[].created_at` Account creation time; `followers[].blue_verified` Blue verified flag; `followers_count` Total followers of the queried account; `next_cursor` Cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/followers.php?screenname=elonmusk&blue_verified=0" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "status": "ok",
 "followers": [
  {
   "name": "Dr Jordan B Peterson",
   "can_dm": null,
   "user_id": "95092020",
   "website": null,
   "location": "",
   "verified": false,
   "affiliates": {
    "label": {
     "url": {
      "url": "https://twitter.com/petersonacademy",
      "urlType": "DeepLink"
     },
     "badge": {
      "url": "https://pbs.twimg.com/profile_images/2010195782155350017/0xKKxQJs_bigger.jpg"
     },
     "description": "Peterson Academy",
     "userLabelType": "BusinessLabel",
     "userLabelDisplayType": "Badge"
    }
   },
   "created_at": "Sun Dec 06 23:33:02 +0000 2009",
   "description": null,
   "media_count": null,
   "screen_name": "jordanbpeterson",
   "blue_verified": true,
   "friends_count": null,
   "profile_image": "https://pbs.twimg.com/profile_images/1407056014776614923/TKBC60e1_normal.jpg",
   "statuses_count": null,
   "followers_count": 6167205,
   "business_account": null
  },
  {
   "name": "Donald Trump Jr.",
   "can_dm": null,
   "user_id": "39344374",
   "website": null,
   "location": "Florida, USA",
   "verified": false,
   "affiliates": [],
   "created_at": "Mon May 11 21:18:33 +0000 2009",
   "description": null,
   "media_count": null,
   "screen_name": "DonaldJTrumpJr",
   "blue_verified": true,
   "friends_count": null,
   "profile_image": "https://pbs.twimg.com/profile_images/766652495858896897/LjrJJB9a_normal.jpg",
   "statuses_count": null,
   "followers_count": 16176579,
   "business_account": null
  },
  {
   "n
…
```

## `rapidapi-twitter-api45.following` — Following

`GET /following.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 2513 ms

One call returns a page of accounts that one X user (screenname) follows. One item is one followed account with bio and counts. Our call returned 70 accounts (3 shown plus the '… 67 more' marker). To get the next page, send next_cursor from the answer as the cursor parameter (more_users was true).

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `rest_id` | no |  |
| `screenname` | yes | elonmusk |

Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `following[].user_id` Numeric user id; `following[].screen_name` Handle; `following[].name` Display name; `following[].description` Bio text; `following[].followers_count` Their follower count; `following[].statuses_count` Their tweet count; `following[].website` Website link; `next_cursor` Cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/following.php?screenname=elonmusk" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "status": "ok",
 "following": [
  {
   "name": "Dr Jordan B Peterson",
   "user_id": "95092020",
   "website": "http://jordanbpeterson.com/books",
   "created_at": "Sun Dec 06 23:33:02 +0000 2009",
   "description": "Best-Selling Author | Clinical Psychologist | #1 Education Podcast | Co-founder of @petersonacademy | Order my new book \"We Who Wrestle With God\" here:",
   "media_count": 7393,
   "screen_name": "jordanbpeterson",
   "friends_count": 1652,
   "profile_image": "https://pbs.twimg.com/profile_images/1407056014776614923/TKBC60e1_normal.jpg",
   "statuses_count": 51591,
   "followers_count": 6167205
  },
  {
   "name": "Donald Trump Jr.",
   "user_id": "39344374",
   "website": "https://linktr.ee/donaldjtrumpjr",
   "created_at": "Mon May 11 21:18:33 +0000 2009",
   "description": "Co-Founder @worldlibertyfi",
   "media_count": 3490,
   "screen_name": "DonaldJTrumpJr",
   "friends_count": 2340,
   "profile_image": "https://pbs.twimg.com/profile_images/766652495858896897/LjrJJB9a_normal.jpg",
   "statuses_count": 52531,
   "followers_count": 16176579
  },
  {
   "name": "Hodgetwins",
   "user_id": "18584875",
   "website": "https://officialhodgetwins.com",
   "created_at": "Sat Jan 03 19:24:16 +0000 2009",
   "description": "Merch & Giveaways at: https://t.co/kxb8qjHatu —— PODCAST: @hodgetwinspod",
   "media_count": 4250,
   "screen_name": "hodgetwins",
   "friends_count": 3678,
   "profile_image": "https://pbs.twimg.com/profile_images/2029992352232919040/UquWwHm
…
```

## `rapidapi-twitter-api45.jobs_search` — Jobs Search

`GET /jobs.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1390 ms

One call searches job listings on x.com/jobs for a query. One item is one job (title, company, location). Our call returned 16 jobs (3 shown plus the '… 13 more' marker). The answer shows no cursor, so there is no next page.

| param | required | example / default |
|---|---|---|
| `query` | yes | developer |

Fields: `jobs[].id` Job id; `jobs[].title` Job title; `jobs[].company_name` Hiring company; `jobs[].company_id` Company user id; `jobs[].location` Job location; `jobs[].salary_min` Minimum salary, may be null; `jobs[].salary_max` Maximum salary, may be null; `jobs[].salary_currency` Salary currency, may be null

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/jobs.php?query=developer" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "jobs": [
  {
   "id": "QXBpSm9iOjE3OTM5NTM3MjcwODg1NjYyNzM=",
   "title": "Developer",
   "location": "Chicago, IL",
   "company_id": "1744857679095603200",
   "salary_max": null,
   "salary_min": null,
   "company_logo": "https://pbs.twimg.com/profile_images/2059374560261099520/HTKXHcUz_normal.jpg",
   "company_name": "Experis",
   "salary_currency": null
  },
  {
   "id": "QXBpSm9iOjE4MDM1MzMxNzM1ODM5NzAzMDQ=",
   "title": "Developer",
   "location": "Washington, DC",
   "company_id": "1744857679095603200",
   "salary_max": null,
   "salary_min": null,
   "company_logo": "https://pbs.twimg.com/profile_images/2059374560261099520/HTKXHcUz_normal.jpg",
   "company_name": "Experis",
   "salary_currency": null
  },
  {
   "id": "QXBpSm9iOjIwMTcyNjcxMzg1NTAxNzc3OTI=",
   "title": "Developer",
   "location": "Manama, bh",
   "company_id": "1757827236240240652",
   "salary_max": null,
   "salary_min": null,
   "company_logo": "https://pbs.twimg.com/profile_images/378800000024464415/e3df843e68c34f954a59d540d2a07bab_normal.jpeg",
   "company_name": "VAM Systems",
   "salary_currency": null
  },
  "… 13 more"
 ]
}
```

## `rapidapi-twitter-api45.latest_replies` — Latest replies

`GET /latest_replies.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1746 ms

One call returns the latest replies to one tweet. One item in timeline[] is a reply tweet with its text, counts and author. Our call held 20 replies (3 shown plus '… 17 more'). For the next page pass next_cursor as the cursor parameter.

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `id` | yes | 1738106896777699464 |

Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `timeline[].tweet_id` tweet id; `timeline[].text` tweet text; `timeline[].created_at` post time; `timeline[].screen_name` author handle; `timeline[].favorites` like count; `timeline[].retweets` retweet count; `timeline[].replies` reply count; `timeline[].views` view count (string); `timeline[].user_info.rest_id` author user id; `timeline[].in_reply_to_status_id_str` id of the tweet replied to; `next_cursor` cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/latest_replies.php?id=1738106896777699464" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "status": "ok",
 "timeline": [
  {
   "lang": "en",
   "text": "@elonmusk Just incredible",
   "type": "tweet",
   "media": [],
   "views": "10",
   "quotes": 0,
   "source": "<a href=\"http://twitter.com/download/iphone\" rel=\"nofollow\">Twitter for iPhone</a>",
   "replies": 0,
   "entities": {
    "urls": [],
    "symbols": [],
    "hashtags": [],
    "timestamps": [],
    "user_mentions": [
     {
      "name": "Elon Musk",
      "id_str": "44196397",
      "indices": [
       0,
       9
      ],
      "screen_name": "elonmusk"
     }
    ]
   },
   "retweets": 0,
   "tweet_id": "1918363701830107153",
   "bookmarks": 0,
   "favorites": 1,
   "sensitive": null,
   "user_info": {
    "url": null,
    "name": "Ryan",
    "avatar": "https://pbs.twimg.com/profile_images/1830247303422128128/6bxYtDKU_normal.jpg",
    "rest_id": "56867116",
    "location": "At Home",
    "verified": true,
    "created_at": "Wed Jul 15 00:22:35 +0000 2009",
    "cover_image": null,
    "description": null,
    "screen_name": "MarsResident027",
    "friends_count": null,
    "verified_type": null,
    "favorites_count": 47923,
    "followers_count": 815
   },
   "created_at": "Fri May 02 17:55:22 +0000 2025",
   "screen_name": "MarsResident027",
   "conversation_id": "1738106896777699464",
   "display_text_range": [
    10,
    25
   ],
   "in_reply_to_screen_name": "elonmusk",
   "in_reply_to_user_id_str": "44196397",
   "in_reply_to_status_id_str": "1738106896777699464"
  },
  {
   "lang": "
…
```

## `rapidapi-twitter-api45.list_followers` — List followers

`GET /list_followers.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 3293 ms

One call returns the accounts that follow one Twitter/X list. One item in followers[] is a user profile. Our call held 20 users (3 shown plus '… 17 more'); more_users is true. Pass next_cursor as the cursor parameter for the next page.

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `list_id` | yes | 1177128103228989440 |

Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `followers[].user_id` user id; `followers[].screen_name` handle; `followers[].name` display name; `followers[].description` bio; `followers[].followers_count` follower count; `followers[].statuses_count` tweet count; `more_users` true if more pages exist; `next_cursor` cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/list_followers.php?list_id=1177128103228989440" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "status": "ok",
 "followers": [
  {
   "name": "DOOMSDAY",
   "user_id": "943730574799327232",
   "website": "https://www.youtube.com/watch?v=yJmRt77Ne-8",
   "location": "Ipanema, Brasil",
   "verified": false,
   "affiliates": [],
   "created_at": "Thu Dec 21 06:31:17 +0000 2017",
   "description": "",
   "media_count": 2,
   "screen_name": "RIPBOZO72",
   "blue_verified": false,
   "friends_count": 309,
   "profile_image": null,
   "statuses_count": 925,
   "followers_count": 63,
   "business_account": null
  },
  {
   "name": "jfrank22",
   "user_id": "2020160576656203776",
   "website": null,
   "location": "",
   "verified": false,
   "affiliates": [],
   "created_at": "Sat Feb 07 15:40:18 +0000 2026",
   "description": "",
   "media_count": 0,
   "screen_name": "jfrank9032",
   "blue_verified": false,
   "friends_count": 1,
   "profile_image": null,
   "statuses_count": 0,
   "followers_count": 0,
   "business_account": null
  },
  {
   "name": "tsxn",
   "user_id": "1961269400826515459",
   "website": null,
   "location": "",
   "verified": false,
   "affiliates": [],
   "created_at": "Fri Aug 29 03:27:32 +0000 2025",
   "description": "",
   "media_count": 72,
   "screen_name": "tsxnjck",
   "blue_verified": false,
   "friends_count": 115,
   "profile_image": null,
   "statuses_count": 407,
   "followers_count": 3,
   "business_account": null
  },
  "… 17 more"
 ],
 "more_users": true,
 "next_cursor": "1798868907680192479|2106459512901730282"
}
```

## `rapidapi-twitter-api45.list_members` — List members

`GET /list_members.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 3286 ms

One call returns the accounts that are members of one Twitter/X list. One item in members[] is a user profile. Our call held 20 users (3 shown plus '… 17 more'); more_users is true. Pass next_cursor as the cursor parameter for the next page.

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `list_id` | yes | 1177128103228989440 |

Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `members[].user_id` user id; `members[].screen_name` handle; `members[].name` display name; `members[].description` bio; `members[].followers_count` follower count; `members[].statuses_count` tweet count; `more_users` true if more pages exist; `next_cursor` cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/list_members.php?list_id=1177128103228989440" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "status": "ok",
 "members": [
  {
   "name": "Teddy",
   "user_id": "1231534927285493760",
   "website": null,
   "location": "Eure-et-Loir, Centre",
   "verified": false,
   "affiliates": [],
   "created_at": "Sun Feb 23 11:03:11 +0000 2020",
   "description": "Teddy - 28 ans - Ici on parle de foot mais surtout de l’OL ! Une formidable raison d’être heureux !",
   "media_count": 1183,
   "screen_name": "Ted290723",
   "blue_verified": false,
   "friends_count": 1027,
   "profile_image": null,
   "statuses_count": 17727,
   "followers_count": 808,
   "business_account": null
  },
  {
   "name": "Out Of Context Olympique Lyonnais ",
   "user_id": "1111962841542811648",
   "website": null,
   "location": "Ruche n°69",
   "verified": false,
   "affiliates": [],
   "created_at": "Sat Mar 30 12:06:15 +0000 2019",
   "description": "Vive le Vent vive le vent vive le vendredi, le mardi on est mauvais le samedi aussi",
   "media_count": 932,
   "screen_name": "OL_OutofContext",
   "blue_verified": false,
   "friends_count": 4,
   "profile_image": null,
   "statuses_count": 1279,
   "followers_count": 20478,
   "business_account": null
  },
  {
   "name": "ActuGones",
   "user_id": "1049368689802469377",
   "website": "https://www.youtube.com/channel/UCBAOSzrVENOngBgNVJugkSA",
   "location": "Lyon, France",
   "verified": false,
   "affiliates": [],
   "created_at": "Mon Oct 08 18:39:26 +0000 2018",
   "description": "Toute l'actu de l'Olympique Lyonnais actugonesmedia@gmail.com",
…
```

## `rapidapi-twitter-api45.list_timeline` — List timeline

`GET /listtimeline.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1668 ms

One call returns recent tweets posted by the members of one list. One item in timeline[] is a tweet with its author block and counts. Our call held 98 tweets (3 shown plus '… 95 more'). Pass the top-level cursor value as the cursor parameter for the next page.

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `list_id` | yes | 1343798673386434560 |

Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `timeline[].tweet_id` tweet id; `timeline[].text` tweet text; `timeline[].created_at` post time; `timeline[].screen_name` author handle; `timeline[].favorites` like count; `timeline[].retweets` retweet count; `timeline[].replies` reply count; `timeline[].views` view count (string); `timeline[].author.rest_id` author user id; `timeline[].author.followers` author follower count; `timeline[].media` attached photos or video, if any; `cursor` cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/listtimeline.php?list_id=1343798673386434560" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "cursor": "DAABCgABHTulnmE__6kKAAIdOlTg79oAQAgAAwAAAAIAAA",
 "timeline": [
  {
   "lang": "en",
   "text": "Family is forever. https://t.co/g3RAobdrrc",
   "media": {
    "photo": [
     {
      "id": "2106238518150438912",
      "media_url_https": "https://pbs.twimg.com/media/HTrcxd6aIAA4dfZ.jpg"
     }
    ]
   },
   "views": null,
   "author": {
    "name": "Marvel Entertainment",
    "avatar": "https://pbs.twimg.com/profile_images/1834328195904282624/_CAUqMol_normal.jpg",
    "rest_id": "15687962",
    "followers": 19666025,
    "screen_name": "Marvel",
    "blue_verified": true
   },
   "quotes": 0,
   "source": null,
   "replies": 2,
   "retweets": 0,
   "tweet_id": "2106459272217583939",
   "bookmarks": 0,
   "favorites": 18,
   "created_at": "Sat Oct 03 19:00:01 +0000 2026",
   "screen_name": "Marvel"
  },
  {
   "lang": "en",
   "text": "Stream WandaVision and prepare for Marvel Television's #VisionQuest, streaming October 14 on Disney+.",
   "media": [],
   "views": "57",
   "author": {
    "name": "Marvel Entertainment",
    "avatar": "https://pbs.twimg.com/profile_images/1834328195904282624/_CAUqMol_normal.jpg",
    "rest_id": "15687962",
    "followers": 19666025,
    "screen_name": "Marvel",
    "blue_verified": true
   },
   "quotes": 0,
   "source": null,
   "replies": 0,
   "retweets": 0,
   "tweet_id": "2106459272494383427",
   "bookmarks": 0,
   "favorites": 0,
   "created_at": "Sat Oct 03 19:00:01 +0000 2026",
   "screen_name": "Marvel"
  },
  {
   "lan
…
```

## `rapidapi-twitter-api45.profiles_by_restids` — Profiles By RestIds

`GET /screennames.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 6726 ms

One call returns profiles for the comma-separated user ids in rest_ids. One item in users[] is one account. Our call returned 2 users; there is no cursor. Many counts (friends, statuses_count, media_count) are null here, so use user_info for full counts.

| param | required | example / default |
|---|---|---|
| `rest_ids` | yes | 44196397,34743251 |

Fields: `users[].rest_id` user id; `users[].profile` handle (screen name); `users[].name` display name; `users[].avatar` avatar url; `users[].location` location; `users[].created_at` account creation time; `users[].blue_verified` paid-verified flag; `users[].protected` protected account flag; `users[].status` account status

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/screennames.php?rest_ids=44196397,34743251" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "users": [
  {
   "id": "44196397",
   "desc": null,
   "name": "Elon Musk",
   "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg",
   "can_dm": null,
   "status": "active",
   "friends": null,
   "profile": "elonmusk",
   "rest_id": "44196397",
   "location": "",
   "protected": false,
   "sub_count": null,
   "affiliates": {
    "label": {
     "url": {
      "url": "https://twitter.com/X",
      "urlType": "DeepLink"
     },
     "badge": {
      "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg"
     },
     "description": "X",
     "userLabelType": "BusinessLabel",
     "userLabelDisplayType": "Badge"
    }
   },
   "created_at": "Tue Jun 02 20:12:29 +0000 2009",
   "favourites": null,
   "media_count": null,
   "header_image": null,
   "blue_verified": true,
   "statuses_count": null,
   "business_account": null,
   "pinned_tweet_ids_str": null
  },
  {
   "id": "34743251",
   "desc": null,
   "name": "SpaceX",
   "avatar": "https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM_normal.jpg",
   "can_dm": null,
   "status": "active",
   "friends": null,
   "profile": "SpaceX",
   "rest_id": "34743251",
   "location": "Earth",
   "protected": false,
   "sub_count": null,
   "affiliates": [],
   "created_at": "Thu Apr 23 21:53:30 +0000 2009",
   "favourites": null,
   "media_count": null,
   "header_image": null,
   "blue_verified": true,
   "statuses_count": null,
   "business_account":
…
```

## `rapidapi-twitter-api45.retweets` — Retweets

`GET /retweets.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1457 ms

One call returns users who retweeted one tweet. One item in retweets[] is a user; some items can be all null. Our call held 11 users (3 shown plus '… 8 more'). Pass next_cursor as the cursor parameter for the next page.

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `id` | yes | 1700199139470942473 |

Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `retweets[].user_id` user id; `retweets[].screen_name` handle; `retweets[].name` display name; `retweets[].description` bio; `retweets[].followers_count` follower count; `retweets[].statuses_count` tweet count; `next_cursor` cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/retweets.php?id=1700199139470942473" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "retweets": [
  {
   "name": "James Clifford",
   "user_id": "1691195302563254272",
   "description": "Live, Laugh, Love ❤️",
   "media_count": 7,
   "screen_name": "Elonmuskonly745",
   "friends_count": 477,
   "profile_image": null,
   "statuses_count": 327,
   "followers_count": 107
  },
  {
   "name": null,
   "user_id": null,
   "description": null,
   "media_count": null,
   "screen_name": null,
   "friends_count": null,
   "profile_image": null,
   "statuses_count": null,
   "followers_count": null
  },
  {
   "name": "•",
   "user_id": "1206112927",
   "description": "Index funds, Bitcoin, and Silver, Don’t take me too serious",
   "media_count": 0,
   "screen_name": "InventingAddict",
   "friends_count": 200,
   "profile_image": null,
   "statuses_count": 669,
   "followers_count": 16
  },
  "… 8 more"
 ],
 "next_cursor": "HBaGzdXRleKpkjMAAA=="
}
```

## `rapidapi-twitter-api45.search` — Search

`GET /search.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 2046 ms

One call searches tweets for the query (we sent search_type Top). One item in timeline[] is a tweet with its media, counts and author profile. Our call held 20 tweets (3 shown plus '… 17 more'). Pass next_cursor as the cursor parameter for the next page.

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `search_type` | no | Top |
| `query` | yes | cybertruck |

Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats; keep the same `search_type` (Top|Latest) on every page, a cursor belongs to its own sort.

Fields: `timeline[].tweet_id` tweet id; `timeline[].text` tweet text; `timeline[].created_at` post time; `timeline[].screen_name` author handle; `timeline[].favorites` like count; `timeline[].retweets` retweet count; `timeline[].replies` reply count; `timeline[].views` view count (string); `timeline[].user_info.rest_id` author user id; `timeline[].user_info.followers_count` author follower count; `timeline[].media` attached photo or video; `timeline[].conversation_id` id of the conversation root; `next_cursor` cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/search.php?query=cybertruck&search_type=Top" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "status": "ok",
 "timeline": [
  {
   "lang": "en",
   "text": "2027 TESLA Cybertruck Pickup Is Here. Rate this ride 1–10! https://t.co/m4QJEi61hw",
   "type": "tweet",
   "media": {
    "video": [
     {
      "id": "2105626489479688192",
      "duration": 6041,
      "variants": [
       {
        "url": "https://video.twimg.com/amplify_video/2105626489479688192/pl/3OByQv6nUnN1VSjG.m3u8?tag=25",
        "content_type": "application/x-mpegURL"
       },
       {
        "url": "https://video.twimg.com/amplify_video/2105626489479688192/vid/avc1/496x270/yomwxCghVvQzg5a8.mp4?tag=25",
        "bitrate": 800000,
        "content_type": "video/mp4"
       },
       {
        "url": "https://video.twimg.com/amplify_video/2105626489479688192/vid/avc1/736x400/nsO0bTy-XKRLgCsH.mp4?tag=25",
        "bitrate": 5184000,
        "content_type": "video/mp4"
       }
      ],
      "aspect_ratio": [
       46,
       25
      ],
      "original_info": {
       "width": 736,
       "height": 400,
       "focus_rects": []
      },
      "media_url_https": "https://pbs.twimg.com/amplify_video_thumb/2105626489479688192/img/NjQnbutN3R_la8Rz.jpg"
     }
    ]
   },
   "views": "593519",
   "quotes": 100,
   "source": null,
   "replies": 915,
   "entities": {
    "urls": [],
    "media": [
     {
      "url": "https://t.co/m4QJEi61hw",
      "type": "video",
      "sizes": {
       "large": {
        "h": 400,
        "w": 736,
        "resize": "fit"
       },
       "small": {
        "h": 37
…
```

## `rapidapi-twitter-api45.spaces_info` — Spaces info

`GET /spaces.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1578 ms

One call returns one Twitter/X Space (audio room) by id: state, times, creator, participants and replay links. The answer is a single Space, not a list; participants.speakers held 38 people (3 shown plus '… 35 more'). There is no cursor.

| param | required | example / default |
|---|---|---|
| `id` | yes | 1yoJMwpbmaXKQ |

Fields: `id` space id; `state` Running or Ended; `started` start time, epoch ms; `ended` end time, epoch ms; `creator.rest_id` creator user id; `creator.screenname` creator handle; `participants.speakers[].screenname` speaker handle; `playlist` replay HLS playlist url; `total_live_listeners` peak live listeners; `total_replay_watched` replay views

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/spaces.php?id=1yoJMwpbmaXKQ" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "id": "1yoJMwpbmaXKQ",
 "ended": "1712035727255",
 "state": "Ended",
 "locked": false,
 "creator": {
  "avatar": null,
  "rest_id": "336348053",
  "screenname": "barkmeta",
  "display_name": "Bark",
  "followers_count": 289069,
  "is_blue_verified": true,
  "pinned_tweet_ids_str": [
   "2096269291712565268"
  ]
 },
 "started": 1712011212266,
 "playlist": "https://prod-fastly-us-east-1.video.pscp.tv/Transcoding/v1/hls/TuGZupq0IW3JTw2-slEt_jGrNF8Rs59Rp0HLJcqd-IDA1RsF8APHPdaJx8fo2bEt-PteyXGtm_mMM8LdxDw0NQ/non_transcode/us-east-1/periscope-replay-direct-prod-us-east-1-public/audio-space/playlist_16734708395013829425.m3u8?type=replay",
 "sharings": [],
 "community": false,
 "media_key": "28_1774929779223080960",
 "content_type": "visual_audio",
 "participants": {
  "admins": [
   {
    "avatar": "https://pbs.twimg.com/profile_images/2073768040299171840/duhnAwEg_normal.jpg",
    "rest_id": "336348053",
    "screenname": "barkmeta",
    "is_verified": true,
    "display_name": "Bark",
    "is_blue_verified": true,
    "periscope_user_id": "1zYKbeqYpyQex"
   }
  ],
  "speakers": [
   {
    "avatar": "https://pbs.twimg.com/profile_images/2089369779123478528/o3KwxZFt_normal.jpg",
    "rest_id": "1064982684060057606",
    "screenname": "Shilllin",
    "is_verified": true,
    "display_name": "Alex 🥷",
    "is_blue_verified": true,
    "periscope_user_id": "1ayjVrNWqmZjp"
   },
   {
    "avatar": "https://pbs.twimg.com/profile_images/2089373254561517568/pdMY-IKb_normal.jpg",
    "rest
…
```

## `rapidapi-twitter-api45.trends` — Trends

`GET /trends.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 3623 ms

One call returns the current trending topics for one country (we sent UnitedStates). One item in trends[] is a trend. Our call held 50 trends (3 shown plus '… 47 more'); there is no cursor.

| param | required | example / default |
|---|---|---|
| `country` | yes | UnitedStates |

Fields: `trends[].name` trend name or hashtag; `trends[].context` category and trending label; `trends[].description` extra description, often null

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/trends.php?country=UnitedStates" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "trends": [
  {
   "name": "Bama",
   "context": "Trending",
   "description": null
  },
  {
   "name": "Bryce Underwood",
   "context": "Trending",
   "description": null
  },
  {
   "name": "Kamario Taylor",
   "context": "Sports · Trending",
   "description": null
  },
  "… 47 more"
 ]
}
```

## `rapidapi-twitter-api45.tweet_info` — Tweet info

`GET /tweet.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1897 ms

One call returns one tweet by id, with text, counts, media and author. The answer is a single tweet, not a list; there is no cursor.

| param | required | example / default |
|---|---|---|
| `id` | yes | 1671370010743263233 |

Fields: `id` tweet id; `text` tweet text; `created_at` post time; `likes` like count; `retweets` retweet count; `replies` reply count; `views` view count (string); `author.rest_id` author user id; `author.screen_name` author handle; `media` attached photos or video

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/tweet.php?id=1671370010743263233" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "id": "1671370010743263233",
 "lang": "en",
 "text": "Watching Twitter videos on my TV only took me a few seconds to set up🤯\n\nAn awesome feature, if you’re watching longer videos on X/Twitter @elonmusk https://t.co/r1LzZ5ovoD",
 "likes": 16163,
 "media": {
  "video": [
   {
    "id": "1671367628504309761",
    "duration": 8333,
    "variants": [
     {
      "url": "https://video.twimg.com/amplify_video/1671367628504309761/pl/i5UdEvopIWEUX7CF.m3u8?tag=14",
      "content_type": "application/x-mpegURL"
     },
     {
      "url": "https://video.twimg.com/amplify_video/1671367628504309761/vid/320x568/GgI9Wk58dUudZiOo.mp4?tag=14",
      "bitrate": 632000,
      "content_type": "video/mp4"
     },
     {
      "url": "https://video.twimg.com/amplify_video/1671367628504309761/vid/480x852/1FeerZHX_A4YwBec.mp4?tag=14",
      "bitrate": 950000,
      "content_type": "video/mp4"
     },
     "… 1 more"
    ],
    "aspect_ratio": [
     9,
     16
    ],
    "original_info": {
     "width": 1080,
     "height": 1920,
     "focus_rects": []
    },
    "media_url_https": "https://pbs.twimg.com/amplify_video_thumb/1671367628504309761/img/WoU2L8IXtzfmhlq9.jpg"
   }
  ]
 },
 "views": "8427492",
 "author": {
  "name": "Mathias Føns",
  "image": "https://pbs.twimg.com/profile_images/1485391315819020292/1_3QNpYj_normal.jpg",
  "rest_id": "2337692699",
  "sub_count": 41022,
  "screen_name": "FonsDK",
  "verification": null,
  "blue_verified": true
 },
 "quotes": 206,
 "status": "active",
 
…
```

## `rapidapi-twitter-api45.tweet_thread` — Tweet thread

`GET /tweet_thread.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 3086 ms

One call returns one tweet plus replies in its thread. The top level is the root tweet; one item in thread[] is a reply. Our call held 36 replies (3 shown plus '… 33 more'). Pass the top-level cursor as the cursor parameter for the next page.

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `id` | yes | 1738106896777699464 |

Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `id` root tweet id; `text` root tweet text; `likes` root like count; `author.screen_name` root author handle; `thread[].id` reply tweet id; `thread[].text` reply text; `thread[].author.rest_id` reply author user id; `thread[].likes` reply like count; `cursor` cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/tweet_thread.php?id=1738106896777699464" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "id": "1738106896777699464",
 "lang": "en",
 "text": "Starship Flight 3 static fire test https://t.co/7HvFYvyQa3",
 "likes": 192601,
 "media": null,
 "views": "23066031",
 "author": {
  "name": "Elon Musk",
  "image": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg",
  "rest_id": "44196397",
  "sub_count": null,
  "description": null,
  "screen_name": "elonmusk",
  "blue_verified": true
 },
 "cursor": "DAAKCgABHTul2ew__pULAAIAAAGoRW1QQzZ3QUFBZlEvZ0dKTjB2R3AvQUFBQUNVWUh2OERoQmRnaUJnZkUxZnBGOEFpR0I3L2h3cFc0U0VZSHYrQ2tOWkJHQmdlLzl4WWxtRmxHQjcvZFlhV2dNb1lIK2xnZTFzZ1RSZ2UvM09CVnFFTUdCOFcvZHFXa1EwWUh2OTlGSlpSNmhnZS8xNVkxbkVYR0I3L1dPVWFnSUlZSHY5d3o1WWhnQmdlLzI4Z2x4R0lHQjcvWEZ3V1VYY1lIditDMXRldzl4Z2UvMEM0…",
 "quotes": 963,
 "source": null,
 "status": "active",
 "thread": [
  {
   "id": "1738107442452381976",
   "lang": "en",
   "text": "@elonmusk Gratitude is a musk thank you Elon https://t.co/8u6rbvMYKp",
   "likes": 806,
   "media": {
    "photo": [
     {
      "id": "1738107408629542912",
      "media_url_https": "https://pbs.twimg.com/media/GB7_erDWsAAeTs2.jpg"
     }
    ]
   },
   "views": "56926",
   "author": {
    "name": "THE CHELSEA FORUM",
    "image": "https://pbs.twimg.com/profile_images/2096885069810126848/vOqGoDLL_normal.jpg",
    "can_dm": null,
    "rest_id": "2800216425",
    "sub_count": null,
    "description": null,
    "screen_name": "TheChelseaForum",
    "blue_verified": true
   },
   "quotes": 2,
   "status": "active",
   "
…
```

## `rapidapi-twitter-api45.user_info` — User info

`GET /screenname.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 6934 ms

One call returns one user profile by screenname (rest_id is optional). The answer is a single account, not a list; there is no cursor.

| param | required | example / default |
|---|---|---|
| `rest_id` | no | 44196397 |
| `screenname` | yes | elonmusk |

Fields: `rest_id` user id; `profile` handle; `name` display name; `desc` bio; `sub_count` follower count; `friends` following count; `statuses_count` tweet count; `created_at` account creation time; `blue_verified` paid-verified flag; `pinned_tweet_ids_str` pinned tweet ids

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/screenname.php?rest_id=44196397&screenname=elonmusk" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "id": "44196397",
 "desc": "https://t.co/ZdBx5WABYx",
 "name": "Elon Musk",
 "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg",
 "status": "active",
 "friends": 1415,
 "profile": "elonmusk",
 "rest_id": "44196397",
 "location": "",
 "protected": false,
 "sub_count": 241744659,
 "affiliates": {
  "label": {
   "url": {
    "url": "https://twitter.com/X",
    "urlType": "DeepLink"
   },
   "badge": {
    "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg"
   },
   "description": "X",
   "userLabelType": "BusinessLabel",
   "userLabelDisplayType": "Badge"
  }
 },
 "created_at": "Tue Jun 02 20:12:29 +0000 2009",
 "media_count": 4728,
 "header_image": "https://pbs.twimg.com/profile_banners/44196397/1774145451",
 "blue_verified": true,
 "statuses_count": 109417,
 "business_account": null,
 "verification_type": null,
 "pinned_tweet_ids_str": [
  "2105718806769512812"
 ]
}
```

## `rapidapi-twitter-api45.user_live` — User live

`GET /broadcast.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1412 ms

One call checks whether one user is broadcasting live right now. The answer is a single flag, live, which was false for our call; there is no list or cursor.

| param | required | example / default |
|---|---|---|
| `rest_id` | yes | 44196397 |

Fields: `live` true if the user is broadcasting now

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/broadcast.php?rest_id=44196397" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "live": false
}
```

## `rapidapi-twitter-api45.user_replies` — User replies

`GET /replies.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1343 ms

One call returns a user's profile plus their recent replies. One item in timeline[] is a reply tweet. Our call held 37 replies (3 shown plus '… 34 more'). Pass next_cursor as the cursor parameter for the next page.

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `screenname` | yes | elonmusk |

Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `user.rest_id` user id; `user.profile` handle; `user.sub_count` follower count; `timeline[].tweet_id` reply tweet id; `timeline[].text` reply text; `timeline[].reply_to` id of the tweet replied to; `timeline[].created_at` post time; `timeline[].favorites` like count; `next_cursor` cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/replies.php?screenname=elonmusk" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "user": {
  "id": "44196397",
  "desc": "https://t.co/ZdBx5WABYx",
  "name": "Elon Musk",
  "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg",
  "status": "active",
  "friends": 1415,
  "profile": "elonmusk",
  "rest_id": "44196397",
  "location": "",
  "protected": false,
  "sub_count": 241745128,
  "affiliates": {
   "label": {
    "url": {
     "url": "https://twitter.com/X",
     "urlType": "DeepLink"
    },
    "badge": {
     "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg"
    },
    "description": "X",
    "userLabelType": "BusinessLabel",
    "userLabelDisplayType": "Badge"
   }
  },
  "created_at": "Tue Jun 02 20:12:29 +0000 2009",
  "media_count": 4728,
  "header_image": "https://pbs.twimg.com/profile_banners/44196397/1774145451",
  "blue_verified": true,
  "statuses_count": 109417,
  "business_account": [],
  "verification_type": {
   "reason": {
    "description": {
     "text": "This account is verified because it's an affiliate of @X on X. Learn more",
     "entities": [
      {
       "ref": {
        "url": "https://twitter.com/X",
        "url_type": "ExternalUrl"
       },
       "to_index": 56,
       "from_index": 54
      },
      {
       "ref": {
        "url": "https://help.twitter.com/en/rules-and-policies/profile-labels",
        "url_type": "ExternalUrl"
       },
       "to_index": 73,
       "from_index": 63
      }
     ]
    },
    "verified_since_msec": "-1568360000
…
```

## `rapidapi-twitter-api45.user_s_media` — User's Media

`GET /usermedia.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1897 ms

One call returns a user's profile plus tweets that carry media. One item in timeline[] is a tweet with photo or video. Our call held 10 tweets (3 shown plus '… 7 more'). Pass next_cursor as the cursor parameter for the next page.

| param | required | example / default |
|---|---|---|
| `rest_id` | no |  |
| `cursor` | no |  |
| `screenname` | yes | elonmusk |

Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `user.rest_id` user id; `user.profile` handle; `timeline[].tweet_id` tweet id; `timeline[].text` tweet text; `timeline[].media` photo or video objects; `timeline[].created_at` post time; `timeline[].views` view count (string); `timeline[].favorites` like count; `next_cursor` cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/usermedia.php?screenname=elonmusk" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "user": {
  "id": "44196397",
  "desc": "https://t.co/ZdBx5WABYx",
  "name": "Elon Musk",
  "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg",
  "status": "active",
  "friends": 1415,
  "profile": "elonmusk",
  "rest_id": "44196397",
  "location": "",
  "protected": false,
  "sub_count": 241745139,
  "affiliates": {
   "label": {
    "url": {
     "url": "https://twitter.com/X",
     "urlType": "DeepLink"
    },
    "badge": {
     "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg"
    },
    "description": "X",
    "userLabelType": "BusinessLabel",
    "userLabelDisplayType": "Badge"
   }
  },
  "created_at": "Tue Jun 02 20:12:29 +0000 2009",
  "media_count": 4728,
  "header_image": "https://pbs.twimg.com/profile_banners/44196397/1774145451",
  "blue_verified": true,
  "statuses_count": 109417,
  "business_account": [],
  "verification_type": {
   "reason": {
    "description": {
     "text": "This account is Premium because it's an affiliate of @X on X. Learn more",
     "entities": [
      {
       "ref": {
        "url": "https://twitter.com/X",
        "url_type": "ExternalUrl"
       },
       "to_index": 55,
       "from_index": 53
      },
      {
       "ref": {
        "url": "https://help.twitter.com/en/rules-and-policies/profile-labels",
        "url_type": "ExternalUrl"
       },
       "to_index": 72,
       "from_index": 62
      }
     ]
    },
    "verified_since_msec": "-15683600000
…
```

## `rapidapi-twitter-api45.user_timeline` — User timeline

`GET /timeline.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1519 ms

One call returns a user's profile, their pinned tweet and their latest tweets. One item in timeline[] is a tweet. Our call held 20 tweets (3 shown plus '… 17 more'). Pass next_cursor as the cursor parameter for the next page.

| param | required | example / default |
|---|---|---|
| `cursor` | no |  |
| `rest_id` | no |  |
| `screenname` | yes | elonmusk |

Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats.

Fields: `user.rest_id` user id; `user.sub_count` follower count; `pinned.tweet_id` pinned tweet id; `timeline[].tweet_id` tweet id; `timeline[].text` tweet text; `timeline[].created_at` post time; `timeline[].favorites` like count; `timeline[].retweets` retweet count; `timeline[].views` view count (string); `next_cursor` cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/timeline.php?screenname=elonmusk" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "user": {
  "id": "44196397",
  "desc": "https://t.co/ZdBx5WABYx",
  "name": "Elon Musk",
  "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg",
  "status": "active",
  "friends": 1415,
  "profile": "elonmusk",
  "rest_id": "44196397",
  "location": "",
  "protected": false,
  "sub_count": 241745040,
  "affiliates": {
   "label": {
    "url": {
     "url": "https://twitter.com/X",
     "urlType": "DeepLink"
    },
    "badge": {
     "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg"
    },
    "description": "X",
    "userLabelType": "BusinessLabel",
    "userLabelDisplayType": "Badge"
   }
  },
  "created_at": "Tue Jun 02 20:12:29 +0000 2009",
  "media_count": 4728,
  "header_image": "https://pbs.twimg.com/profile_banners/44196397/1774145451",
  "blue_verified": true,
  "statuses_count": 109417,
  "business_account": [],
  "verification_type": {
   "reason": {
    "description": {
     "text": "This account is Premium because it's an affiliate of @X on X. Learn more",
     "entities": [
      {
       "ref": {
        "url": "https://twitter.com/X",
        "url_type": "ExternalUrl"
       },
       "to_index": 55,
       "from_index": 53
      },
      {
       "ref": {
        "url": "https://help.twitter.com/en/rules-and-policies/profile-labels",
        "url_type": "ExternalUrl"
       },
       "to_index": 72,
       "from_index": 62
      }
     ]
    },
    "verified_since_msec": "-15683600000
…
```
