{"name":"instagram-account-audit","id":"sfoln/instagram-account-audit","title":"Instagram Engagement Rate & Audit","description":"Audit any public Instagram account in one row: followers, bio and links plus engagement rate, average likes and comments, posting frequency, reels share, top posts, top hashtags and best posting hour from its latest posts. $12 per 1,000 accounts.","version":"0.1","status":"ready","family":{"id":"social-media-data","name":"Social media data","description":"Profiles, posts, comments, followers and account audits from X, Instagram, TikTok, YouTube, Reddit, Threads, LinkedIn, Facebook, Bluesky, Telegram, Hacker News and Substack.","actors":31},"categories":["SOCIAL_MEDIA","LEAD_GENERATION","AUTOMATION"],"availability":"on_request","seoTitle":"Instagram Engagement Rate API – $12 per 1,000 Accounts","seoDescription":"Instagram engagement rate calculator: audit any public account's engagement, posting frequency, top posts and hashtags in one row. $12 per 1,000 accounts.","summary":"Instagram Engagement Rate & Audit gives you a one-row audit of any public Instagram account: the profile (followers, following, posts, bio, links, verification, business category) plus engagement analytics computed over its latest posts — average and median likes, average comments, engagement rate, posting frequency per week, reels share and content mix, average video plays, the three best-performing posts, top hashtags and the best posting hour (UTC). Built for influencer vetting, creator marketplaces, competitor benchmarking and agency reporting.","pricing":{"model":"pay-per-event","currency":"USD","billedBy":"Apify","freePlanMaxItemsPerRun":10,"events":[{"name":"instagram-account-audit","title":"Instagram account audit","description":"Charged once per account: profile plus engagement rate, posting frequency, content mix, top posts, top hashtags and best posting hour over its latest 12 posts.","priceUsd":0.012},{"name":"instagram-audit-extra-page","title":"Extra posts page","description":"Charged per page of ~12 posts read from the posts feed when sampleSize is above 12 (24 posts = 2 pages, 36 posts = 3 pages).","priceUsd":0.007},{"name":"instagram-account-profile-only","title":"Instagram profile snapshot","description":"Charged instead of instagram-account-audit when only the profile could be delivered (private account, no posts, or posts unavailable).","priceUsd":0.0065}]},"input":{"description":"List Instagram accounts. Each account produces one dataset record with its profile and engagement statistics over its latest posts.","required":["handles"],"fields":[{"name":"handles","title":"Accounts","type":"array","required":true,"description":"Instagram handles (with or without @) or profile URLs (https://www.instagram.com/nasa/), one per line. Duplicates are removed. Accounts on the Apify free plan can process up to 10 accounts per run.","prefill":["nasa"],"editor":"stringList"},{"name":"sampleSize","title":"Posts to analyze","type":"integer","required":false,"description":"Latest posts sampled per account (6–36). The profile includes the latest 12 at no extra cost; larger samples read the posts feed, charged per page of ~12 posts (instagram-audit-extra-page).","default":12,"minimum":6,"maximum":36},{"name":"includePosts","title":"Include sampled posts","type":"boolean","required":false,"description":"Add the sampled posts (url, type, likes, comments, views, date, caption, hashtags) to each record as sampledPosts.","default":false},{"name":"maxItems","title":"Max accounts","type":"integer","required":false,"description":"Safety cap on how many accounts are processed in this run.","default":500,"minimum":1,"maximum":5000},{"name":"concurrency","title":"Concurrency","type":"integer","required":false,"description":"Accounts processed in parallel (1–5).","default":3,"minimum":1,"maximum":5},{"name":"itemTimeoutSecs","title":"Per-account timeout (seconds)","type":"integer","required":false,"description":"Time limit per account; feed paging stops early when it is near.","default":300,"minimum":60,"maximum":1800},{"name":"includeRaw","title":"Include raw upstream response","type":"boolean","required":false,"description":"Attach the unmodified profile and feed payloads under `raw` (larger output).","default":false}]},"exampleInput":{"handles":["nasa"]},"outputFields":[{"name":"input","type":"string | object","title":"Input","description":"The input item this record corresponds to."},{"name":"status","type":"string","title":"Status","description":"ok (auditType full or profile-only, charged) | not_found (unknown account, not charged) | error | skipped_invalid | skipped_budget | skipped_free_plan","example":"ok"},{"name":"charged","type":"boolean","title":"Charged","description":"Whether this record incurred a pay-per-event charge."},{"name":"chargedEvent","type":"string","title":"Charged event","description":"Pay-per-event event charged for this record."},{"name":"source","type":"string","title":"Source","description":"Upstream data source (scrapecreators = ScrapeCreators, public Instagram data)."},{"name":"fetchedAt","type":"string","title":"Fetched at","description":"ISO timestamp."},{"name":"error","type":"object","title":"Error","description":"code / message when status is not ok (or a partial failure)."},{"name":"warnings","type":"array","title":"Warnings","description":"Non-fatal notes (partial data, stopped early, free-plan caps)."},{"name":"found","type":"boolean | null","title":"Found","description":"Account exists."},{"name":"auditType","type":"string | null","title":"Audit type","description":"full (profile + post stats) or profile-only (private / no posts / posts unavailable)."},{"name":"handle","type":"string | null","title":"Handle","description":"Instagram username."},{"name":"userId","type":"string | null","title":"User id","description":"Numeric Instagram id."},{"name":"profileUrl","type":"string | null","title":"Profile URL","description":"https://www.instagram.com/<handle>/."},{"name":"fullName","type":"string | null","title":"Full name","description":"Display name."},{"name":"biography","type":"string | null","title":"Bio","description":"Profile biography."},{"name":"externalUrl","type":"string | null","title":"Website","description":"Link in bio."},{"name":"bioLinks","type":"array","title":"Bio links","description":"{ title, url } links in bio."},{"name":"followers","type":"integer | null","title":"Followers","description":"Follower count."},{"name":"following","type":"integer | null","title":"Following","description":"Accounts followed."},{"name":"posts","type":"integer | null","title":"Posts","description":"Total posts on the account (profile count, not the sample)."},{"name":"sampledPosts","type":"array","title":"Sampled posts","description":"Only with includePosts: { shortcode, url, type, likes, comments, views, takenAt, caption, hashtags, isPinned }, newest first."},{"name":"isVerified","type":"boolean | null","title":"Verified","description":"Verified badge."},{"name":"isPrivate","type":"boolean | null","title":"Private","description":"Private account."},{"name":"isBusiness","type":"boolean | null","title":"Business","description":"Business account."},{"name":"isProfessional","type":"boolean | null","title":"Professional","description":"Professional (creator / business) account."},{"name":"category","type":"string | null","title":"Category","description":"Business category."},{"name":"businessCity","type":"string | null","title":"City","description":"Business address city."},{"name":"profilePicUrl","type":"string | null","title":"Profile picture","description":"HD profile picture URL."},{"name":"sampleSizeRequested","type":"integer | null","title":"Sample size requested","description":"Effective sampleSize (12 on the free plan)."},{"name":"postsAnalyzed","type":"integer | null","title":"Posts analyzed","description":"Latest posts in the sample (pinned posts excluded)."},{"name":"pinnedExcluded","type":"integer | null","title":"Pinned excluded","description":"Pinned posts left out of the stats."},{"name":"avgLikes","type":"number | null","title":"Avg likes","description":"Mean likes per sampled post (hidden counts excluded)."},{"name":"avgComments","type":"number | null","title":"Avg comments","description":"Mean comments per sampled post."},{"name":"medianLikes","type":"number | null","title":"Median likes","description":"Median likes per sampled post."},{"name":"engagementRatePct","type":"number | null","title":"Engagement rate %","description":"(avgLikes + avgComments) ÷ followers × 100."},{"name":"postingFrequencyPerWeek","type":"number | null","title":"Posts per week","description":"Sampled posts ÷ weeks from the oldest sampled post to fetch time."},{"name":"sampleWindowDays","type":"number | null","title":"Sample window (days)","description":"Days from the oldest sampled post to fetch time."},{"name":"reelsSharePct","type":"number | null","title":"Reels share %","description":"Reels + videos ÷ sampled posts × 100."},{"name":"contentMix","type":"object | null","title":"Content mix","description":"{ reels, videos, images, carousels, unknown } counts."},{"name":"avgVideoViews","type":"integer | null","title":"Avg video views","description":"Mean plays over sampled reels / videos that report them."},{"name":"topPosts","type":"array","title":"Top posts","description":"Up to 3 posts with the most likes + comments { url, type, likes, comments, views, takenAt, caption }."},{"name":"topHashtags","type":"array","title":"Top hashtags","description":"Up to 10 { tag, count }: sampled posts using the hashtag."},{"name":"postingHoursUtc","type":"array","title":"Posting hours (UTC)","description":"{ hourUtc, posts, avgEngagement } for each hour with posts."},{"name":"bestPostingHourUtc","type":"integer | null","title":"Best hour (UTC)","description":"Hour with the highest mean likes + comments (hours with ≥ 2 posts preferred)."},{"name":"mostActivePostingHourUtc","type":"integer | null","title":"Most active hour (UTC)","description":"Hour with the most sampled posts."},{"name":"newestPostAt","type":"string | null","title":"Newest post","description":"ISO."},{"name":"oldestPostAt","type":"string | null","title":"Oldest sampled post","description":"ISO."},{"name":"pagesFetched","type":"integer | null","title":"Feed pages","description":"Posts-feed pages fetched (0 when the embedded 12 posts sufficed)."},{"name":"extraPagesCharged","type":"integer | null","title":"Extra pages charged","description":"Pages charged as instagram-audit-extra-page."},{"name":"sampleStopReason","type":"string | null","title":"Sample stop reason","description":"limit | end | budget | deadline | aborted | empty_pages | max_pages | error."}],"outputExample":{"input":"nasa","found":true,"auditType":"full","handle":"nasa","userId":"528817151","profileUrl":"https://www.instagram.com/nasa/","fullName":"NASA","biography":"Exploring the universe and our home planet.","externalUrl":"https://www.nasa.gov/","followers":97000000,"following":80,"posts":4300,"isVerified":true,"isPrivate":false,"isBusiness":false,"category":"Government Organization","sampleSizeRequested":12,"postsAnalyzed":12,"pinnedExcluded":0,"avgLikes":412000.5,"avgComments":1830.2,"medianLikes":380000,"engagementRatePct":0.427,"postingFrequencyPerWeek":5.6,"sampleWindowDays":15,"reelsSharePct":41.7,"contentMix":{"reels":5,"videos":0,"images":4,"carousels":3,"unknown":0},"avgVideoViews":2900000,"topPosts":[{"url":"https://www.instagram.com/p/DJF0p2ygMjZ/","type":"carousel","likes":910000,"comments":4100,"views":null,"takenAt":"2026-10-10T15:02:11.000Z","caption":"Saturn's rings…"}],"topHashtags":[{"tag":"nasa","count":6},{"tag":"space","count":4}],"postingHoursUtc":[{"hourUtc":15,"posts":5,"avgEngagement":520000},{"hourUtc":19,"posts":4,"avgEngagement":330000}],"bestPostingHourUtc":15,"mostActivePostingHourUtc":15,"newestPostAt":"2026-10-13T19:00:00.000Z","oldestPostAt":"2026-09-29T15:00:00.000Z","pagesFetched":0,"extraPagesCharged":0,"sampleStopReason":"limit","status":"ok","charged":true,"chargedEvent":"instagram-account-audit","source":"scrapecreators","fetchedAt":"2026-10-14T10:00:00.000Z"},"faq":[],"mcpExamplePrompt":"Audit the Instagram account @nasa: engagement rate, average likes and comments, posting frequency and its best-performing recent posts.","related":["tiktok-account-audit","youtube-channel-audit","x-account-overview","instagram-user-posts"],"urls":{"site":"https://www.sfoln.com/actors/instagram-account-audit/","siteJson":"https://www.sfoln.com/actors/instagram-account-audit.json","siteMarkdown":"https://www.sfoln.com/actors/instagram-account-audit.md","runSync":"https://api.apify.com/v2/actors/sfoln~instagram-account-audit/run-sync-get-dataset-items","runAsync":"https://api.apify.com/v2/actors/sfoln~instagram-account-audit/runs","mcp":"https://mcp.apify.com?tools=sfoln/instagram-account-audit","requestAccess":"mailto:contact@sfoln.com?subject=Access%20request%3A%20Instagram%20Engagement%20Rate%20%26%20Audit%20(sfoln%2Finstagram-account-audit)&body=Please%20publish%20instagram-account-audit.%20What%20we%20plan%20to%20use%20it%20for%3A"},"publisher":{"name":"SFOLN LLC","apifyUsername":"sfoln","url":"https://www.sfoln.com","apifyProfile":"https://apify.com/sfoln","email":"contact@sfoln.com"},"generatedAt":"2026-10-22T04:28:58.477Z"}