Instagram Profile Scraper - Fast, Low Cost, No Login avatar

Instagram Profile Scraper - Fast, Low Cost, No Login

Pricing

from $1.60 / 1,000 profile captureds

Go to Apify Store
Instagram Profile Scraper - Fast, Low Cost, No Login

Instagram Profile Scraper - Fast, Low Cost, No Login

Extract public Instagram profile stats fast and cheap — no login, no browser. Feed it usernames, @handles, or profile URLs and get follower/following counts, bio, verification status, external links, profile pics, and latest posts as clean structured JSON. Ideal for leads & creator research

Pricing

from $1.60 / 1,000 profile captureds

Rating

0.0

(0)

Developer

Gopalakrishnan

Gopalakrishnan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Instagram Profile Scraper

What does Instagram Profile Scraper do?

Instagram Profile Scraper extracts public profile stats from Instagram profile pages using the logged-out web_profile_info endpoint, so it stays fast, cheap, and simple. Give it usernames, @handles, or full profile URLs and it returns structured profile data like follower counts, biography, verification status, and the latest posts.

Try it on Instagram profiles here: instagram.com. When you run it on Apify, you also get API access, scheduling, integrations, proxy rotation, monitoring, and dataset exports without having to build the surrounding infrastructure yourself.

Why use Instagram Profile Scraper?

This Actor is a good fit when you need profile stats quickly without browser automation or login handling. It is especially useful for lead enrichment, creator research, competitive monitoring, audience analysis, and lightweight data pipelines where cost and speed matter.

It is intentionally positioned as a fast, low-cost, no-login profile stats scraper. That means fewer moving parts, lower compute usage, and fewer operational surprises than browser-based alternatives.

How to use Instagram Profile Scraper

  1. Open the Actor in the Apify Console.
  2. Enter one or more profiles in the Input tab. You can mix @handles, profile URLs, and bare usernames.
  3. Keep the proxy configuration enabled for the most reliable production runs.
  4. Click Start and wait for the run to finish.
  5. Open the Dataset tab to inspect the results or export them in the format you need.

Input

The Actor accepts two input fields in the Input tab:

  • usernames - Required array of Instagram profile identifiers. Each item can be a bare username, an @handle, or a full Instagram profile URL.
  • proxyConfiguration - Optional proxy settings. The default is Apify Proxy, which is recommended for production runs.

Example input:

{
"usernames": [
"nasa",
"@instagram",
"https://www.instagram.com/github/"
],
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

The Actor saves one dataset item per requested profile. Successful records include normalized profile metadata and, when available, the first 12 posts returned by Instagram in the same response.

[
{
"inputUsername": "nasa",
"username": "nasa",
"profileUrl": "https://www.instagram.com/nasa/",
"status": "ok",
"profileId": "123",
"fullName": "NASA",
"followers": 104000000,
"following": 73,
"postsCount": 4800,
"isVerified": true,
"isPrivate": false,
"isBusiness": true,
"category": "Government organization",
"profilePic": "https://...",
"latestPosts": [
{
"id": "123",
"shortcode": "ABC123",
"url": "https://www.instagram.com/p/ABC123/",
"thumbnailUrl": "https://..."
}
]
},
{
"inputUsername": "@someprivateaccount",
"username": "someprivateaccount",
"profileUrl": "https://www.instagram.com/someprivateaccount/",
"status": "private_or_blocked",
"followers": null
}
]

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

Data table

Main output fields:

FieldDescription
inputUsernameOriginal input value you provided
usernameNormalized Instagram username
profileUrlCanonical profile URL
statusok, not_found, private_or_blocked, or error
fullNameProfile display name
biographyProfile bio text
followersFollower count
followingFollowing count
postsCountTotal post count
isVerifiedVerification flag
isPrivatePrivate-account flag
isBusinessBusiness-account flag
categoryProfile category
profilePicProfile picture URL
latestPostsFirst 12 posts returned by Instagram

Pricing / Cost estimation

How much does it cost to scrape Instagram profiles? This Actor is designed to be economical because it uses plain HTTP instead of a browser. That usually means lower compute usage and a simpler proxy footprint, so it is a strong fit for small runs and repeated production scraping.

Your total cost depends on the number of profiles, proxy usage, and your Apify plan. If you are on a free or low-volume plan, start with a small batch first to understand your run pattern before scaling up.

Tips or Advanced options

  • Use a clean, deduplicated username list so you do not spend events on repeated profiles.
  • Keep Apify Proxy enabled for production runs to reduce blocking risk.
  • Prefer smaller batches when you are testing new inputs or validating schema changes.
  • If you only need a few fields, export just the columns you care about from the dataset.
  • For fuller post history and pagination, use the sibling instagram-posts Actor instead of this one.

FAQ, disclaimers, and support

This Actor is intended for public data extraction and should be used in compliance with Instagram’s terms, rate limits, and any applicable laws or policies. Availability can change if Instagram alters the endpoint or tightens access controls.

If you hit an issue, check the Apify Console Issues tab for feedback and troubleshooting. For custom scraping workflows, scheduled pipelines, or integration help, Apify can build a tailored solution for your use case.