Skip to content
scrapeatlas.Dashboard

Get a Truth Social profile

Try in Playground

Retrieve a public Truth Social account by username. The complete source account record is returned unchanged: ID, names, bio, images, follower/following/post counts, verification and every other published field, in source order.

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

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

Query parameters
1
handlestringrequiredquery

Required username with or without a leading @ (letters, digits and underscores). The lookup is case-insensitive; the returned username must match the request.

max 65 chars

ExampleExample_User
Response fields
28
idstring

Stable account ID string, usable as user_id.

usernamestring

Always included.

min 1 chars

acctstring

Always included.

min 1 chars

display_namestring

Always included.

lockedboolean

Always included.

botboolean

Always included.

created_atstring

Always included.

notestring

Bio as sanitized HTML; an empty bio is <p></p>.

urlstring

Canonical public profile URL.

absolute HTTPS URL

avatarstring

Always included.

headerstring

Always included.

followers_countinteger

Always included.

≥ 0

following_countinteger

Always included.

≥ 0

statuses_countinteger

Always included.

≥ 0

verifiedboolean

Always included.

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).