Instagram Profile & Content Intelligence
Pricing
from $4.00 / 1,000 profile checks
Go to Apify Store
Instagram Profile & Content Intelligence
Extract public Instagram profiles, posts, reels and engagement metrics.
Instagram Profile & Content Intelligence
Pricing
from $4.00 / 1,000 profile checks
Extract public Instagram profiles, posts, reels and engagement metrics.
recordType
Optional
profile, content or error.
username
Optional
Account the row belongs to (lower case): the profile, or the account whose list the content came from.
profileUrl
Optional
Profile link.
instagramUserId
Optional
Numeric Instagram user id, when the public page exposes it.
displayName
Optional
Name shown on the profile.
biography
Optional
Bio text. Email addresses and phone numbers in it are masked.
profileImageUrl
Optional
Profile picture link (signed, temporary).
isVerified
Optional
Verified badge.
isPrivate
Optional
true for a private account: only its identity is returned, never its content.
externalUrl
Optional
Link in bio (not returned when it is a phone, WhatsApp or email link).
followersCount
Optional
Followers.
followingCount
Optional
Accounts followed.
postsCount
Optional
Posts on the profile.
sampleSize
Optional
Content items this profile listed in the run (newest grid posts and reels, pinned items skipped); every average below is over this sample, not the whole account.
sampleWindowStart
Optional
Publication time of the oldest item in the sample.
sampleWindowEnd
Optional
Publication time of the newest item in the sample.
averageLikes
Optional
Average likes over sample items with a visible like count.
medianLikes
Optional
Median likes over the same items.
averageComments
Optional
Average comments over sample items with a visible comment count.
medianComments
Optional
Median comments.
averageReelPlays
Optional
Average plays of the reels in the sample that have a play count.
medianEngagementRate
Optional
Median of (likes + comments) / this profile's followers over the sample items, as a fraction (0.012 = 1.2%).
postsPerWeek
Optional
Posting frequency of the sampled grid posts (the reels when no posts were read): intervals / weeks; null with fewer than 2 dated items.
analytics
Optional
Details over the sample: contentTypeDistribution, topContentByLikes, topContentByComments, topReelByPlays, hashtagFrequency, analysisGeneratedAt.
contentId
Optional
Instagram media id.
shortcode
Optional
Shortcode from the content link; the identity of the content.
contentUrl
Optional
Link to the post or reel.
contentType
Optional
post, carousel, reel or video.
ownerUsername
Optional
Account that published the content (can differ from username for collaboration posts).
ownerUserId
Optional
Numeric id of the owner.
caption
Optional
Caption. Email addresses and phone numbers in it are masked.
publishedAt
Optional
Publication time (UTC, ISO 8601).
likeCount
Optional
Likes; null when the owner hides like counts.
likesHidden
Optional
true when the owner hides like counts.
commentCount
Optional
Comments (count only; comment texts and authors are not collected); null when comments are off.
viewCount
Optional
Views, when Instagram shows them.
playCount
Optional
Reel plays (from the profile's reels tab); null when not shown.
mediaCount
Optional
Number of photos/videos (more than 1 for a carousel).
mediaItems
Optional
Carousel children: {type, displayUrl} (at most 20).
hashtagCount
Optional
Number of distinct hashtags.
mentions
Optional
@mentions in the caption (lower case). Mentioned accounts are not crawled.
thumbnailUrl
Optional
Thumbnail link (signed, temporary).
displayUrl
Optional
Main image link (signed, temporary).
videoDurationSeconds
Optional
Video length, when Instagram gives it.
locationName
Optional
Location attached to the content by its owner.
isPaidPartnership
Optional
Marked as paid partnership.
engagementTotal
Optional
likeCount + commentCount; null when either is unknown.
engagementRateByFollowers
Optional
engagementTotal / followers of the account in username (the content's owner when it was read in the run), as a fraction; null when unknown or followers is 0.
playsToFollowers
Optional
playCount / followers, as a fraction; null when unknown.
errorCode
Optional
Why the input could not be read.
errorMessage
Optional
Short explanation.
input
Optional
The input value (username, profile or content link) the row answers.
monitorStatus
Optional
off (no monitor key), baseline, new, changed, unchanged.
changeTypes
Optional
FOLLOWERS_CHANGED, FOLLOWING_CHANGED, POST_COUNT_CHANGED, BIO_CHANGED, EXTERNAL_URL_CHANGED, VERIFICATION_CHANGED, PROFILE_IMAGE_CHANGED, DISPLAY_NAME_CHANGED, USERNAME_CHANGED, NEW_CONTENT.
changes
Optional
One entry per changed field: {field, previous, current}.
previousFollowersCount
Optional
Followers at the last reported value, when FOLLOWERS_CHANGED.
firstSeenAt
Optional
First run of this monitor key that saw the record.
lastSeenAt
Optional
Last run that saw it.
changedAt
Optional
Run that detected the latest change.
source
Optional
Always instagram.
sourceUrl
Optional
The Instagram page the row was read from.
scrapedAt
Optional
When the row was read (UTC, ISO 8601).
commentsToLikes
Optional
commentCount / likeCount; null when unknown or likes is 0.