TikTok

Get TikTok profile engagement audit

Get TikTok profile engagement audit

GET/v1/tiktok/profiles/{handle}/engagement
5credits
x-api-keystringheader

API key (`sfk_...`)

Parameters
1
handlestringrequiredpath

TikTok handle to look up, with or without a leading @.

min 1 chars · max 128 chars

Response fields
66

Endpoint-specific response payload.

datalookupStatus
string

Whether the profile was resolved. Engagement cannot be calculated for private or not-found profiles.

one of: found, private, not_found

datacanCalculateEngagement
boolean
dataprofilehandle
string
dataprofiledisplayName
stringnullable
dataprofilebio
stringnullable
dataprofileavatarUrl
stringnullable
dataprofileverified
boolean
dataprofileprofileUrl
string
dataprofileprivateAccount
boolean
datametricsfollowers
numbernullable
datametricsaverageEngagementRatePercent
numbernullable
datametricsmedianEngagementRatePercent
numbernullable
datametricsaverageLikesPerVideo
numbernullable
datametricsaverageCommentsPerVideo
numbernullable
datametricsaverageSharesPerVideo
numbernullable
datametricsaverageViewsPerVideo
numbernullable
datametricscommentToLikeRatio
numbernullable
datametricsengagementVolatilityPercent
numbernullable
datametricsbestVideoId
stringnullable
datametricsworstVideoId
stringnullable
datametricsqualityLabel
stringnullable

Rough directional band by follower size — not an industry benchmark.

one of: excellent, strong, moderate, low, directional, null

datametricsqualityLabelNote
stringnullable
datavideos[]id
string
datavideos[]caption
stringnullable
datavideos[]createdAt
stringnullable
datavideos[]likeCount
numbernullable
datavideos[]commentCount
numbernullable
datavideos[]shareCount
numbernullable
datavideos[]saveCount
numbernullable
datavideos[]viewCount
numbernullable
datavideos[]engagementRatePercent
numbernullable

(likes + comments + shares) / followers * 100.

datavideos[]isOutlierHigh
boolean
datavideos[]isOutlierLow
boolean
datavideos[]skipReason
stringnullable
datavideos[]videoUrl
stringnullable
datavideos[]pinned
boolean

How many of the recent videos had usable engagement counts.

datasampleCoveragetotalRecentVideos
integer

≥ 0

datasampleCoverageusableVideos
integer

≥ 0

datasampleCoverageskippedVideos
integer

≥ 0

datasampleCoverageskippedReasonsmissingLikes
integer

≥ 0

datasampleCoverageskippedReasonsmissingComments
integer

≥ 0

datasampleCoverageskippedReasonsmissingShares
integer

≥ 0

datasampleCoverageskippedReasonsmissingMultiple
integer

≥ 0

dataformulaDescription
string
datadataFreshnessNote
stringnullable

Best-effort AI-generated narrative over the audit. Null when generation was unavailable or failed — never blocks or fails the request.

datainsightheadlineInsight
string
datainsightengagementAssessment
string
datainsightcontentPatternObservations[]
stringoptional
datainsightrisksAndCaveats[]
stringoptional
datainsightrecommendedExperiments[]
stringoptional
datainsightapiUseCaseTeaser
string

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

Responses

Engagement-rate audit computed from recent videos.