SocialCrawl

Truth Social

Truth Social profiles, user feeds, and post detail behind the unified schema

Truth Social profiles, an account's recent truths, and full detail on one post. Every endpoint is a GET and costs 1 credit, and posts come back as the same canonical Post object you get from X or Threads.

Base URL: /v1/truthsocial/...

The platform exposes no keyword search of any kind, so there is no /v1/truthsocial/search and no way to ask "who mentioned X". Monitoring means naming the accounts you care about and walking their feeds.

Quickstart

1. Fetch a profile

cURL
curl "https://www.socialcrawl.dev/v1/truthsocial/profile?handle=realDonaldTrump" \
  -H "x-api-key: YOUR_API_KEY"

2. Fetch their content

cURL
curl "https://www.socialcrawl.dev/v1/truthsocial/user/posts?handle=realDonaldTrump" \
  -H "x-api-key: YOUR_API_KEY"

3. Read computed fields

When an endpoint supports a computed field and the required source inputs are present, the unified response includes that optional field. Depending on the endpoint, optional fields can include engagement_rate, language, content_category, and estimated_reach. See Computed fields for formulas, clamping rules, and null semantics. Where an endpoint supports them, list rows also carry judged labels (computed.labels, computed.relevance) by default at no extra credits; see Labels.

Accounts and posts

EndpointCreditsWhat it returnsKey parameters
GET /v1/truthsocial/profile1Display name, bio, follower and following counts, truth count, profile image, user_idhandle
GET /v1/truthsocial/user/posts1Recent truths: text, like, retruth and reply counts, media, creation timehandle or user_id, next_max_id
GET /v1/truthsocial/post1One truth in fullurl

Run profile first. It is also where you get the numeric user_id. Page deeper through a feed by passing next_max_id from the previous response.

cURL
curl "https://www.socialcrawl.dev/v1/truthsocial/user/posts?handle=realDonaldTrump&next_max_id=ID_FROM_PREVIOUS_PAGE" \
  -H "x-api-key: YOUR_API_KEY"

Monitoring without a search endpoint

Two composites make naming accounts cheaper than it sounds.

EndpointCreditsWhat it returns
GET /v1/prism/truthsocial-pulse20One handle's whole loop: profile, recent posts, a detail drill on the top ones, the news echo, and an activity and sentiment read
GET /v1/prism/voice5One person's posts across X, Threads, Bluesky, and Truth Social merged into a single time-ordered feed

prism/voice is usually the real question when someone posts on more than one network.

All endpoints

3 endpoints available.

EndpointPathCredit Tier
Get Truth Social post details/v1/truthsocial/poststandard (1cr)
Get Truth Social user profile/v1/truthsocial/profilestandard (1cr)
List Truth Social user posts/v1/truthsocial/user/postsstandard (1cr)

Platform notes

There is no search on this platform. No keyword search exists upstream, so nothing here can offer one.

Identifiers split three ways. profile takes a handle, user/posts takes handle or user_id, and post takes a url.

user/posts is the only paginated endpoint, and it pages with next_max_id rather than the universal cursor.

trim=true costs the same. It works on user/posts and returns a lighter payload at the same price.

Next steps