Get a Truth Social post
Retrieve one public post from its URL. The complete source record is returned unchanged with a derived text field; the post ID and author must match the URL.
/v1/truthsocial/postx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Required HTTPS post URL: https://truthsocial.com/@user/posts/ID, https://truthsocial.com/@user/ID or https://truthsocial.com/users/user/statuses/ID. Query strings and fragments are ignored.
max 2048 chars
https://truthsocial.com/@Example_User/posts/100000000000000010Plain text derived from content by removing the sanitized HTML tags and decoding entities. Line breaks and paragraph boundaries add no characters.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Required HTTPS post URL: https://truthsocial.com/@user/posts/ID, https://truthsocial.com/@user/ID or https://truthsocial.com/users/user/statuses/ID. Query strings and fragments are ignored.
Sanitized HTML content exactly as published.
Source author record, including source counters, as delivered inside the post.
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.
Source media records with URLs, preview URLs, dimensions, durations and blurhashes. Nothing is downloaded.
Always included.
Always included.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
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.
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). |