Instagram Profile Scraper - No Login
Pricing
from $0.75 / 1,000 successful instagram profiles
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
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
- Open the Actor in Apify Console.
- Add one or more usernames, @handles, or public profile URLs.
- 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 tier | Per successful profile | Per 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.
Related Actors
| Actor | Best for |
|---|---|
| Instagram Posts Scraper for Public Profiles | Collecting posts, carousels, videos, and Reels from profiles you have identified. |
| Instagram Reels Scraper for Public Profiles | Focusing specifically on Reels published by known public profiles. |
| Instagram Comments Scraper - No Login | Analyzing 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