Truth Social

List Truth Social profile posts

List posts from a Truth Social profile by handle or account id.

GET/v1/truthsocial/profiles/{handle}/posts
x-api-key*stringheader

API key (`sfk_...`)

Parameters
4
handle*stringpath

Truth Social handle or account id.

min 1 chars · max 64 chars

cursorstringoptionalquery

Opaque pagination cursor from a previous response. Omit for the first page.

min 1 chars

includeRepliesbooleanoptional+2 creditsquery

When true, includes reply posts in the timeline. Adds 2 credits (4 total including the base lookup). Default: false (top-level posts only).

limitintegeroptionalquery

Maximum posts to return (1–20). Default: 20.

≥ 1 · ≤ 20

Response fields
84

Endpoint-specific response payload.

datalookupStatus
string

Whether the profile was found.

one of: found, not_found

Profile when found; null when not found.

dataprofileplatform
string

Social platform for this profile.

one of: truthsocial

dataprofileid
string

Stable Truth Social account id as a string.

pattern: ^\d{1,30}$

dataprofilehandle
string

Truth Social handle without a leading @.

min 1 chars

dataprofiledisplayName
stringnullable

Public display name when available.

dataprofilebio
stringnullable

Plain-text profile biography.

dataprofileprofileUrl
string

Canonical public Truth Social profile URL.

min 1 chars

dataprofileavatarUrl
stringnullable

Avatar image URL when publicly available.

dataprofileheaderUrl
stringnullable

Header/banner image URL when publicly available.

dataprofilewebsiteUrl
stringnullable

Website URL from the profile when publicly safe.

dataprofilelocation
stringnullable

Free-text location when present.

dataprofilecreatedAt
stringnullable

ISO-8601 timestamp when the account was created.

dataprofilelastStatusAt
stringnullable

ISO-8601 date of the latest public post when available.

dataprofileisVerified
boolean

Whether the account is marked verified.

dataprofileisLocked
boolean

Whether the account requires follow approval.

dataprofileisBot
boolean

Whether the account is marked as a bot.

Follower, following, and post counts.

dataprofilemetricsfollowers
integernullable

Follower count when available.

≥ 0

dataprofilemetricsfollowing
integernullable

Following count when available.

≥ 0

dataprofilemetricsposts
integernullable

Public post count when available.

≥ 0

Posts in reverse chronological order when found. Replies excluded unless `includeReplies=true`. Empty when not found or the account has no public posts.

dataposts[]id
string

Truth Social status id.

pattern: ^\d{1,30}$

dataposts[]url
string

Canonical public Truth Social post URL.

min 1 chars

dataposts[]createdAt
stringnullable

ISO-8601 creation timestamp.

dataposts[]editedAt
stringnullable

ISO-8601 edit timestamp when available.

dataposts[]text
stringnullable

Plain-text post body.

dataposts[]spoilerText
stringnullable

Content warning / spoiler text when present.

dataposts[]language
stringnullable

Language code when available.

dataposts[]visibility
stringnullable

Visibility string when available.

dataposts[]isSensitive
boolean

Whether the post is marked sensitive.

Author snapshot when available.

dataposts[]authorplatform
string

Social platform for this author.

one of: truthsocial

dataposts[]authorid
string

Stable Truth Social account id as a string.

pattern: ^\d{1,30}$

dataposts[]authorhandle
string

Truth Social handle without a leading @.

min 1 chars

dataposts[]authordisplayName
stringnullable

Public display name when available.

dataposts[]authoravatarUrl
stringnullable

Avatar image URL when available.

dataposts[]authorisVerified
boolean

Whether the account is marked verified.

dataposts[]authorprofileUrl
string

Canonical public Truth Social profile URL.

min 1 chars

dataposts[]inReplyToStatusId
stringnullable

Parent status id when this is a reply.

pattern: ^\d{1,30}$

dataposts[]inReplyToAccountId
stringnullable

Parent account id when this is a reply.

pattern: ^\d{1,30}$

dataposts[]quoteId
stringnullable

Quoted status id when present.

pattern: ^\d{1,30}$

dataposts[]repostOfId
stringnullable

Original status id when this is a repost.

pattern: ^\d{1,30}$

Engagement metrics.

dataposts[]metricsreplies
integernullable

Reply count when available.

≥ 0

dataposts[]metricsreposts
integernullable

Repost/reblog count when available.

≥ 0

dataposts[]metricsfavorites
integernullable

Favorite count when available.

≥ 0

dataposts[]metricsupvotes
integernullable

Upvote count when available.

≥ 0

dataposts[]metricsdownvotes
integernullable

Downvote count when available.

≥ 0

Media attachments in upstream order.

dataposts[]media[]type
string

Normalized media type.

one of: image, video, audio, gifv, unknown

dataposts[]media[]url
stringnullable

Primary media URL when available.

dataposts[]media[]previewUrl
stringnullable

Preview/thumbnail URL when available.

dataposts[]media[]description
stringnullable

Alt text / description when available.

dataposts[]media[]width
integernullable

Width in pixels when available.

≥ 0

dataposts[]media[]height
integernullable

Height in pixels when available.

≥ 0

dataposts[]media[]durationSeconds
numbernullable

Duration in seconds for video/audio when available.

≥ 0

Link preview card when present.

dataposts[]linkPreviewurl
string

Linked page URL.

min 1 chars

dataposts[]linkPreviewtitle
stringnullable

Link card title when available.

dataposts[]linkPreviewdescription
stringnullable

Link card description when available.

dataposts[]linkPreviewproviderName
stringnullable

Link provider name when available.

dataposts[]linkPreviewimageUrl
stringnullable

Link card image URL when available.

Poll when present.

dataposts[]pollexpiresAt
stringnullable

ISO-8601 poll expiration when available.

dataposts[]pollexpired
boolean

Whether the poll has expired.

dataposts[]pollmultiple
boolean

Whether multiple choices are allowed.

dataposts[]pollvotesCount
integernullable

Total votes when available.

≥ 0

Poll options in display order.

dataposts[]polloptions[]title
string

Poll option title.

dataposts[]polloptions[]votesCount
integernullable

Votes for this option when available.

≥ 0

Quoted post summary when present.

dataposts[]quoteid
string

Quoted post id.

pattern: ^\d{1,30}$

dataposts[]quoteurl
string

Canonical quoted post URL.

min 1 chars

dataposts[]quotetext
stringnullable

Plain-text body of the quote.

dataposts[]quoteauthorHandle
stringnullable

Quoted author handle without @ when available.

datanextCursor
stringnullable

Opaque cursor for older posts, or null when none remain.

datahasMore
boolean

Whether another page of older posts is available.

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

Public API version that served the response.

one of: v1

metacached
booleanoptional

True when served from shared response cache. Credits still apply (full endpoint price); Age header may be present.

Code example

curl "https://api.socialfetch.dev/v1/truthsocial/profiles/realDonaldTrump/posts" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Truth Social profile posts listing.