Threads

List Threads profile posts

List posts from a Threads profile by handle.

GET/v1/threads/profiles/{handle}/posts
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
2
handlestringrequiredpath

Threads handle whose posts should be listed.

min 1 chars · max 64 chars

trimbooleanoptionalquery

When true, returns a smaller response with fewer post fields when available.

Response fields
48

Endpoint-specific response payload.

datalookupStatus
string

Whether the handle resolved for this listing.

one of: found, not_found

Threads posts returned for this request.

dataposts[]id
string

Threads post identifier.

min 1 chars

dataposts[]shortcode
string

Public short code used in the Threads post URL.

min 1 chars

dataposts[]url
string

Canonical public URL for this Threads post.

min 1 chars

dataposts[]caption
stringnullable

Caption text when available.

dataposts[]createdAt
string

When the post was published (ISO-8601).

Author snapshot when available.

dataposts[]authorplatform
string

Social platform.

one of: threads

dataposts[]authorhandle
string

Threads username without a leading @.

min 1 chars

dataposts[]authorplatformUserId
stringoptional

Numeric profile identifier when available.

dataposts[]authoravatarUrl
stringnullableoptional

Profile image URL when available.

dataposts[]authorverified
boolean

Whether the profile is verified.

dataposts[]authorprivateAccount
booleanoptional

Whether the account is private.

Engagement metrics when available.

dataposts[]metricslikes
integeroptional

Like count when exposed.

≥ 0

dataposts[]metricsreplies
integeroptional

Reply count when exposed.

≥ 0

dataposts[]metricsreposts
integeroptional

Native repost count when exposed.

≥ 0

dataposts[]metricsreshares
integeroptional

Share or reshare count when exposed.

≥ 0

dataposts[]metricsquotes
integeroptional

Quote post count when exposed.

≥ 0

Media payloads when resolved.

Primary image variants when present.

dataposts[]mediaimages[]url
string

Image URL.

min 1 chars

dataposts[]mediaimages[]width
integeroptional

Width in pixels when available.

≥ 0

dataposts[]mediaimages[]height
integeroptional

Height in pixels when available.

≥ 0

Playable video variants when present.

dataposts[]mediavideos[]url
string

Video URL.

min 1 chars

dataposts[]mediavideos[]width
integeroptional

Width in pixels when available.

≥ 0

dataposts[]mediavideos[]height
integeroptional

Height in pixels when available.

≥ 0

dataposts[]mediavideos[]type
stringoptional

Media type label when exposed.

min 1 chars

Carousel media items when present.

Images in this carousel cell when present.

dataposts[]mediacarousel[]images[]url
string

Image URL.

min 1 chars

dataposts[]mediacarousel[]images[]width
integeroptional

Width in pixels when available.

≥ 0

dataposts[]mediacarousel[]images[]height
integeroptional

Height in pixels when available.

≥ 0

Videos in this carousel cell when present.

dataposts[]mediacarousel[]videos[]url
string

Video URL.

min 1 chars

dataposts[]mediacarousel[]videos[]width
integeroptional

Width in pixels when available.

≥ 0

dataposts[]mediacarousel[]videos[]height
integeroptional

Height in pixels when available.

≥ 0

dataposts[]mediacarousel[]videos[]type
stringoptional

Media type label when exposed.

min 1 chars

dataposts[]pinned
booleanoptional

Whether the post is pinned on the profile when known.

dataposts[]reply
booleanoptional

Whether this post is a reply when known.

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/threads/profiles/charlidamelio/posts" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Posts for the requested profile.