Get a Truth Social user’s posts
Retrieve a page of public timeline posts, newest first, excluding replies. Provide handle or user_id and pass next_max_id for the next page. Use trim for compact records.
/v1/truthsocial/user/postsx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Public username; mutually exclusive with user_id. Costs one extra upstream read to resolve the account ID.
max 65 chars
Example_UserAccount ID string from the profile endpoint; mutually exclusive with handle.
Request: cursor from the previous page; returned posts are strictly older than it. Response: ID of the last returned post, or null for an empty page.
Optional true or false (default false). True returns only id, text, created_at, language, url, replies_count, reblogs_count, favourites_count, upvotes_count, downvotes_count and media_attachments per post.
one of: true, false
Request correlation UUID.
Upstream document reads (including the handle lookup and one shared transient retry), decoded JSON bytes delivered to the parser and elapsed milliseconds. An interrupted browser transfer may not be included in responseBytes.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable public data is returned; inspect status and coverage for omissions.
success, partial, failed or challenged. HTTP 200 can be partial.
one of: success, partial
Canonical public profile or post URL that the record describes.
absolute HTTPS URL
UTC retrieval timestamp.
Complete means every supported source record on this page was returned unchanged.
Always included.
Always included.
Always included.
Ordered source posts (text first, then every source field). At most 20 per page; the page size is fixed by the source.
up to 20 items
Request: cursor from the previous page; returned posts are strictly older than it. Response: ID of the last returned post, or null for an empty page.
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 400 | invalid_request | Missing, duplicate, ambiguous or unsupported parameters, or an unsupported post URL. |
| 401 | unauthorized | Invalid API key. |
| 403 | restricted_page | The record requires a signed-in Truth Social session. |
| 404 | not_found | Unknown account or post. |
| 429 | upstream_rate_limited | Source throttled retrieval. |
| 502 | upstream_challenged | The source edge blocked the request (status challenged). |
| 502 | unsupported_page | Missing, malformed or mismatched source data, including a username or post identity that differs from the request. |
| 502 | response_too_large payload_too_complex | Source exceeds parsing limits. |
| 502 | unsafe_redirect upstream_error request_limit | Bounded retrieval failed. |
| 503 | busy | All slots occupied. |
| 504 | timeout | Total deadline exceeded. |
| 200 | partial | Malformed timeline entries were omitted (malformed_posts_omitted). |