Instagram Follower Count Checker: Exact Counts & Bio avatar

Instagram Follower Count Checker: Exact Counts & Bio

Pricing

from $0.21 / 1,000 results

Go to Apify Store
Instagram Follower Count Checker: Exact Counts & Bio

Instagram Follower Count Checker: Exact Counts & Bio

Paste Instagram usernames or profile links and get the exact follower and following count of each account, plus bio, website, category and verified badge: up to 59 profile fields, no login. You pay only for profiles found. Unofficial, not affiliated with Instagram or Meta.

Pricing

from $0.21 / 1,000 results

Rating

0.0

(0)

Developer

Extractify Labs

Extractify Labs

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

1

Monthly active users

11 days ago

Last modified

Categories

Features

Limited permissions

Share

Unofficial tool. Not affiliated with, endorsed by, or sponsored by Instagram or Meta Platforms, Inc.

Instagram Follower Count Checker takes a list of Instagram usernames or profile links and returns, for each account, the exact follower and following count and up to 59 profile fields such as bio, website, verified badge and category. No Instagram login, no cookies. You pay only for profiles found.

✅ What it does

  • Exact counts. followerCount and followingCount are the exact numbers (686,393,775, not "686M"), read at the moment of the lookup.
  • Up to 59 profile fields per account: name, pronouns, bio and its @mentions and #hashtags, website and bio links, verified, private, category, Instagram's raw account-type number, business address when the account shows one, profile picture (also in HD), reels count, highlights, Threads badge and Instagram's account labels (memorialized, transparency, AI labels and more).
  • Messy lists welcome. nasa, @nasa and https://www.instagram.com/nasa/ are the same account: the actor cleans your list, looks each account up once and charges it once.
  • Pay only for profiles found. Accounts that do not exist, lines that are not usernames, duplicates and failed lookups are not charged. Every line of your input gets a status in the free Lookup status output, so you see exactly what happened to each one.
  • Spending cap built in. Set Max profiles and the run never charges for more than that.
  • Private accounts count too. Their follower and following counts are public, so they come back as normal rows with isPrivate: true.

Who uses it: social-media and influencer marketers vetting creators, agencies reporting on client and competitor accounts, brand-safety teams checking account labels, and analysts who need clean follower numbers for a list of accounts.

🚀 Quick start

  1. Paste usernames or profile links into Instagram usernames or profile links, one per line.
  2. Press Start.
  3. Open the Overview tab of the results, or download them as JSON, CSV or Excel.

The default input checks nasa, natgeo and instagram and finishes in a minute or two.

Only need the numbers? Switch off Profile details for the fastest counts-only lookup. The price per profile is the same.

🔧 Input

FieldWhat it does
Instagram usernames or profile links (usernames)One account per line: nasa, @nasa or https://www.instagram.com/nasa/. Required.
Max profiles (maxItems)Look up at most this many accounts, in your order, and stop. Default 100; 0 = no limit.
Posts count (best effort) (includePostsCount)Tries to add postsCount and postsCountIsExact. Off by default: Instagram rarely shows the posts count to logged-out lookups, so it is usually null. Makes the run slower, not more expensive.
Profile details (includeProfileDetails)Adds the website, category, account type and address, HD picture, reels count and Instagram's account labels (up to 36 more fields). On by default.
Proxy (proxyConfiguration)Off by default. Switch to Apify Proxy (automatic datacenter group) if your runs are refused. Residential proxies and your own proxy URLs are not accepted.

Example input:

{
"usernames": ["nasa", "@natgeo", "https://www.instagram.com/instagram/"],
"maxItems": 100,
"includePostsCount": false,
"includeProfileDetails": true
}

📊 Output

One item per account found. Example (abridged; values from 29 October 2026):

{
"username": "instagram",
"pk": "25025320",
"fullName": "Instagram",
"followerCount": 686393775,
"followingCount": 159,
"postsCount": null,
"postsCountIsExact": null,
"isVerified": true,
"isPrivate": false,
"biography": "Discover what's new on Instagram 🔎✨",
"profileStatus": "ok",
"profileUrl": "https://www.instagram.com/instagram/",
"inputUsername": "https://www.instagram.com/instagram/",
"scrapedAt": "2026-10-29T10:15:00Z",
"statusDetail": null
}

Every item has the same set of fields. A field Instagram does not show for that account, or that an option you switched off would have filled, is null. Many of Instagram's labels (AI labels, transparency labels, live broadcast and so on) are null on most accounts: they are filled only when the account carries them.

Views in the results: Overview, Follower counts, Profile, Business accounts, Account labels and Input match.

Fields

Field names follow Instagram's own names in camelCase (follower_count becomes followerCount). "Details" means the field is filled when Profile details is on, "Posts" means it is filled only when Posts count is on, and even then it is usually null; the rest are always filled when Instagram has them.

FieldInstagram nameFilledMeaning
usernameusernamealwaysThe account's username as Instagram shows it.
pkpkalwaysInstagram's numeric account id. Stays the same when the username changes.
fullNamefull_namealwaysThe display name.
followerCountfollower_countalwaysExact number of followers at the time of the lookup.
followingCountfollowing_countalwaysExact number of accounts it follows.
postsCount—PostsNumber of posts, when Instagram shows it (rarely); rounded above 10,000.
postsCountIsExact—Poststrue when postsCount is exact, false when Instagram rounded it.
isVerifiedis_verifiedalwaysHas the blue verified badge.
isPrivateis_privatealwaysPrivate account. Counts are still exact; bio and posts are hidden.
profileStatus—alwaysok or private.
biographybiographyalwaysThe bio text. Empty for private accounts.
biographyWithEntitiesbiography_with_entitiesDetailsThe @mentions and #hashtags in the bio.
externalUrlexternal_urlDetailsThe website link on the profile.
bioLinksbio_linksalwaysThe links under the bio, with their titles.
categorycategoryDetailsThe business or creator category, for example "Science".
shouldShowCategoryshould_show_categoryDetailsWhether the profile shows its category.
isBusinessis_businessDetailsInstagram's own business flag, passed through as it is returned to a logged-out visitor. Often false even on brand accounts: category is the better signal.
isProfessionalAccountis_professional_accountDetailsInstagram's own professional-account flag, passed through as it is returned to a logged-out visitor. Usually empty (null).
accountTypeaccount_typeDetailsInstagram's raw account-type number, passed through unmapped: Instagram does not document its values. Brand accounts we checked show 2.
addressStreet, cityName, zipaddress_street, city_name, zipDetailsThe business address, when the account shows one.
profilePicUrlprofile_pic_urlalwaysProfile picture link. Expires within days.
hdProfilePicUrlInfohd_profile_pic_url_infoDetailsThe profile picture in high resolution. Expires within days.
hasProfilePichas_profile_picDetailsHas a profile picture.
totalClipsCounttotal_clips_countDetailsNumber of reels.
hasAnyClipshas_any_clipsalwaysHas reels.
loxHighlightsConnectionlox_highlights_connectionalwaysStory highlights: titles and covers.
hasStoryArchivehas_story_archiveDetailsHas a story archive.
textPostAppBadgeLabel, showTextPostAppBadgetext_post_app_badge_label, show_text_post_app_badgealwaysThe Threads badge under the name.
accountBadgesaccount_badgesalwaysBadges shown on the profile.
isMemorializedis_memorializedalwaysMemorialized ("Remembering") account.
pronounspronounsalwaysPronouns shown on the profile, as Instagram lists them. Usually empty.
isUnpublishedis_unpublishedalwaysUnpublished account.
transparencyLabel, transparencyProducttransparency_label, transparency_productDetailsTransparency label, for example state-controlled media.
aigmAccountLabelInfo, aiAgentType, profilePicGenaiToolInfoaigm_account_label_info, ai_agent_type, profile_pic_genai_tool_infoDetailsAI labels on the account and on its picture.
gatinggatingDetailsSensitive-content screen on the profile.
regulatedNewsInLocationsregulated_news_in_locationsDetailsCountries where the account's news content is restricted.
liveBroadcastVisibility, liveBroadcastIdlive_broadcast_visibility, live_broadcast_idDetailsLive broadcast in progress.
isEmbedsDisabledis_embeds_disabledDetailsPosts cannot be embedded on other sites.
metaVerifiedBenefitsInfometa_verified_benefits_infoDetailsMeta Verified benefits shown on the account.
isRingCreator, showRingAward, ringCreatorMetadatais_ring_creator, show_ring_award, ring_creator_metadataDetailsCreator award flags.
fbidfbidalwaysInstagram's second account id (business id).
allMediaCount, mediaCount, hasLongformMedia, hasRestylePresets, hasChaining, removeMessageEntrypoint, hideCreatorMarketplaceBadge, showAccountTransparencyDetails, isCannesall_media_count, media_count, has_longform_media, has_restyle_presets, has_chaining, remove_message_entrypoint, hide_creator_marketplace_badge, show_account_transparency_details, is_cannesalways or DetailsPassed through exactly as Instagram reports them. Usually null or false.
inputUsername—alwaysThe line of your input that gave this profile.
profileUrl—alwaysLink to the profile.
scrapedAt—alwaysWhen the profile was looked up (UTC).
statusDetail—alwaysnull, or a sentence saying which part is missing (for example the posts count) and why.

Lookup status (free)

The Lookup status output lists every line of your input with its result: found, private, not_found (no such account, or deactivated), invalid (not an Instagram username), duplicate (same account as an earlier line), failed (Instagram did not answer), or skipped_cap, skipped_charge_limit, skipped_timeout, skipped_aborted (not looked up because the run stopped first). Only found and private are charged.

💸 Pricing

You pay per profile found: $0.21 per 1,000 profiles, the same on every Apify plan. Private accounts count as found, because their counts are exact.

Free of charge: accounts that do not exist, lines that are not usernames, duplicates, and lookups Instagram did not answer. The price per profile is the same whatever options you switch on, with or without Apify Proxy.

Set Max profiles or a spending limit on the run, and the actor stops cleanly when it is reached, keeping everything it has collected.

⚡ Speed

OptionsTime per 1,000 accounts (approximate)
Profile details (the default)about 10 minutes
Profile details and posts countabout 15 minutes
Counts only (both off)about 5 minutes

Accounts that do not exist take a fraction of that. Long lists run for hours: raise the run timeout in Run options if needed. When the timeout comes first, the run ends cleanly and the Lookup status lists the accounts it did not reach.

⚠️ Limitations

  • What a logged-out visitor sees, nothing more. No followers or following lists, no posts, reels, stories or comments, and no email or phone number: Instagram does not show those without logging in.
  • The posts count is best effort, and off by default. Instagram rarely shows it to logged-out lookups, so with Posts count on it is usually null, with or without a proxy. When it is shown, it is rounded above 10,000 (postsCountIsExact is then false).
  • Counts move. The follower count is exact at the moment of the lookup; a big account can gain or lose a few followers a second later.
  • Profile picture links expire within days. Download the pictures if you need to keep them.
  • No built-in history. Each run is a snapshot. To follow an account over time, schedule the actor and compare runs by pk and scrapedAt.
  • Instagram may refuse some lookups. They are retried, then listed as failed and not charged; run them again later. A row whose posts count or details could not be fetched is still saved with its exact counts, and statusDetail says what is missing.
  • A renamed account is found under its new username only. Keep pk to recognise it.
  • A small cache store. To keep later runs fast, the actor saves Instagram's current page settings (under 1 KB, no profile data) in a key-value store named instagram-com-follower-count-scraper-cache in your account. Deleting it is safe; the next run creates it again.
  • One maintenance request may use Apify Proxy. When Instagram updates its website, the actor loads one profile page through Apify Proxy to adapt, even if your proxy is off. It is not charged to you.

❓ FAQ

How do I check an Instagram account's follower count? Paste the username into the input and press Start. followerCount in the result is the exact number.

Is the follower count exact? Yes. Instagram's page rounds it ("686M followers"); this actor returns the exact figure, for example 686,393,775 for @instagram on 29 October 2026.

Can I check many Instagram accounts at once? Yes. Paste as many as you need, one per line; use Max profiles to cap a run.

Do I need an Instagram account or to log in? No. The actor never logs in and never asks for your password.

Do I pay for accounts that don't exist? No. Only accounts found (public or private) are charged. The Lookup status shows every other line and why.

Can I get the posts count? Only sometimes. Switch on Posts count: Instagram rarely shows the number to logged-out lookups, so it is usually null. When it is shown, it is exact below 10,000 and rounded above ("32K"), and postsCountIsExact says which.

Can I track follower growth? Schedule the actor (daily, for example) and compare followerCount across runs by pk.

Do I need a proxy? The proxy is off by default. If your runs are refused, switch to Apify Proxy; the price per profile does not change.

Is it legal to scrape Instagram profiles? The actor reads only what a logged-out visitor can see. See the legal note below.

This actor reads public Instagram profiles only, logged out, without cookies. Profiles belong to people and organisations, and names, bios, pictures and links are personal data under the GDPR and similar laws. You are responsible for having a lawful basis for collecting and using them, and for respecting Instagram's terms where they apply to you.

Unofficial tool. Not affiliated with, endorsed by, or sponsored by Instagram or Meta Platforms, Inc. "Instagram" is a trademark of Meta Platforms, Inc., used here only to identify the website the data comes from.

📝 Changelog

See the Changelog tab.