Instagram Profile Scraper - No Login avatar

Instagram Profile Scraper - No Login

Pricing

from $0.75 / 1,000 successful instagram profiles

Go to Apify Store
Instagram Profile Scraper - No Login

Instagram Profile Scraper - No Login

Scrape up to 10,000 Instagram profiles from usernames or URLs without login. Extract bios, followers, following, post totals, verification, categories, links, profile pictures, and available business details. Pay only for successful profiles at $1 per 1,000.

Pricing

from $0.75 / 1,000 successful instagram profiles

Rating

0.0

(0)

Developer

DataScraperES

DataScraperES

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Turn Instagram usernames, @handles, or public profile URLs into structured profile data without providing an Instagram login. Process up to 10,000 inputs and receive auditable rows with biography, audience counts, verification, links, profile images, account type, and available business signals.

What this Actor does

The Actor normalizes public profile inputs, skips duplicate network requests, and returns stable profile fields when collection succeeds. It also records an explicit status for invalid, duplicate, unavailable, private, blocked, or failed inputs so large source lists remain auditable.

Use cases

  • Enrich creator, brand, lead, or competitor lists.
  • Compare public follower, following, post, verification, and account-type signals.
  • Discover public websites and bio links for research workflows.

How to use

  1. Open the Actor in Apify Console.
  2. Add one or more usernames, @handles, or public profile URLs.
  3. Click Start and open the Dataset when the run finishes.

Input

profiles is required and accepts 1–10,000 values. Valid forms include nasa, @nasa, and https://www.instagram.com/nasa/. Duplicate usernames are reported but not fetched or charged twice.

This exact input produced the complete output below:

{
"profiles": [
"nasa"
]
}

Output

The default Dataset contains one auditable row per submitted input. Start with success, status, duplicateOf, and error. Successful rows include normalized identity and a profile object with biography, counts, verification/privacy flags, account type, public links, profile pictures, pronouns, location when exposed, and a data-quality summary. SUMMARY reports results, retries, resume state, pricing, and spending-limit counters.

This is the complete Dataset item from a real successful run:

{
"success": true,
"status": "ok",
"input": "nasa",
"username": "nasa",
"profileUrl": "https://www.instagram.com/nasa/",
"duplicateOf": null,
"scrapedAt": "2026-08-24T07:35:40.405440Z",
"attempts": 1,
"responseTimeMs": 1967,
"httpRequests": 2,
"responseBytes": 820071,
"backoffTimeMs": 0,
"throttleWaitTimeMs": 0,
"error": null,
"profile": {
"id": "528817151",
"username": "nasa",
"fullName": "NASA",
"biography": "Making the seemingly impossible, possible. ✨",
"followersCount": 104429356,
"followsCount": 92,
"postsCount": 4888,
"isVerified": true,
"isPrivate": false,
"isBusinessAccount": false,
"isProfessionalAccount": null,
"accountType": 2,
"accountTypeName": "business",
"category": null,
"externalUrl": "https://www.nasa.gov",
"bioLinks": [
{
"title": "NASA.gov Homepage",
"url": "https://www.nasa.gov",
"linkType": "external"
},
{
"title": "Nancy Grace Roman Space Telescope",
"url": "https://science.nasa.gov/mission/roman-space-telescope/",
"linkType": "external"
},
{
"title": "NASA Internships",
"url": "http://intern.nasa.gov",
"linkType": "external"
},
{
"title": "MAX POWER",
"url": "https://www.nasa.gov/maxpower",
"linkType": "external"
}
],
"profilePicUrl": "https://scontent-hou1-1.cdninstagram.com/v/t51.2885-19/29090066_159271188110124_1152068159029641216_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=1&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=eSDslL9gydgQ7kNvwFw4idb&_nc_oc=AdqNzCyXPffatP_RwEeG5gV5ZRW5EBvY4dRXUqBlEhnUcUtgl1AJkHVhH6AD0P68ALI&_nc_zt=24&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_ss=7fa02&oh=00_AQG3s8-Y7J1pRgZ3ApNhFDwiPb9yI_oFlfpriptxeJb5Bw&oe=6A91B069",
"profilePicUrlHD": "https://scontent-hou1-1.cdninstagram.com/v/t51.2885-19/29090066_159271188110124_1152068159029641216_n.jpg?_nc_cat=1&ccb=7-5&_nc_sid=bf7eb4&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=eSDslL9gydgQ7kNvwFw4idb&_nc_oc=AdqNzCyXPffatP_RwEeG5gV5ZRW5EBvY4dRXUqBlEhnUcUtgl1AJkHVhH6AD0P68ALI&_nc_zt=24&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_ss=7fa02&oh=00_AQEyEC5Sgjt2vIpDPwlIHfhdUUaIvQWvXoFnziyUErXBfg&oe=6A91B069",
"pronouns": [],
"location": null,
"dataQuality": {
"availableCoreFields": 8,
"totalCoreFields": 8,
"level": "full"
}
}
}

Results can be exported as JSON, JSONL, CSV, Excel, XML, or RSS.

Pricing

The only billable event is profile-result. Its unit price decreases with your Apify account tier:

Apify tierPer successful profilePer 1,000 successful profiles
Free$0.001$1.00
Bronze$0.0009$0.90
Silver$0.0008$0.80
Gold$0.00075$0.75
Platinum$0.00075$0.75
Diamond$0.00075$0.75

Each unique successful profile is charged once after its Dataset row is delivered. A private account is charged only when Instagram exposes a useful structured public profile: at least 4 of the 8 core profile fields. A mere private-account signal or an incomplete response becomes private_unavailable and is free. Invalid, duplicate, nonexistent, blocked, and failed inputs are also free. The Actor applies the highest tier price when protecting your maximum run charge, so it cannot exceed the limit you selected.

API and integrations

Run the Actor from Apify Console, API, CLI, schedules, tasks, or webhooks. Read results from the default Dataset API and run totals from the SUMMARY Key-value-store record. Connect exports to spreadsheets, databases, CRMs, and supported automation integrations.

ActorBest for
Instagram Posts Scraper for Public ProfilesCollecting posts, carousels, videos, and Reels from profiles you have identified.
Instagram Reels Scraper for Public ProfilesFocusing specifically on Reels published by known public profiles.
Instagram Comments Scraper - No LoginAnalyzing public audience responses on selected posts or Reels.

Limits and data quality

Each run accepts up to 10,000 profile inputs. Public field coverage varies by account and collection time; optional values can be null or empty. Counts are snapshots and may change after the run. Instagram-hosted profilePicUrl and profilePicUrlHD values can expire, so download permitted media promptly when durable storage is required.

Frequently asked questions

Does the Actor work with private profiles?

Yes, when Instagram exposes the account's public profile metadata. This can include its username, name, biography, follower/following/post counts, and profile picture. The Actor never accesses private posts, Stories, Reels, follower lists, or other restricted content. A useful returned profile is billable; an account for which only a privacy signal or insufficient metadata is returned is not billable.

Why is a public business field missing?

Instagram did not expose it for that profile at collection time. The Actor does not guess missing values or enrich them from private sources.

Responsible use

Use only publicly accessible profile information for lawful purposes. You are responsible for complying with Instagram's terms, privacy and data-protection laws, intellectual-property rules, and the rights of represented people and organizations. Do not use the data for spam, harassment, discrimination, or unlawful profiling.

Support

Open an issue in the Actor's Issues tab with the run ID, a small reproducible public profile input, and the returned status or unexpected field. Never include credentials, cookies, or API tokens.

Instagram Profile Scraper guide, API examples and sample Dataset