curl --request GET \
--url https://api.scraperize.com/v1/truthsocial/user/posts \
--header 'x-api-key: <api-key>'import requests
url = "https://api.scraperize.com/v1/truthsocial/user/posts"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.scraperize.com/v1/truthsocial/user/posts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.scraperize.com/v1/truthsocial/user/posts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.scraperize.com/v1/truthsocial/user/posts"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.scraperize.com/v1/truthsocial/user/posts")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.scraperize.com/v1/truthsocial/user/posts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": {
"user": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"bio": null,
"bioMentions": [],
"bioLinks": [],
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"headerUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/headers/107/780/257/626/128/497/original/ba3b910ba387bf4e.jpeg",
"website": "www.DonaldJTrump.com",
"websiteUrl": "https://www.DonaldJTrump.com",
"location": null,
"isVerified": true,
"isPremium": true,
"isPrivate": false,
"isBot": false,
"isGroup": false,
"isTvAccount": false,
"isDiscoverable": null,
"acceptsMessages": false,
"followerCount": 13124452,
"followingCount": 69,
"postCount": 37354,
"createdAt": "2022-02-11T16:16:57.705Z",
"lastPostDate": "2026-10-20",
"emojis": []
},
"posts": [
{
"id": "117471498052081961",
"url": "https://truthsocial.com/@realDonaldTrump/posts/117471498052081961",
"text": null,
"createdAt": "2026-10-20T05:06:49.635Z",
"editedAt": null,
"language": null,
"author": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"isVerified": true,
"isPremium": true,
"followerCount": 13124452
},
"replyCount": 306,
"repostCount": 670,
"likeCount": 2287,
"media": [
{
"id": "117471495349125026",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/125/026/original/ae6e35d7a56228d3.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/125/026/small/ae6e35d7a56228d3.jpg",
"width": 1241,
"height": 828,
"durationSeconds": null,
"altText": null
},
{
"id": "117471495350042172",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/350/042/172/original/e4100d73ad01f476.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/350/042/172/small/e4100d73ad01f476.jpg",
"width": 1241,
"height": 828,
"durationSeconds": null,
"altText": null
},
{
"id": "117471495349957557",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/957/557/original/360d5e57ac9bf090.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/957/557/small/360d5e57ac9bf090.jpg",
"width": 1241,
"height": 828,
"durationSeconds": null,
"altText": null
}
],
"card": null,
"poll": null,
"mentions": [
{
"id": "107780257626128497",
"handle": "realDonaldTrump",
"url": "https://truthsocial.com/@realDonaldTrump"
}
],
"hashtags": [],
"links": [],
"quotedPost": {
"id": "117471474650381574",
"url": "https://truthsocial.com/@realDonaldTrump/posts/117471474650381574",
"text": "Here are pictures of Trash Island for the Judge to study. This is just a small area, and better than some! President DONALD J. TRUMP",
"createdAt": "2026-10-20T05:00:52.553Z",
"editedAt": null,
"language": "en",
"author": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"isVerified": true,
"isPremium": true,
"followerCount": 13124452
},
"replyCount": 105,
"repostCount": 579,
"likeCount": 2040,
"media": [
{
"id": "117471473460790499",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/790/499/original/7f682840d161a8c8.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/790/499/small/7f682840d161a8c8.jpg",
"width": 1009,
"height": 728,
"durationSeconds": null,
"altText": null
},
{
"id": "117471473460879683",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/879/683/original/ab7e317020030b41.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/879/683/small/ab7e317020030b41.jpg",
"width": 778,
"height": 680,
"durationSeconds": null,
"altText": null
},
{
"id": "117471473461095857",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/461/095/857/original/d746e35bfd00fc70.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/461/095/857/small/d746e35bfd00fc70.jpg",
"width": 771,
"height": 795,
"durationSeconds": null,
"altText": null
}
],
"card": null,
"poll": null,
"mentions": [
{
"id": "107780257626128497",
"handle": "realDonaldTrump",
"url": "https://truthsocial.com/@realDonaldTrump"
}
],
"hashtags": [],
"links": [],
"quotedPost": null,
"isReply": false,
"inReplyToPostId": null,
"inReplyToAccountId": null,
"isPinned": false,
"isSensitive": false,
"spoilerText": null,
"visibility": "public",
"isSponsored": false,
"repostedBy": null,
"repostedAt": null
},
"isReply": false,
"inReplyToPostId": null,
"inReplyToAccountId": null,
"isPinned": false,
"isSensitive": false,
"spoilerText": null,
"visibility": "public",
"isSponsored": false,
"repostedBy": null,
"repostedAt": null
},
{
"id": "117471494164657339",
"url": "https://truthsocial.com/@realDonaldTrump/posts/117471494164657339",
"text": "Collapsing Sea Wall — Very dangerous to one's health! President DONALD J. TRUMP",
"createdAt": "2026-10-20T05:05:50.316Z",
"editedAt": null,
"language": "en",
"author": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"isVerified": true,
"isPremium": true,
"followerCount": 13124452
},
"replyCount": 143,
"repostCount": 637,
"likeCount": 2243,
"media": [
{
"id": "117471492208190228",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/492/208/190/228/original/e43fffb436d9b87e.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/492/208/190/228/small/e43fffb436d9b87e.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
}
],
"card": null,
"poll": null,
"mentions": [
{
"id": "107780257626128497",
"handle": "realDonaldTrump",
"url": "https://truthsocial.com/@realDonaldTrump"
}
],
"hashtags": [],
"links": [],
"quotedPost": {
"id": "117471491419200330",
"url": "https://truthsocial.com/@realDonaldTrump/posts/117471491419200330",
"text": null,
"createdAt": "2026-10-20T05:05:08.425Z",
"editedAt": null,
"language": null,
"author": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"isVerified": true,
"isPremium": true,
"followerCount": 13124452
},
"replyCount": 64,
"repostCount": 491,
"likeCount": 1920,
"media": [
{
"id": "117471477603895759",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/603/895/759/original/44826f4afe7fd60e.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/603/895/759/small/44826f4afe7fd60e.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
},
{
"id": "117471477605436289",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/605/436/289/original/3becc1025321f494.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/605/436/289/small/3becc1025321f494.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
},
{
"id": "117471477604284696",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/604/284/696/original/1ae7789210d8bb6e.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/604/284/696/small/1ae7789210d8bb6e.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
}
],
"card": null,
"poll": null,
"mentions": [],
"hashtags": [],
"links": [],
"quotedPost": null,
"isReply": false,
"inReplyToPostId": null,
"inReplyToAccountId": null,
"isPinned": false,
"isSensitive": false,
"spoilerText": null,
"visibility": "public",
"isSponsored": false,
"repostedBy": null,
"repostedAt": null
},
"isReply": false,
"inReplyToPostId": null,
"inReplyToAccountId": null,
"isPinned": false,
"isSensitive": false,
"spoilerText": null,
"visibility": "public",
"isSponsored": false,
"repostedBy": null,
"repostedAt": null
},
{
"id": "117471491419200330",
"url": "https://truthsocial.com/@realDonaldTrump/posts/117471491419200330",
"text": null,
"createdAt": "2026-10-20T05:05:08.425Z",
"editedAt": null,
"language": null,
"author": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"isVerified": true,
"isPremium": true,
"followerCount": 13124452
},
"replyCount": 64,
"repostCount": 491,
"likeCount": 1920,
"media": [
{
"id": "117471477603895759",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/603/895/759/original/44826f4afe7fd60e.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/603/895/759/small/44826f4afe7fd60e.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
},
{
"id": "117471477605436289",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/605/436/289/original/3becc1025321f494.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/605/436/289/small/3becc1025321f494.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
},
{
"id": "117471477604284696",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/604/284/696/original/1ae7789210d8bb6e.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/604/284/696/small/1ae7789210d8bb6e.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
}
],
"card": null,
"poll": null,
"mentions": [],
"hashtags": [],
"links": [],
"quotedPost": null,
"isReply": false,
"inReplyToPostId": null,
"inReplyToAccountId": null,
"isPinned": false,
"isSensitive": false,
"spoilerText": null,
"visibility": "public",
"isSponsored": false,
"repostedBy": null,
"repostedAt": null
}
],
"count": 20,
"cursor": "117471361607280244",
"hasMore": true,
"fetchedAt": "2026-10-20T10:07:26.203Z"
},
"meta": {
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"creditsCharged": 1,
"creditsRemaining": 4999,
"cached": false
}
}{
"error": {
"code": "BAD_REQUEST",
"message": "The request was invalid.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "UNAUTHORIZED",
"message": "API key required — pass it in the `x-api-key` header.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "This request costs 1 credit, but your balance is 0. Top up to continue.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "The requested content was not found (it may not exist, be deleted, or be private).",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Request validation failed",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"details": [
{
"path": "url",
"message": "url is required"
}
]
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded — max 100 requests per 60s. Retry in ~30s.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "UPSTREAM_BLOCKED",
"message": "The source is temporarily unavailable. Please try again shortly.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}User posts
Fetches a public Truth Social account’s posts (“Truths”) by username or user id — newest first, 20 per page with a cursor for the next: its own posts, quotes and ReTruths (returned as the original post with repostedBy). Each post has its id, link, text, date, edit date, language, author, reply, ReTruth and like counts, images, videos and GIFs (file, preview, size, duration, alt text), the link preview card, poll, mentions, hashtags and links, the quoted post, reply info, and sensitive / spoiler / sponsored flags. Also returns the account. Replies are not included. Only publicly available data is returned.
curl --request GET \
--url https://api.scraperize.com/v1/truthsocial/user/posts \
--header 'x-api-key: <api-key>'import requests
url = "https://api.scraperize.com/v1/truthsocial/user/posts"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.scraperize.com/v1/truthsocial/user/posts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.scraperize.com/v1/truthsocial/user/posts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.scraperize.com/v1/truthsocial/user/posts"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.scraperize.com/v1/truthsocial/user/posts")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.scraperize.com/v1/truthsocial/user/posts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": {
"user": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"bio": null,
"bioMentions": [],
"bioLinks": [],
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"headerUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/headers/107/780/257/626/128/497/original/ba3b910ba387bf4e.jpeg",
"website": "www.DonaldJTrump.com",
"websiteUrl": "https://www.DonaldJTrump.com",
"location": null,
"isVerified": true,
"isPremium": true,
"isPrivate": false,
"isBot": false,
"isGroup": false,
"isTvAccount": false,
"isDiscoverable": null,
"acceptsMessages": false,
"followerCount": 13124452,
"followingCount": 69,
"postCount": 37354,
"createdAt": "2022-02-11T16:16:57.705Z",
"lastPostDate": "2026-10-20",
"emojis": []
},
"posts": [
{
"id": "117471498052081961",
"url": "https://truthsocial.com/@realDonaldTrump/posts/117471498052081961",
"text": null,
"createdAt": "2026-10-20T05:06:49.635Z",
"editedAt": null,
"language": null,
"author": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"isVerified": true,
"isPremium": true,
"followerCount": 13124452
},
"replyCount": 306,
"repostCount": 670,
"likeCount": 2287,
"media": [
{
"id": "117471495349125026",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/125/026/original/ae6e35d7a56228d3.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/125/026/small/ae6e35d7a56228d3.jpg",
"width": 1241,
"height": 828,
"durationSeconds": null,
"altText": null
},
{
"id": "117471495350042172",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/350/042/172/original/e4100d73ad01f476.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/350/042/172/small/e4100d73ad01f476.jpg",
"width": 1241,
"height": 828,
"durationSeconds": null,
"altText": null
},
{
"id": "117471495349957557",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/957/557/original/360d5e57ac9bf090.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/957/557/small/360d5e57ac9bf090.jpg",
"width": 1241,
"height": 828,
"durationSeconds": null,
"altText": null
}
],
"card": null,
"poll": null,
"mentions": [
{
"id": "107780257626128497",
"handle": "realDonaldTrump",
"url": "https://truthsocial.com/@realDonaldTrump"
}
],
"hashtags": [],
"links": [],
"quotedPost": {
"id": "117471474650381574",
"url": "https://truthsocial.com/@realDonaldTrump/posts/117471474650381574",
"text": "Here are pictures of Trash Island for the Judge to study. This is just a small area, and better than some! President DONALD J. TRUMP",
"createdAt": "2026-10-20T05:00:52.553Z",
"editedAt": null,
"language": "en",
"author": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"isVerified": true,
"isPremium": true,
"followerCount": 13124452
},
"replyCount": 105,
"repostCount": 579,
"likeCount": 2040,
"media": [
{
"id": "117471473460790499",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/790/499/original/7f682840d161a8c8.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/790/499/small/7f682840d161a8c8.jpg",
"width": 1009,
"height": 728,
"durationSeconds": null,
"altText": null
},
{
"id": "117471473460879683",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/879/683/original/ab7e317020030b41.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/879/683/small/ab7e317020030b41.jpg",
"width": 778,
"height": 680,
"durationSeconds": null,
"altText": null
},
{
"id": "117471473461095857",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/461/095/857/original/d746e35bfd00fc70.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/461/095/857/small/d746e35bfd00fc70.jpg",
"width": 771,
"height": 795,
"durationSeconds": null,
"altText": null
}
],
"card": null,
"poll": null,
"mentions": [
{
"id": "107780257626128497",
"handle": "realDonaldTrump",
"url": "https://truthsocial.com/@realDonaldTrump"
}
],
"hashtags": [],
"links": [],
"quotedPost": null,
"isReply": false,
"inReplyToPostId": null,
"inReplyToAccountId": null,
"isPinned": false,
"isSensitive": false,
"spoilerText": null,
"visibility": "public",
"isSponsored": false,
"repostedBy": null,
"repostedAt": null
},
"isReply": false,
"inReplyToPostId": null,
"inReplyToAccountId": null,
"isPinned": false,
"isSensitive": false,
"spoilerText": null,
"visibility": "public",
"isSponsored": false,
"repostedBy": null,
"repostedAt": null
},
{
"id": "117471494164657339",
"url": "https://truthsocial.com/@realDonaldTrump/posts/117471494164657339",
"text": "Collapsing Sea Wall — Very dangerous to one's health! President DONALD J. TRUMP",
"createdAt": "2026-10-20T05:05:50.316Z",
"editedAt": null,
"language": "en",
"author": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"isVerified": true,
"isPremium": true,
"followerCount": 13124452
},
"replyCount": 143,
"repostCount": 637,
"likeCount": 2243,
"media": [
{
"id": "117471492208190228",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/492/208/190/228/original/e43fffb436d9b87e.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/492/208/190/228/small/e43fffb436d9b87e.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
}
],
"card": null,
"poll": null,
"mentions": [
{
"id": "107780257626128497",
"handle": "realDonaldTrump",
"url": "https://truthsocial.com/@realDonaldTrump"
}
],
"hashtags": [],
"links": [],
"quotedPost": {
"id": "117471491419200330",
"url": "https://truthsocial.com/@realDonaldTrump/posts/117471491419200330",
"text": null,
"createdAt": "2026-10-20T05:05:08.425Z",
"editedAt": null,
"language": null,
"author": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"isVerified": true,
"isPremium": true,
"followerCount": 13124452
},
"replyCount": 64,
"repostCount": 491,
"likeCount": 1920,
"media": [
{
"id": "117471477603895759",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/603/895/759/original/44826f4afe7fd60e.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/603/895/759/small/44826f4afe7fd60e.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
},
{
"id": "117471477605436289",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/605/436/289/original/3becc1025321f494.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/605/436/289/small/3becc1025321f494.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
},
{
"id": "117471477604284696",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/604/284/696/original/1ae7789210d8bb6e.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/604/284/696/small/1ae7789210d8bb6e.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
}
],
"card": null,
"poll": null,
"mentions": [],
"hashtags": [],
"links": [],
"quotedPost": null,
"isReply": false,
"inReplyToPostId": null,
"inReplyToAccountId": null,
"isPinned": false,
"isSensitive": false,
"spoilerText": null,
"visibility": "public",
"isSponsored": false,
"repostedBy": null,
"repostedAt": null
},
"isReply": false,
"inReplyToPostId": null,
"inReplyToAccountId": null,
"isPinned": false,
"isSensitive": false,
"spoilerText": null,
"visibility": "public",
"isSponsored": false,
"repostedBy": null,
"repostedAt": null
},
{
"id": "117471491419200330",
"url": "https://truthsocial.com/@realDonaldTrump/posts/117471491419200330",
"text": null,
"createdAt": "2026-10-20T05:05:08.425Z",
"editedAt": null,
"language": null,
"author": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"isVerified": true,
"isPremium": true,
"followerCount": 13124452
},
"replyCount": 64,
"repostCount": 491,
"likeCount": 1920,
"media": [
{
"id": "117471477603895759",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/603/895/759/original/44826f4afe7fd60e.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/603/895/759/small/44826f4afe7fd60e.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
},
{
"id": "117471477605436289",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/605/436/289/original/3becc1025321f494.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/605/436/289/small/3becc1025321f494.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
},
{
"id": "117471477604284696",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/604/284/696/original/1ae7789210d8bb6e.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/477/604/284/696/small/1ae7789210d8bb6e.jpg",
"width": 1170,
"height": 877,
"durationSeconds": null,
"altText": null
}
],
"card": null,
"poll": null,
"mentions": [],
"hashtags": [],
"links": [],
"quotedPost": null,
"isReply": false,
"inReplyToPostId": null,
"inReplyToAccountId": null,
"isPinned": false,
"isSensitive": false,
"spoilerText": null,
"visibility": "public",
"isSponsored": false,
"repostedBy": null,
"repostedAt": null
}
],
"count": 20,
"cursor": "117471361607280244",
"hasMore": true,
"fetchedAt": "2026-10-20T10:07:26.203Z"
},
"meta": {
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"creditsCharged": 1,
"creditsRemaining": 4999,
"cached": false
}
}{
"error": {
"code": "BAD_REQUEST",
"message": "The request was invalid.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "UNAUTHORIZED",
"message": "API key required — pass it in the `x-api-key` header.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "This request costs 1 credit, but your balance is 0. Top up to continue.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "The requested content was not found (it may not exist, be deleted, or be private).",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Request validation failed",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"details": [
{
"path": "url",
"message": "url is required"
}
]
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded — max 100 requests per 60s. Retry in ~30s.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "UPSTREAM_BLOCKED",
"message": "The source is temporarily unavailable. Please try again shortly.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}cache_max_age) are free.Copy for AI assistant
Copy for AI assistant
I want to make an API call to /v1/truthsocial/user/posts. Here are the details:
Endpoint: GET https://api.scraperize.com/v1/truthsocial/user/posts
Description: Fetches a public Truth Social account's posts ("Truths") by username or user id — newest first, 20 per page with a `cursor` for the next: its own posts, quotes and ReTruths (returned as the original post with `repostedBy`). Each post has its id, link, text, date, edit date, language, author, reply, ReTruth and like counts, images, videos and GIFs (file, preview, size, duration, alt text), the link preview card, poll, mentions, hashtags and links, the quoted post, reply info, and sensitive / spoiler / sponsored flags. Also returns the account. Replies are not included. Only publicly available data is returned.
Required Headers:
- x-api-key: Your API key
Parameters:
- handle (string): The Truth Social username, e.g. `realDonaldTrump` (an `@handle` or `truthsocial.com/@...` URL also works). Required unless `userId` is given.
- userId (string): The account's numeric id (the profile's `id`), e.g. `107780257626128497`. Required unless `handle` is given; used when both are.
- cursor (string): The `cursor` from the previous page, to get the next one.
- cache_max_age (select): Optional. Return a cached result if one this age or newer exists — served for **0 credits** with `meta.cached=true` and `meta.cachedAt`. Otherwise a fresh scrape runs (**1 credit**) and refreshes the cache. Omit to always scrape fresh.
Example Response:
{
"data": {
"user": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"bio": null,
"bioMentions": [],
"bioLinks": [],
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"headerUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/headers/107/780/257/626/128/497/original/ba3b910ba387bf4e.jpeg",
"website": "www.DonaldJTrump.com",
"websiteUrl": "https://www.DonaldJTrump.com",
"location": null,
"isVerified": true,
"isPremium": true,
"isPrivate": false,
"isBot": false,
"isGroup": false,
"isTvAccount": false,
"isDiscoverable": null,
"acceptsMessages": false,
"followerCount": 13124452,
"followingCount": 69,
"postCount": 37354,
"createdAt": "2022-02-11T16:16:57.705Z",
"lastPostDate": "2026-10-20",
"emojis": []
},
"posts": [
{
"id": "117471498052081961",
"url": "https://truthsocial.com/@realDonaldTrump/posts/117471498052081961",
"text": null,
"createdAt": "2026-10-20T05:06:49.635Z",
"editedAt": null,
"language": null,
"author": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"isVerified": true,
"isPremium": true,
"followerCount": 13124452
},
"replyCount": 306,
"repostCount": 670,
"likeCount": 2287,
"media": [
{
"id": "117471495349125026",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/125/026/original/ae6e35d7a56228d3.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/125/026/small/ae6e35d7a56228d3.jpg",
"width": 1241,
"height": 828,
"durationSeconds": null,
"altText": null
}
],
"card": null,
"poll": null,
"mentions": [
{
"id": "107780257626128497",
"handle": "realDonaldTrump",
"url": "https://truthsocial.com/@realDonaldTrump"
}
],
"hashtags": [],
"links": [],
"quotedPost": {
"id": "117471474650381574",
"url": "https://truthsocial.com/@realDonaldTrump/posts/117471474650381574",
"text": "Here are pictures of Trash Island for the Judge to study. This is just a small area, and better than some! President DONALD J. TRUMP",
"createdAt": "2026-10-20T05:00:52.553Z",
"editedAt": null,
"language": "en",
"author": {
"id": "107780257626128497",
"handle": "realDonaldTrump",
"displayName": "Donald J. Trump",
"url": "https://truthsocial.com/@realDonaldTrump",
"avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
"isVerified": true,
"isPremium": true,
"followerCount": 13124452
},
"replyCount": 105,
"repostCount": 579,
"likeCount": 2040,
"media": [
{
"id": "117471473460790499",
"type": "image",
"url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/790/499/original/7f682840d161a8c8.jpg",
"previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/790/499/small/7f682840d161a8c8.jpg",
"width": 1009,
"height": 728,
"durationSeconds": null,
"altText": null
}
],
"card": null,
"poll": null,
"mentions": [
{
"id": "107780257626128497",
"handle": "realDonaldTrump",
"url": "https://truthsocial.com/@realDonaldTrump"
}
],
"hashtags": [],
"links": [],
"quotedPost": null,
"isReply": false,
"inReplyToPostId": null,
"inReplyToAccountId": null,
"isPinned": false,
"isSensitive": false,
"spoilerText": null,
"visibility": "public",
"isSponsored": false,
"repostedBy": null,
"repostedAt": null
},
"isReply": false,
"inReplyToPostId": null,
"inReplyToAccountId": null,
"isPinned": false,
"isSensitive": false,
"spoilerText": null,
"visibility": "public",
"isSponsored": false,
"repostedBy": null,
"repostedAt": null
}
],
"count": 20,
"cursor": "117471361607280244",
"hasMore": true,
"fetchedAt": "2026-10-20T10:07:26.203Z"
},
"meta": {
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"creditsCharged": 1,
"creditsRemaining": 4999,
"cached": false
}
}
Please help me write code in my preferred programming language to make this API call and handle the response appropriately. Include error handling and best practices.
Authorizations
Your API key. Send it in the x-api-key header (or Authorization: Bearer <key>). Create and manage keys from your dashboard.
Query Parameters
The Truth Social username, e.g. realDonaldTrump (an @handle or truthsocial.com/@... URL also works). Required unless userId is given.
The account's numeric id (the profile's id), e.g. 107780257626128497. Required unless handle is given; used when both are.
The cursor from the previous page, to get the next one.
Optional. Return a cached result if one this age or newer exists — served for 0 credits with meta.cached=true and meta.cachedAt. Otherwise a fresh scrape runs (1 credit) and refreshes the cache. Omit to always scrape fresh.
1d, 3d, 7d, 14d, 30d