Instagram

Get Instagram profile engagement audit

Get Instagram profile engagement audit

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

API key (`sfk_...`)

Parameters
1
handlestringrequiredpath

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

min 1 chars · max 64 chars

Response fields
65

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
dataprofilecategoryName
stringnullable
datametricsfollowers
numbernullable
datametricsaverageEngagementRatePercent
numbernullable
datametricsmedianEngagementRatePercent
numbernullable
datametricsaverageLikesPerPost
numbernullable
datametricsaverageCommentsPerPost
numbernullable
datametricscommentToLikeRatio
numbernullable
datametricsengagementVolatilityPercent
numbernullable
datametricsbestPostShortcode
stringnullable
datametricsworstPostShortcode
stringnullable
datametricsqualityLabel
stringnullable

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

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

datametricsqualityLabelNote
stringnullable
dataposts[]shortcode
string
dataposts[]mediaType
string

one of: video, image, sidecar, unknown

dataposts[]takenAt
number
dataposts[]likeCount
numbernullable
dataposts[]commentCount
numbernullable
dataposts[]videoViewCount
numbernullable
dataposts[]engagementRatePercent
numbernullable

(likes + comments) / followers * 100.

dataposts[]isOutlierHigh
boolean
dataposts[]isOutlierLow
boolean
dataposts[]skipReason
stringnullable
dataposts[]postUrl
string
datacontentSegments[]mediaType
string

one of: video, image, sidecar, unknown

datacontentSegments[]postCount
integer

≥ 0

datacontentSegments[]averageEngagementRatePercent
numbernullable

How many of the recent posts had usable engagement counts.

datasampleCoveragetotalRecentPosts
integer

≥ 0

datasampleCoverageusablePosts
integer

≥ 0

datasampleCoverageskippedPosts
integer

≥ 0

datasampleCoverageskippedReasonsmissingLikes
integer

≥ 0

datasampleCoverageskippedReasonsmissingComments
integer

≥ 0

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

Responses

Engagement-rate audit computed from recent posts.