Docs
Single tweet

Single tweet

One tweet by ID, without the reply thread. Smaller than /tweet/{tweetId}.

GET/simpletweet/{tweetId}

Parameters

  • tweetIdpath · string · required

    Numeric tweet ID (digits only, up to 30), the number at the end of the tweet URL.

Example request

curl 'https://api.twittrapi.com/simpletweet/20' \
  --header 'X-API-KEY: YOUR_API_KEY'

Base URL https://api.twittrapi.com, key in the X-API-KEY header. Python and Node.js use the official SDKs.

Response

Raw JSON of X's TweetResultByRestId query (data.tweetResult.result).

Simple format (?format=simple or X-Response-Format: simple): {data: Tweet}, or {data: {id, unavailable: true}} when X does not return the tweet. Schema.

{
  "data": {
    "tweetResult": {
      "result": {
        "__typename": "Tweet",
        "card": {
          "legacy": {
            "binding_values": [
              {
                "key": "photo_image_full_size_large",
                "value": {
                  "image_value": {
                    "height": 419,
                    "url": "https://pbs.twimg.com/card_img/2107952823128182784/RyT0hE6P?format=jpg&name=800x419",
                    "width": 800
                  },
                  "type": "IMAGE"
                }
              },
              {
                "key": "thumbnail_image",
                "value": {
                  "image_value": {
                    "height": 150,
                    "url": "https://pbs.twimg.com/card_img/2107952823128182784/RyT0hE6P?format=jpg&name=280x150",
                    "width": 218
                  },
                  "type": "IMAGE"
                }
              },
              {
                "key": "description",
                "value": {
                  "string_value": "Use the X API with an all-new Developer Console and consumption-based billing. No fixed monthly costs, no monthly caps.",
                  "type": "STRING"
                }
              }
            ],
            "card_platform": {
              "platform": {
                "audience": {
                  "name": "production"
                },
                "device": {
                  "name": "Swift",
                  "version": "12"
                }
              }
            },
            "name": "summary_large_image",
            "url": "https://t.co/FS66GuIYJD",
            "user_refs_results": []
          },
          "rest_id": "https://t.co/FS66GuIYJD"
        },
        "core": {
          "user_results": {
            "result": {
              "__typename": "User",
              "affiliates_highlighted_label": {
                "label": {
                  "badge": {
                    "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg"
                  },
                  "description": "X",
                  "url": {
                    "url": "https://twitter.com/X",
                    "urlType": "DeepLink"
                  },
                  "userLabelDisplayType": "Badge",
                  "userLabelType": "BusinessLabel"
                }
              },
              "has_graduated_access": true,
              "id": "VXNlcjoyMjQ0OTk0OTQ1",
              "is_blue_verified": true,
              "legacy": {
                "blocked_by": false,
                "blocking": false,
                "can_dm": true,
                "can_media_tag": true,
                "created_at": "Sat Dec 14 04:35:55 +0000 2013",
                "default_profile": false,
                "default_profile_image": false,
                "description": "The voice of the X Dev team and your official source for updates, news, and events, related to the X API.",
                "entities": {
                  "description": {},
                  "url": {
                    "urls": [
                      {
                        "display_url": "docs.x.com",
                        "expanded_url": "https://docs.x.com/",
                        "indices": [
                          0,
                          23
                        ],
                        "url": "https://t.co/NIwHVIVyrN"
                      }
                    ]
                  }
                },
                "fast_followers_count": 0,
                "favourites_count": 2758,
                "follow_request_sent": false,
                "followed_by": false,
                "followers_count": 698074,
                "following": false,
                "friends_count": 770,
                "has_custom_timelines": true,
                "is_translator": false,
                "listed_count": 2977,
                "location": "127.0.0.1",
                "media_count": 832,
                "muting": false,
                "name": "Developers",
                "needs_phone_verification": false,
                "normal_followers_count": 698074,
                "notifications": false,
                "pinned_tweet_ids_str": [
                  "2019881223666233717"
                ],
                "possibly_sensitive": false,
                "profile_banner_url": "https://pbs.twimg.com/profile_banners/2244994945/1690213128",
                "profile_image_url_https": "https://pbs.twimg.com/profile_images/1683501992314798080/xl1POYLw_normal.jpg",
                "profile_interstitial_type": "",
                "protected": false,
                "screen_name": "XDevelopers",
                "statuses_count": 4376,
                "time_zone": "",
                "translator_type": "regular",
                "url": "https://t.co/NIwHVIVyrN",
                "utc_offset": 0,
                "verified": false,
                "verified_type": "Business",
                "want_retweets": false,
                "withheld_description": "",
                "withheld_scope": ""
              },
              "parody_commentary_fan_label": "None",
              "professional": {
                "category": [
                  {
                    "icon_name": "IconBriefcaseStroke",
                    "id": 1009,
                    "name": "Community"
                  }
                ],
                "professional_type": "Business",
                "rest_id": "1516891231749517312"
              },
              "profile_image_shape": "Square",
              "rest_id": "2244994945",
              "super_follow_eligible": false,
              "super_followed_by": false,
              "super_following": false,
              "tipjar_settings": {}
            }
          }
        },
        "edit_control": {
          "edit_tweet_ids": [
            "2019881223666233717"
          ],
          "editable_until_msecs": "1770415785000",
          "edits_remaining": "5",
          "is_edit_eligible": false
        },
        "grok_analysis_button": true,
        "is_translatable": false,
        "legacy": {
          "bookmark_count": 2803,
          "bookmarked": false,
          "conversation_id_str": "2019881223666233717",
          "created_at": "Fri Feb 06 21:09:45 +0000 2026",
          "display_text_range": [
            0,
            261
          ],
          "entities": {
            "urls": [
              {
                "display_url": "developer.x.com",
                "expanded_url": "http://developer.x.com",
                "indices": [
                  238,
                  261
                ],
                "url": "https://t.co/FS66GuIYJD"
              }
            ]
          },
          "favorite_count": 5599,
          "favorited": false,
          "full_text": "Officially launching X API Pay-Per-Use\n\nThe core of X developers are indie builders, early stage products, startups, and hobbyists\n\nIt’s time to open up our X API ecosystem and instill a new wave of next generation X apps\n\nWe’re so back. https://t.co/FS66GuIYJD",
          "id_str": "2019881223666233717",
          "is_quote_status": false,
          "lang": "en",
          "possibly_sensitive": false,
          "possibly_sensitive_editable": true,
          "quote_count": 596,
          "reply_count": 791,
          "retweet_count": 896,
          "retweeted": false,
          "user_id_str": "2244994945"
        },
        "rest_id": "2019881223666233717",
        "unmention_data": {},
        "views": {
          "count": "2552260",
          "state": "EnabledWithCount"
        }
      }
    }
  }
}

In the raw format, field names and nesting come from X and can change without notice. See Response format; the simple format keeps a fixed schema.

Errors

  • 422tweetId is not numeric.
  • 404X reports the tweet as not found.

Errors every endpoint can return (401, 402, 403, 404, 408, 409, 429, 5xx), and which of them are charged, are on the Errors page. Calls that fail with 400, 408, 409 or a 5xx error are refunded.