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
| Name | In | Type | Description |
|---|---|---|---|
url required | query | string | Truth Social post URL |
download_media | query | boolean | Set 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
| Name | In | Type | Description |
|---|---|---|---|
handle required | query | string | Truth 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
| Name | In | Type | Description |
|---|---|---|---|
handle | query | string | Truth Social username |
user_id | query | string | Truth Social user id. Use this for faster response times. Trumps is 107780257626128497. It is the 'id' field in the profile endpoint. |
trim | query | boolean | Set to true for a trimmed down version of the response |
next_max_id | query | string | Used 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"
}