Profile
/api/truthsocial/profile
Get a public profile with bio, media and every counter in one lookup
Read public Truth Social data through a simple REST API: profiles with every counter, an account's truths with upvotes_count and downvotes_count, single-truth detail, the live show schedule with broadcast windows, the featured truth, video rendition ladders and hashtag timelines. No Truth Social account, no OAuth app and no end-user credentials required.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/truthsocial/user-posts?account_id=107780257626128497&limit=20" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"statuses": [
{
"id": "113000000000000000",
"created_at": "2025-01-01T12:00:00.000Z",
"content": "A truth.",
"upvotes_count": 12000,
"downvotes_count": 900,
"replies_count": 400,
"media_attachments": []
}
],
"count": 1,
"pagination": {"next": null, "has_more": false},
"caveats": []
}
Structured data for real applications. Here are some ideas.
Track what a public account posts, how it votes on its own truths and how engagement moves over time. Build alerting on the profile and post endpoints without running a scraper.
Pull public truths, quotes and broadcast schedules for reporting and archival work. Fork fields such as title, quote and signature are preserved rather than flattened away.
Record follower, following and status counters over time for public figures and media accounts. One profile lookup returns every counter, so no enrichment request is needed.
Resolve a video's rendition ladder from the external_video_id already present in post responses and hand the CDN URLs to your transcoder.
Truth Social scraper API
Scrappa targets developers who need a Truth Social API, a truthsocial scraper, or public post data. The endpoints cover profiles, an account's truths, single-truth detail, live shows with broadcast windows, the featured truth, video renditions and hashtag timelines. All traffic is public read-tier data: no login, no messaging, no private account data and no write paths.
One profile lookup returns the complete account, including followers, following and status counters, so you are never charged for an enrichment call.
Truths keep the platform's own upvotes_count and downvotes_count alongside title, quote, signature and media attachments.
Pagination returns the upstream's own max_id cursor, extracted from the Link header it sent; cursors are never reconstructed, so pages cannot silently skip or repeat.
Video rendition resolution is its own endpoint rather than a hidden second call, so billing always matches the work performed.
Search, threads, follower graphs, trends and feeds are gated upstream and require end-user credentials, so they are not offered here. Competitors expose search by copying a user token out of devtools; that is not a product we will build. Sell profile, posts, detail, live shows and video instead.
The tag timeline route answers but has been observed to return an empty array on every attempt. Treat an empty result as the expected outcome rather than a bug or a working discovery surface.
Open Tag Timeline docsEverything you need in one API.
/api/truthsocial/profile
Get a public profile with bio, media and every counter in one lookup
/api/truthsocial/user-posts
List an account's truths by its profile account id, with upvotes and downvotes
/api/truthsocial/post
Get one truth by status id with the full fork field set
/api/truthsocial/live-shows
Get live shows with their broadcast start and end times
/api/truthsocial/featured-truth
Get the single status object currently featured
/api/truthsocial/video
Resolve a video rendition ladder from its external video id
/api/truthsocial/tag-timeline
Request a hashtag timeline; expect an empty array from this surface
See how Scrappa compares to the official API.
| Feature | Scrappa | Generic Truth Social scrapers |
|---|---|---|
| Profile with every counter in one call | Often two calls | |
| Upvote and downvote counters | Varies | |
| Search endpoint | Yes, via a copied user token | |
| Requires customer credentials | Often yes | |
| Live show broadcast windows | Rarely | |
| Failed requests charged | Never | Varies |
| Price per 1k requests | $0.20 | Higher |
No. Every endpoint reads public data only. You need a Scrappa API key and nothing else — no Truth Social login, no OAuth app, no end-user credentials and no cookies.
Search, follower graphs, threads, trends and feed discovery are gated behind an authenticated session on the platform itself. Reaching them would require your customers' credentials, which we will not do. Profile, post list, post detail, live shows, featured truth and video are all available today.
The hashtag route answers successfully but returns no items. Across four rounds of measurement and five popular tags it was always empty, so this is a property of the upstream rather than a bug in your integration. Treat an empty result as the expected outcome.
One profile lookup returns the complete account, including followers, following and status counters, so it costs exactly one request. There is no hidden enrichment call.
No. A failure on our side, a regional block or a rate limit against us is never billed. A definitive 404 performs one lookup and is recorded as a usage row, and the shared billing helper only charges successful responses, so a not-found costs you nothing either.
Every Scrappa account includes 500 free credits per month with no card required, so you can test the endpoints against real public data before committing.