input | string | object | Input The input item this record corresponds to. |
status | string | Status ok (auditType full or profile-only, charged) | not_found (unknown account, not charged) | error | skipped_invalid | skipped_budget | skipped_free_plan e.g. "ok" |
charged | boolean | Charged Whether this record incurred a pay-per-event charge. |
chargedEvent | string | Charged event Pay-per-event event charged for this record. |
source | string | Source Upstream data source (scrapecreators = ScrapeCreators, public Instagram data). |
fetchedAt | string | Fetched at ISO timestamp. |
error | object | Error code / message when status is not ok (or a partial failure). |
warnings | array | Warnings Non-fatal notes (partial data, stopped early, free-plan caps). |
found | boolean | null | Found Account exists. |
auditType | string | null | Audit type full (profile + post stats) or profile-only (private / no posts / posts unavailable). |
handle | string | null | Handle Instagram username. |
userId | string | null | User id Numeric Instagram id. |
profileUrl | string | null | Profile URL https://www.instagram.com/<handle>/. |
fullName | string | null | Full name Display name. |
biography | string | null | Bio Profile biography. |
externalUrl | string | null | Website Link in bio. |
bioLinks | array | Bio links { title, url } links in bio. |
followers | integer | null | Followers Follower count. |
following | integer | null | Following Accounts followed. |
posts | integer | null | Posts Total posts on the account (profile count, not the sample). |
sampledPosts | array | Sampled posts Only with includePosts: { shortcode, url, type, likes, comments, views, takenAt, caption, hashtags, isPinned }, newest first. |
isVerified | boolean | null | Verified Verified badge. |
isPrivate | boolean | null | Private Private account. |
isBusiness | boolean | null | Business Business account. |
isProfessional | boolean | null | Professional Professional (creator / business) account. |
category | string | null | Category Business category. |
businessCity | string | null | City Business address city. |
profilePicUrl | string | null | Profile picture HD profile picture URL. |
sampleSizeRequested | integer | null | Sample size requested Effective sampleSize (12 on the free plan). |
postsAnalyzed | integer | null | Posts analyzed Latest posts in the sample (pinned posts excluded). |
pinnedExcluded | integer | null | Pinned excluded Pinned posts left out of the stats. |
avgLikes | number | null | Avg likes Mean likes per sampled post (hidden counts excluded). |
avgComments | number | null | Avg comments Mean comments per sampled post. |
medianLikes | number | null | Median likes Median likes per sampled post. |
engagementRatePct | number | null | Engagement rate % (avgLikes + avgComments) ÷ followers × 100. |
postingFrequencyPerWeek | number | null | Posts per week Sampled posts ÷ weeks from the oldest sampled post to fetch time. |
sampleWindowDays | number | null | Sample window (days) Days from the oldest sampled post to fetch time. |
reelsSharePct | number | null | Reels share % Reels + videos ÷ sampled posts × 100. |
contentMix | object | null | Content mix { reels, videos, images, carousels, unknown } counts. |
avgVideoViews | integer | null | Avg video views Mean plays over sampled reels / videos that report them. |
topPosts | array | Top posts Up to 3 posts with the most likes + comments { url, type, likes, comments, views, takenAt, caption }. |
topHashtags | array | Top hashtags Up to 10 { tag, count }: sampled posts using the hashtag. |
postingHoursUtc | array | Posting hours (UTC) { hourUtc, posts, avgEngagement } for each hour with posts. |
bestPostingHourUtc | integer | null | Best hour (UTC) Hour with the highest mean likes + comments (hours with ≥ 2 posts preferred). |
mostActivePostingHourUtc | integer | null | Most active hour (UTC) Hour with the most sampled posts. |
newestPostAt | string | null | Newest post ISO. |
oldestPostAt | string | null | Oldest sampled post ISO. |
pagesFetched | integer | null | Feed pages Posts-feed pages fetched (0 when the embedded 12 posts sufficed). |
extraPagesCharged | integer | null | Extra pages charged Pages charged as instagram-audit-extra-page. |
sampleStopReason | string | null | Sample stop reason limit | end | budget | deadline | aborted | empty_pages | max_pages | error. |