Get a Truth Social user’s posts
Retrieve a page of public timeline posts, newest first, excluding replies unless include_replies is true. 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 when the timeline or window has ended.
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
Optional true or false (default false). True includes the account's replies.
one of: true, false
Earliest publication time to include, ISO 8601 or Unix seconds.
Publication time to stop before, ISO 8601 or Unix seconds; later than since.
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. order is newest_first; window echoes since/until.
Always included.
Always included.
Always included.
Always included.
one of: newest_first, oldest_first, ranked, relevance, source_order
Optional.
Optional.
Optional.
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
Always included.
Always included.
Always included.
Optional.
Optional.
Optional.
Optional.
Always included.
Optional.
Always included.
Optional.
Optional.
Always included.
Always included.
min 1 chars
Always included.
min 1 chars
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
absolute HTTPS URL
Always included.
Always included.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
Always included.
Always included.
Optional.
Optional.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
Optional.
≥ 0
Optional.
≥ 0
Request: cursor from the previous page; returned posts are strictly older than it. Response: ID of the last returned post, or null when the timeline or window has ended.
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). |