logoPandorLabs
social data api

Truth Social

Profiles, posts and post details. Truth Social only serves prominent public accounts to signed-out visitors, so most other accounts return nothing.

Account profile1 request
Posts by an account1 request
Post details1 request
GET/v1/truthsocial/profile

Account profile

1 request

Returns the public profile of a Truth Social account: display_name, username, avatar, header, followers_count, following_count, statuses_count, verification, website and created_at. Truth Social only serves high-profile public figures (for example Trump or Vance) to logged-out visitors, so most other accounts fail.

Query parameters

handle
stringrequired
Truth Social username.
curl "https://api.pandorlabs.com/v1/truthsocial/profile?handle=realDonaldTrump" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "id": "107780257626128497",
  "username": "realDonaldTrump",
  "acct": "realDonaldTrump",
  "display_name": "Donald J. Trump",
  "locked": false,
  "bot": false,
  "discoverable": null,
  "group": false,
  "created_at": "2022-02-11T16:16:57.705Z",
  "note": "<p></p>",
  "url": "https://truthsocial.com/@realDonaldTrump",
  "avatar": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
  "avatar_static": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
  "header": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/headers/107/780/257/626/128/497/original/ba3b910ba387bf4e.jpeg",
  "header_static": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/headers/107/780/257/626/128/497/original/ba3b910ba387bf4e.jpeg",
  "followers_count": 9528475,
  "following_count": 72,
  "statuses_count": 26249,
  "last_status_at": "2025-04-10",
  "verified": true,
  "location": "",
  "website": "www.DonaldJTrump.com",
  "accepting_messages": false,
  "chats_onboarded": true,
  "feeds_onboarded": true,
  "tv_onboarded": false,
  "bookmarks_onboarded": false,
  "show_nonmember_group_statuses": false,
  "pleroma": {
    "accepts_chat_messages": false
  },
  "tv_account": false,
  "receive_only_follow_mentions": false,
  "emojis": [],
  "fields": []
}
GET/v1/truthsocial/user/posts

Posts by an account

1 request

Lists a Truth Social account's posts page by page. Each post includes text, id, created_at, url, content, account details, media_attachments, card link previews, replies_count, reblogs_count and favourites_count. Continue with next_max_id, and use trim for a lighter body. Only high-profile public figures (for example Trump or Vance) can be read without logging in.

Query parameters

handle
string
Truth Social username.
user_id
string
Truth Social account id, which responds faster than a handle. It is the id returned by the profile endpoint; Trump's is 107780257626128497.
next_max_id
string
Pagination value from the previous response.
trim
boolean
When true, the response is reduced to a lighter payload.
curl "https://api.pandorlabs.com/v1/truthsocial/user/posts" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "posts": [
    {
      "id": "114712957163880045",
      "text": "",
      "created_at": "2025-06-20T00:53:36.183Z",
      "language": null,
      "url": "https://truthsocial.com/@realDonaldTrump/114712957163880045",
      "replies_count": 58,
      "reblogs_count": 165,
      "favourites_count": 630,
      "upvotes_count": 630,
      "downvotes_count": 0,
      "media_attachments": [
        {
          "id": "114712956416948688",
          "type": "video",
          "url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/114/712/956/416/948/688/original/3f067916e3c0c704.mp4",
          "preview_url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/thumbnails/114/712/956/416/948/688/original/6e823189e7100622.jpg",
          "external_video_id": "v6surln",
          "remote_url": null,
          "preview_remote_url": null,
          "text_url": null,
          "meta": {
            "colors": {
              "accent": "#e4e1ec",
              "background": "#1d1c22",
              "foreground": "#e4e1ec"
            },
            "original": {
              "bitrate": 1682510,
              "duration": 138.176,
              "frame_rate": "25/1",
              "height": 720,
              "width": 1280
            },
            "small": {
              "aspect": 1.7783333333333333,
              "height": 600,
              "size": "1067x600",
              "width": 1067
            }
          },
          "description": null,
          "blurhash": "UE9%rEt9%ObH_4RibIRjtQWBjbjaNFoft7WB",
          "processing": "complete"
        }
      ]
    }
  ],
  "next_max_id": "114711182786951532"
}
GET/v1/truthsocial/post

Post details

1 request

Looks up one Truth Social post from its URL and returns text, id, created_at, url, content, the author's account, media_attachments, card link previews, replies_count, reblogs_count and favourites_count. Logged-out access is limited to posts by high-profile public figures such as Trump or Vance.

Query parameters

url
stringrequired
Link to the Truth Social post.
curl "https://api.pandorlabs.com/v1/truthsocial/post?url=https%3A%2F%2Ftruthsocial.com%2F%40realDonaldTrump%2Fposts%2F114315219437063160" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "text": "It’s so hard to watch as Highly Qualified and Respected Ambassadors, who we desperately need representing our Country in Faraway Lands, are purposefully meant to wait as the Democrat Senators take maximum time for every single one of them, …",
  "id": "114315219437063160",
  "created_at": "2025-04-10T19:03:40.023Z",
  "in_reply_to_id": null,
  "quote_id": null,
  "in_reply_to_account_id": null,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "language": "en",
  "uri": "https://truthsocial.com/@realDonaldTrump/114315219437063160",
  "url": "https://truthsocial.com/@realDonaldTrump/114315219437063160",
  "content": "<p>It’s so hard to watch as Highly Qualified and Respected Ambassadors, who we desperately need representing our Country in Faraway Lands, are purposefully meant to wait as the Democrat Senators take maximum time for every single one of the…",
  "account": {
    "id": "107780257626128497",
    "username": "realDonaldTrump",
    "acct": "realDonaldTrump",
    "display_name": "Donald J. Trump",
    "locked": false,
    "bot": false,
    "discoverable": false,
    "group": false,
    "created_at": "2022-02-11T16:16:57.705Z",
    "note": "<p></p>",
    "url": "https://truthsocial.com/@realDonaldTrump",
    "avatar": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
    "avatar_static": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
    "header": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/headers/107/780/257/626/128/497/original/ba3b910ba387bf4e.jpeg",
    "header_static": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/headers/107/780/257/626/128/497/original/ba3b910ba387bf4e.jpeg",
    "followers_count": 9528704,
    "following_count": 72,
    "statuses_count": 26249,
    "last_status_at": "2025-04-10",
    "verified": true,
    "location": "",
    "website": "www.DonaldJTrump.com",
    "unauth_visibility": true,
    "chats_onboarded": true,
    "feeds_onboarded": true,
    "accepting_messages": false,
    "show_nonmember_group_statuses": null,
    "emojis": [],
    "fields": [],
    "tv_onboarded": false,
    "tv_account": false
  },
  "media_attachments": [],
  "mentions": [],
  "tags": [],
  "card": null,
  "group": null,
  "quote": null,
  "in_reply_to": null,
  "reblog": null,
  "sponsored": false,
  "replies_count": 797,
  "reblogs_count": 2423,
  "favourites_count": 8552,
  "favourited": false,
  "reblogged": false,
  "muted": false,
  "pinned": false,
  "bookmarked": false,
  "poll": null,
  "emojis": []
}