[NEW] Instagram Users Scraper Lowcost (0.20$/1K 🤑) avatar

[NEW] Instagram Users Scraper Lowcost (0.20$/1K 🤑)

Deprecated

Pricing

$0.20 / 1,000 results

Go to Apify Store
[NEW] Instagram Users Scraper Lowcost (0.20$/1K 🤑)

[NEW] Instagram Users Scraper Lowcost (0.20$/1K 🤑)

Deprecated

Cost-optimized Instagram profile scraper. Extract user info, follower counts, verification status, and bios without authentication. HTTP-only (no browser), 10x cheaper than alternatives. Supports batch scraping with residential proxies and smart rate limiting.

Pricing

$0.20 / 1,000 results

Rating

0.0

(0)

Developer

Samy

Samy

Maintained by Community

Actor stats

1

Bookmarked

10

Total users

2

Monthly active users

a month ago

Last modified

Share

Instagram User Scraper (Low-Cost)

Fast and affordable Instagram scraper for extracting user profile information from public profiles. No Instagram account required - accesses public data only.

What does Instagram User Scraper do?

Instagram User Scraper extracts profile information from public Instagram accounts using Instagram's public APIs. It retrieves username, biography, follower count, media count, verification status, and profile pictures without requiring any Instagram authentication.

Key features:

  • Scrape public profiles - Extract user information with all metadata
  • No session needed - Works without Instagram login or cookies
  • Cost-optimized - Significantly more affordable than browser-based scrapers
  • Smart rate limiting - Built-in delays and retry logic to avoid blocks
  • Residential proxies - Integrated Apify Proxy support

Why scrape Instagram user profiles?

Instagram profile data extraction enables powerful business insights and automation:

  • Influencer research - Discover creators with high engagement for partnerships
  • Competitor analysis - Track follower growth and account verification status
  • Lead generation - Build lists of potential customers or partners
  • Market research - Analyze account types and categories in your industry
  • Brand monitoring - Track verification status and profile changes
  • Audience building - Find relevant accounts to engage with

How to scrape Instagram profiles

  1. Create a free Apify account
  2. Open the Actor in Apify Console
  3. Add Instagram usernames - Enter one or more usernames (without @)
  4. Click "Start" and wait for the scraper to finish
  5. Download your data - Export as JSON, CSV, Excel, or HTML

How much does it cost to scrape Instagram?

This scraper is designed to be highly cost-efficient by using HTTP requests instead of browser automation. The actual cost depends on:

  • Number of profiles you scrape
  • Proxy type (residential vs datacenter)
  • Apify plan you're subscribed to

Key cost advantages:

  • No browser overhead - HTTP-only requests use minimal compute units
  • Efficient memory usage - 512MB footprint (vs 4-8GB for browser scrapers)
  • Single request per profile - No pagination overhead
  • Smart proxy usage - Session pooling reduces proxy costs

With the Apify Free plan, you can scrape a significant number of Instagram profiles every month at no cost. For high-volume extraction, paid plans offer better value.

Input

{
"usernames": ["natgeo", "nike", "cristiano"],
"maxConcurrentProfiles": 3,
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
},
"delayBetweenProfiles": 1000,
"maxRetries": 5
}

Input parameters

FieldTypeRequiredDescription
usernamesArrayYesInstagram usernames to scrape (without @). Example: ["natgeo", "nike"]
maxConcurrentProfilesIntegerNoHow many profiles to scrape in parallel (1-50). Default: 3
proxyObjectNoApify Proxy configuration. Default: Residential proxies enabled
delayBetweenProfilesIntegerNoDelay in milliseconds between profile batches. Default: 1000
maxRetriesIntegerNoMaximum retry attempts for failed requests. Default: 5

Note: Check the Input tab for the complete list of input fields with descriptions.

Output

The scraper saves all extracted data to the Apify dataset in structured JSON format. Each profile includes:

Profile data

  • Identifiers: pk, username
  • Profile info: full_name, biography, profile_pic_url
  • Verification: is_verified, is_private, account_type
  • Statistics: follower_count, following_count, media_count
  • Additional: external_url, category_name

Output example

{
"pk": "25025320",
"username": "natgeo",
"full_name": "National Geographic",
"biography": "Experience the world through the eyes of National Geographic photographers.",
"profile_pic_url": "https://scontent.cdninstagram.com/...",
"is_verified": true,
"is_private": false,
"account_type": 1,
"follower_count": 283000000,
"following_count": 214,
"media_count": 28543,
"external_url": "https://www.nationalgeographic.com",
"category_name": "Media/News Company",
"scraped_username": "natgeo",
"scraped_at": 1704067200,
"profile_url": "https://www.instagram.com/natgeo/",
"success": true
}

Export formats

Download your data in multiple formats:

  • JSON - Structured data for APIs and databases
  • CSV - For Excel and data analysis tools
  • Excel - Ready-to-use spreadsheets
  • HTML - Human-readable tables
  • XML - Legacy system integration

Yes, when done ethically. This scraper only accesses publicly available data that Instagram exposes for SEO, link previews, and website embeds. It does not:

  • ❌ Extract private user data (emails, phone numbers, private posts)
  • ❌ Bypass login walls or authentication
  • ❌ Access content from private accounts
  • ❌ Store personal data unnecessarily

However, you should:

  • ✅ Review Instagram's Terms of Service
  • ✅ Respect rate limits and implement delays
  • ✅ Comply with GDPR if scraping EU users
  • ✅ Have a legitimate purpose for data collection
  • ✅ Not use data for spam, harassment, or unauthorized contact

Our scrapers are ethical and only extract what users have chosen to share publicly. If you're unsure about your use case, consult legal counsel.

Learn more: Is web scraping legal? (Apify Blog)

Using Instagram User Scraper with the Apify API

The Apify API gives you programmatic access to the Apify platform. Run any Actor, manage runs, access datasets, and more from your applications.

Run the Actor via API:

curl -X POST https://api.apify.com/v2/acts/YOUR_USERNAME~instagram-user-scraper-lowcost/runs \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"usernames": ["natgeo", "nike"]
}'

Fetch results:

curl https://api.apify.com/v2/datasets/YOUR_DATASET_ID/items \
-H "Authorization: Bearer YOUR_API_TOKEN"

Client libraries

Example (Node.js):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('YOUR_USERNAME/instagram-user-scraper-lowcost').call({
usernames: ['natgeo', 'nike'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Resources:

Integrations

Connect Instagram User Scraper to your favorite tools:

Learn more: Apify Integrations Documentation

Advanced configuration

Proxy settings

For best results, use residential proxies (default):

{
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Datacenter proxies (cheaper but higher block rate):

{
"proxy": {
"apifyProxyGroups": ["SHADER"]
}
}

Custom proxies:

{
"proxy": {
"useApifyProxy": false,
"proxyUrls": ["http://proxy1.com:8080", "http://proxy2.com:8080"]
}
}

Rate limiting

Adjust delays to balance speed vs reliability:

{
"delayBetweenProfiles": 2000,
"maxRetries": 5
}
  • Lower delays = Faster scraping, higher block risk
  • Higher delays = Slower but more reliable

Concurrency

Control parallel processing:

{
"maxConcurrentProfiles": 5
}
  • 1-3: Conservative (recommended for stability)
  • 4-7: Moderate (good balance)
  • 8-10: Aggressive (faster but may trigger rate limits)

FAQ

Does this scraper require an Instagram account?

No. This scraper accesses Instagram's public APIs that don't require authentication. It works without any Instagram login or session cookies.

Can I scrape private accounts?

No. Private Instagram profiles are not accessible without authentication. The scraper will return an error for private accounts.

What if I get rate limited?

Increase the delayBetweenProfiles parameter. Use residential proxies (not datacenter) for better reliability.

Can I scrape posts from these profiles?

No. This Actor focuses on profile information only. For post scraping, check out the companion Actor: Instagram Posts Scraper.

What data format is supported?

Data is saved to Apify datasets and can be exported as:

  • JSON (for APIs)
  • CSV (for Excel/analysis)
  • Excel (.xlsx)
  • HTML (readable tables)
  • XML (legacy systems)

Can I schedule recurring scraping?

Yes! Use Apify Schedules to run the scraper automatically (hourly, daily, weekly, etc.).

The scraper failed. What do I do?

  1. Check the log for error messages
  2. Verify usernames are correct and profiles are public
  3. Increase delays if you see rate limit errors
  4. Try using residential proxies instead of datacenter
  5. If the issue persists, contact support

You might also like


Need help? Contact Apify Support or check the Apify Documentation.