Truth Social

3 endpoints.

GET /v1/truthsocial/post

Post

Fetches a single Truth Social post by URL, returning text, id, created_at, url, content, account details, media_attachments, card link previews, replies_count, reblogs_count, and favourites_count. Set download_media=true to download attached images or video and return permanent Supabase URLs. Only posts from prominent public figures (e.g., Trump, Vance) are accessible without authentication.

Parameters

NameInTypeDescription
url requiredquerystringTruth Social post URL
download_mediaquerybooleanSet to true to download the attached video/images and get back permanent Supabase URLs. Costs 10 credits if media is found, 1 credit otherwise.

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/truthsocial/post?url=https://truthsocial.com/@realDonaldTrump/posts/114315219437063160" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/truthsocial/post?url=https://truthsocial.com/@realDonaldTrump/posts/114315219437063160", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/truthsocial/post?url=https://truthsocial.com/@realDonaldTrump/posts/114315219437063160",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "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 mean...",
  "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 m...",
  "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,
    "...": "6 more fields"
  },
  "media_attachments": [],
  "mentions": [],
  "tags": [],
  "card": null,
  "group": null,
  "quote": null,
  "in_reply_to": null,
  "reblog": null,
  "sponsored": false,
  "replies_count": 797,
  "reblogs_count": 2423,
  "...": "8 more fields"
}

GET /v1/truthsocial/user

Profile

Retrieves a Truth Social user's public profile including display_name, username, avatar, header, followers_count, following_count, statuses_count, verified status, website, and created_at. Only prominent public figures (e.g., Trump, Vance) are accessible without authentication; most other accounts will not work.

Parameters

NameInTypeDescription
handle requiredquerystringTruth Social username

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/truthsocial/user?handle=realDonaldTrump" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/truthsocial/user?handle=realDonaldTrump", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/truthsocial/user?handle=realDonaldTrump",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "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,
  "...": "8 more fields"
}

GET /v1/truthsocial/user_posts

User Posts

Fetches a paginated list of posts from a Truth Social user, returning text, id, created_at, url, content, account info, media_attachments, card link previews, replies_count, reblogs_count, and favourites_count. Supports pagination via next_max_id and a trim option for lighter responses. Only prominent public figures (e.g., Trump, Vance) are accessible without authentication.

Parameters

NameInTypeDescription
handlequerystringTruth Social username
user_idquerystringTruth Social user id. Use this for faster response times. Trumps is 107780257626128497. It is the 'id' field in the profile endpoint.
trimquerybooleanSet to true for a trimmed down version of the response
next_max_idquerystringUsed to paginate to next page

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/truthsocial/user_posts" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/truthsocial/user_posts", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/truthsocial/user_posts",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "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": "{...}",
            "original": "{...}",
            "small": "{...}"
          },
          "description": null,
          "blurhash": "UE9%rEt9%ObH_4RibIRjtQWBjbjaNFoft7WB",
          "processing": "complete"
        }
      ]
    }
  ],
  "next_max_id": "114711182786951532"
}