Skip to content
scrapeatlas.Dashboard

Get a Truth Social post

Try in Playground

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.

GET/v1/truthsocial/postx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
1
urlstringrequiredquery

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

Examplehttps://truthsocial.com/@Example_User/posts/100000000000000010
Response fields
46
textstring

Plain text derived from content by removing the sanitized HTML tags and decoding entities. Line breaks and paragraph boundaries add no characters.

idstring

Always included.

created_atstring

Always included.

in_reply_to_idstringnullable

Always included.

sensitiveboolean

Always included.

spoiler_textstring

Always included.

visibilitystring

Always included.

languagestringnullable

Always included.

uristring

Always included.

urlstring

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.

contentstring

Sanitized HTML content exactly as published.

Source author record, including source counters, as delivered inside the post.

account.idstring

Always included.

account.usernamestring

Always included.

min 1 chars

account.acctstring

Always included.

min 1 chars

account.display_namestring

Always included.

account.lockedboolean

Always included.

account.botboolean

Always included.

account.created_atstring

Always included.

account.notestring

Always included.

account.urlstring

Always included.

absolute HTTPS URL

account.avatarstring

Always included.

account.headerstring

Always included.

account.followers_countinteger

Always included.

≥ 0

account.following_countinteger

Always included.

≥ 0

account.statuses_countinteger

Always included.

≥ 0

account.verifiedboolean

Always included.

media_attachmentsobject[]

Source media records with URLs, preview URLs, dimensions, durations and blurhashes. Nothing is downloaded.

mentionsobject[]

Always included.

tagsobject[]

Always included.

replies_countinteger

Always included.

≥ 0

reblogs_countinteger

Always included.

≥ 0

favourites_countinteger

Always included.

≥ 0

requestIdstring

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.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable public data is returned; inspect status and coverage for omissions.

statusenum

success, partial, failed or challenged. HTTP 200 can be partial.

one of: success, partial

sourceUrlstring

Canonical public profile or post URL that the record describes.

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

Complete means every supported source record on this page was returned unchanged.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsenum[]

Always included.

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.

Error codes
12
HTTPfailure.codeMeaning
400invalid_requestMissing, duplicate, ambiguous or unsupported parameters, or an unsupported post URL.
401unauthorizedInvalid API key.
403restricted_pageThe record requires a signed-in Truth Social session.
404not_foundUnknown account or post.
429upstream_rate_limitedSource throttled retrieval.
502upstream_challengedThe source edge blocked the request (status challenged).
502unsupported_pageMissing, malformed or mismatched source data, including a username or post identity that differs from the request.
502response_too_large payload_too_complexSource exceeds parsing limits.
502unsafe_redirect upstream_error request_limitBounded retrieval failed.
503busyAll slots occupied.
504timeoutTotal deadline exceeded.
200partialMalformed timeline entries were omitted (malformed_posts_omitted).