Instagram Profile Scraper avatar

Instagram Profile Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Instagram Profile Scraper

Instagram Profile Scraper

Scrape public Instagram profile data including bio, follower and following counts, post count, profile picture URL, and verification status. Just enter usernames or profile URLs — no login required. Fast, reliable results exportable as JSON, CSV, Excel, or HTML table instantly.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Biddut Hossain

Biddut Hossain

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape public Instagram profile data — bio, follower/following counts, post count, profile picture URL, and verification status — by supplying a list of usernames or profile URLs. No login is required, and only data visible on the public, unauthenticated profile page is collected.

Features

  • Accepts usernames (natgeo) or full profile URLs (https://www.instagram.com/natgeo/)
  • Extracts: full name, bio, follower count, following count, post count, profile picture URL, verification status
  • Optional Apify Proxy support to reduce rate limiting
  • Configurable delay between requests
  • Results saved to the Actor's default dataset (exportable as JSON, CSV, Excel, etc.)

Input

FieldTypeDescription
usernamesarray of stringsUsernames or profile URLs to scrape
proxyConfigurationobjectApify Proxy configuration (recommended)
requestDelaySecsintegerDelay in seconds between each profile request (default: 2)

Example input:

{
"usernames": ["natgeo", "https://www.instagram.com/nasa/"],
"proxyConfiguration": { "useApifyProxy": true },
"requestDelaySecs": 2
}

Output

Each scraped profile is pushed to the dataset as a record, e.g.:

{
"username": "natgeo",
"fullName": "National Geographic",
"bio": "Experience the world through the eyes of National Geographic...",
"followers": "279M",
"following": "150",
"posts": "28.4K",
"profilePicUrl": "https://...",
"isVerified": true,
"profileUrl": "https://www.instagram.com/natgeo/"
}

If a profile can't be parsed (private, restricted, or page structure changed), the record will include an error or warning field explaining why.

Important notes on scope and compliance

  • This Actor only reads data that Instagram serves on the public profile page without authentication (meta tags such as og:title, og:description, og:image). It does not log in, use session cookies, or attempt to access private profiles or data hidden behind authentication.
  • Instagram's page structure and public data availability can change at any time, which may require updates to the parsing logic in src/main.py.
  • Automated scraping of Instagram is subject to Instagram's Terms of Use. Review current terms and applicable laws in your jurisdiction (e.g. data protection regulations) before using this Actor at scale or on data involving identifiable individuals.
  • Using Apify Proxy and a reasonable requestDelaySecs is strongly recommended to avoid triggering rate limits.

Local development

This Actor uses the Apify SDK for Python and the standard Apify Python Actor project layout:

.actor/
actor.json # Actor metadata
input_schema.json # Input UI schema
src/
main.py # Scraping logic (entry point)
Dockerfile
requirements.txt

To build and run, use the Build and Start buttons in the Apify Console — no terminal required.