Instagram Profile Scraper (no cookies) avatar

Instagram Profile Scraper (no cookies)

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Instagram Profile Scraper (no cookies)

Instagram Profile Scraper (no cookies)

Scrapes public Instagram profiles — followers, following, bio, website, verification and recent posts — without a login or session cookie.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Mina

Mina

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

1

Monthly active users

7 days ago

Last modified

Features

Limited permissions

Share

Instagram Profile Scraper

What does Instagram Profile Scraper do?

Give it an Instagram username and it returns that account's public profile as structured data — follower and following counts, the bio, the website link, whether the account is verified or private, the profile picture, and the account's most recent posts.

No Instagram account, login, or cookie is needed. Type a username, press Start, and download the result as JSON, CSV or Excel — or pull it straight from the Apify API.

Why use Instagram Profile Scraper?

  • Track growth — record follower counts on a schedule and watch them move over time.
  • Vet influencers — check real follower numbers and recent posts before working with someone.
  • Research competitors — pull the profiles of every account in your niche into one sheet.
  • Build lead lists — collect bios, websites and categories for a set of accounts at once.
  • Monitor your own accounts — keep a running history of how your profiles are performing.

How to use Instagram Profile Scraper

  1. Enter one or more usernames in the input.
  2. Leave Include recent posts ticked if you want each profile's latest posts as well.
  3. Click Start.
  4. When the run finishes, open the Output tab to preview the data or export it.

Which inputs work

Any of these formats is accepted, and you can mix them freely:

nasa
@nasa
https://www.instagram.com/nasa/
instagram.com/nasa

Input

FieldTypeRequiredDescription
Instagram usernames or profile URLs (usernames)arrayYesOne or more accounts to scrape.
Include recent posts (include_recent_posts)booleanNoAdds each profile's latest posts. On by default.
Max concurrent requests (max_concurrency)integerNoHow many profiles to fetch at once. Default 5.
Include raw data (include_raw)booleanNoAdds the unprocessed profile data to each record, for debugging. Off by default.

Example input:

{
"usernames": ["nasa", "@natgeo", "https://www.instagram.com/nike/"],
"include_recent_posts": true
}

Output

One record per account that could be read:

{
"username": "nasa",
"user_id": "528817151",
"full_name": "NASA",
"biography": "Making the seemingly impossible, possible. ✨",
"external_url": "https://www.nasa.gov/",
"followers": 104405085,
"following": 92,
"posts_count": null,
"is_verified": true,
"is_private": false,
"is_business_account": null,
"category": null,
"profile_pic_url": "https://scontent.cdninstagram.com/…",
"highlight_reel_count": null,
"profile_url": "https://www.instagram.com/nasa/",
"recent_posts": [
{
"shortcode": "DcCH2ZygIiP",
"url": "https://www.instagram.com/p/DcCH2ZygIiP/",
"caption": "America's newest and most exciting aerospace technology…",
"like_count": null,
"comment_count": null,
"is_video": true,
"thumbnail": "https://scontent.cdninstagram.com/…",
"taken_at": null
}
],
"is_unavailable": false,
"error": null
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data fields

FieldDescription
usernameThe account's handle.
user_idInstagram's own id for the account.
full_nameThe display name.
biographyThe bio text.
external_urlThe website link in the bio.
followersFollower count.
followingHow many accounts it follows.
posts_countTotal posts. Empty since September 2026 — see Limitations.
is_verifiedWhether the account has a blue tick.
is_privateWhether the account is private.
is_business_accountWhether it is a business account. Empty since September 2026 — see Limitations.
categoryThe account category, e.g. "Government Agencies". Empty since September 2026 — see Limitations.
profile_pic_urlProfile picture, in the largest size available.
highlight_reel_countHow many story highlights the account has. Empty since September 2026 — see Limitations.
profile_urlLink to the profile.
recent_postsThe latest posts, each with link, caption, thumbnail and whether it is a video. Likes, comments and dates are empty since September 2026 — see Limitations.
is_unavailableAlways false: an account that does not exist or could not be read is not written to the dataset (see below).
errorAlways empty, for the same reason.

Accounts that could not be read are not added to the dataset, so you are not charged for them. Each one is listed, with the reason, in the FAILED_INPUTS record of the run's key-value store.

What it cannot return

  • Anything from a private account. You get the profile itself — name, bio, follower count, private flag — but no posts.
  • Email addresses or phone numbers. These are not public, even when a business account displays a contact button.
  • Stories, followers lists or who an account follows. Only the counts are public.
  • Complete post history. recent_posts is the latest handful, not the whole feed.

Since September 2026 Instagram no longer shows signed-out visitors the post total, the account category, the business flag, the highlight count or each recent post's likes, comments and date, so those fields come back empty on every record. Everything else — followers, following, bio, links, verification and each recent post's link, caption and thumbnail — is read from the public profile page and is unaffected. This is Instagram's behaviour, not a failure of the run.

Accounts that do not exist

A username with no account behind it (a typo, a deleted or a renamed account) is listed in FAILED_INPUTS as "account not found". The run still succeeds, because that is Instagram's real answer. If Instagram refuses every request in a run, the run is marked as failed instead, so a blocked run never looks like a list of missing accounts.

How much does it cost to scrape Instagram profiles?

You pay per profile saved; see the Pricing tab for the exact price. Accounts that do not exist or could not be read are never charged.

The Actor keeps its own running costs low: it tries low-cost datacenter proxy addresses first and keeps reusing the ones Instagram accepts, so residential proxies are needed only for a small share of profiles. A 30-profile run takes under a minute.

Tips

  • Batch your accounts into one run rather than starting a run per account.
  • Turn off Include recent posts if you only care about follower numbers — the records get smaller and the run finishes slightly faster.
  • Schedule a daily run on the same list of accounts to build a growth history you can chart.

FAQ and support

Do I need an Instagram account or cookie? No. Nothing to log in with and nothing to keep alive.

Can it scrape private accounts? Only the public part — name, bio, follower count and the private flag. Posts from private accounts are not visible to anyone who is not an approved follower.

Why is the post count empty? Since September 2026 Instagram no longer shows the post total, or the likes and comments on recent posts, to visitors who are not signed in. Everything else on the record is still correct.

Is scraping Instagram legal? This Actor collects only publicly available data. You are responsible for how you use it, and you should not collect personal data without a legal basis. If in doubt, take legal advice.

Found a bug, or need a field that is not here? Open an issue on the Issues tab.

SEO Keywords

instagram profile scraper, scrape instagram follower count, instagram bio scraper, instagram account data api, influencer data extraction, instagram profile analytics, scrape instagram without login, instagram verification status, instagram profile stats, influencer marketing research