Instagram Scraper — Posts, Profiles, Followers & Hashtags avatar

Instagram Scraper — Posts, Profiles, Followers & Hashtags

Pricing

from $1.00 / 1,000 profiles

Go to Apify Store
Instagram Scraper — Posts, Profiles, Followers & Hashtags

Instagram Scraper — Posts, Profiles, Followers & Hashtags

The all-in-one Instagram scraper: extract profiles, posts, reels, comments, likes, followers, following, tagged, stories, highlights, hashtags, locations, search and bio emails/contacts — from one Actor. Clean structured data with full pagination, exported to JSON, CSV or Excel. Pay only per result.

Pricing

from $1.00 / 1,000 profiles

Rating

0.0

(0)

Developer

Raven

Raven

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Instagram Scraper — All-in-One 🥇

The only Instagram scraper you need. Extract Instagram profiles, posts, reels, comments, likes, followers, following, tagged posts, stories, highlights, hashtags, locations and search results — from a single Actor, with one simple input. No code required. Export to JSON, CSV, Excel, HTML or API.

Stop juggling 15 different scrapers. This all-in-one Instagram data extractor replaces profile scrapers, post scrapers, hashtag scrapers, comment scrapers, reel scrapers, follower scrapers and more — in one place, with clean structured output and per-result pricing.


✨ Why this Instagram Scraper?

  • 🧩 14 scrapers in one — switch modes from a single dropdown.
  • 🧹 Clean, flat output — every record is a tidy, single-level row, ready for Excel, Google Sheets, BigQuery or your database.
  • 🔁 Full pagination — scroll through thousands of posts, followers, comments and hashtag results, not just the first page.
  • 💸 Pay only for what you get — billed per result, with a separate price for each result type (profiles, posts, comments, users, stories, search).
  • 🔗 Flexible input — paste profile URLs, post/reel URLs, @handles, bare usernames, #hashtags, hashtag/location URLs or a search query.
  • 📤 Export anywhere — JSON, CSV, Excel, HTML, RSS or the Apify API. Connect to Make, Zapier, n8n, Google Sheets and more.

🗂️ What can it scrape?

#ModeGive itReturnsLogin cookie?
👤Profile detailsusername / profile URLbio, followers, following, posts count, links, verified…
✉️Contactsusername / profile URLemails, phones, links & address from the bio (lead-gen)
🖼️Profile postsusername / profile URLevery post on the timeline
🎬Profile reelsusername / profile URLevery reel / video
📄Post / Reel detailpost or reel URLfull media + tagged users + top comments
💬Post commentspost or reel URLcomments with author, likes, replies🔑
❤️Post likerspost or reel URLusers who liked the post🔑
👥Followersusername / profile URLthe account's followers🔑
➡️Followingusername / profile URLaccounts the user follows🔑
🏷️Tagged postsusername / profile URLposts the user is tagged in🔑
📸Storiesusername / profile URLactive stories🔑
🌟Highlightsusername / profile URLhighlight reels🔑
#️⃣Hashtag posts#tag / hashtag URLtop & recent posts for a hashtag🔑
📍Location postslocation id / location URLposts at a location🔑
🔎Searchsearch querymatching users, hashtags & places🔑

🔑 = needs a free Instagram login cookie (see below). The four modes without the key work straight away.


🚀 How to use (3 steps)

  1. Pick a mode in 🎯 What do you want to scrape?
  2. Paste your input in 🔗 Instagram URLs or usernames (or a query in 🔎 Search).
  3. Click Save & Start. Watch results stream into the dataset, then Export as JSON/CSV/Excel.

That's it. Set Max results per input to control how much you collect.


Modes marked 🔑 (comments, likes, followers, following, tagged, stories, highlights, hashtag, location, search) read data that Instagram only serves to logged-in users. For these modes a session cookie is mandatory — without it the run returns no data and logs a clear message.

How to get your cookie (1 minute):

  1. Install the EditThisCookie v3 Chrome extension.
  2. Log into instagram.com in your browser.
  3. Click the EditThisCookie icon and export the cookies (the 5th button at the top of the cookie editor — the Export icon). This copies the cookies as JSON to your clipboard.
  4. Paste the exported JSON into the 🔑 Instagram login cookie field of this Actor.

The field also accepts just your sessionid value or a full name=value; name=value cookie string, if you prefer. The value is stored encrypted (it's a secret field). Use a secondary/throwaway account — heavy scraping on your main account is not recommended.

🔄 Cookie expiry note: Instagram cookies typically stay valid for a few days to a few weeks. If a run that worked before starts reporting login required / invalid authentication, just re-export fresh cookies from your browser and paste them again.

👤 Profile details, 🖼️ posts, 🎬 reels and 📄 post detail need no cookie at all.


📥 Input examples

Scrape a profile's posts (no login)

{
"scrapeType": "posts",
"directUrls": ["https://www.instagram.com/nasa/"],
"resultsLimit": 200
}

Extract emails & phones from bios — lead-gen (no login)

{
"scrapeType": "contacts",
"directUrls": ["@somebrand", "https://www.instagram.com/anotherbrand/"],
"resultsLimit": 1
}

A single post / reel with tagged users & top comments (no login)

{
"scrapeType": "post",
"directUrls": ["https://www.instagram.com/p/DZz4bjIjhdm/"]
}

Comments of a post (🔑 login)

{
"scrapeType": "comments",
"directUrls": ["https://www.instagram.com/p/DZz4bjIjhdm/"],
"resultsLimit": 500,
"sessionCookie": "PASTE_YOUR_SESSIONID_OR_COOKIES_HERE"
}

Followers of an account (🔑 login)

{
"scrapeType": "followers",
"directUrls": ["@nasa"],
"resultsLimit": 1000,
"sessionCookie": "PASTE_YOUR_COOKIES_HERE"
}

Hashtag posts (🔑 login)

{
"scrapeType": "hashtag",
"directUrls": ["#nature"],
"resultsLimit": 300,
"sessionCookie": "PASTE_YOUR_COOKIES_HERE"
}

Search users / hashtags / places (🔑 login)

{
"scrapeType": "search",
"search": "nasa",
"searchType": "all",
"sessionCookie": "PASTE_YOUR_COOKIES_HERE"
}

📤 Output examples

Every record is flat and carries a type field so you can split or price results by type.

👤 Profile (type: "profile")

{
"type": "profile",
"id": "528817151",
"username": "nasa",
"fullName": "NASA",
"biography": "Exploring the universe and our home planet.",
"externalUrl": "https://www.nasa.gov",
"bioLinks": ["https://www.nasa.gov"],
"followersCount": 104409417,
"followsCount": 78,
"postsCount": 4828,
"isVerified": true,
"isPrivate": false,
"isBusinessAccount": true,
"category": "Government organization",
"profilePicUrl": "https://instagram.f...jpg",
"url": "https://www.instagram.com/nasa/"
}

🖼️ Post / Reel (type: "post")

{
"type": "post",
"id": "3923727884124821350",
"shortCode": "DZz4bjIjhdm",
"url": "https://www.instagram.com/p/DZz4bjIjhdm/",
"mediaType": "carousel",
"isVideo": false,
"caption": "The official FIFA World Cup ball went to space 🛰️⚽️",
"hashtags": ["space", "fifa"],
"mentions": ["fifa"],
"commentsCount": 3287,
"likesCount": 917834,
"videoViewCount": null,
"timestamp": 1782490000,
"ownerUsername": "nasa",
"ownerId": "528817151",
"displayUrl": "https://instagram.f...jpg",
"images": ["https://...1.jpg", "https://...2.jpg"],
"taggedUsers": ["fifa"]
}

✉️ Contact (type: "contact")

{
"type": "contact",
"username": "somebrand",
"fullName": "Some Brand",
"email": "hello@somebrand.com",
"emails": ["hello@somebrand.com", "press@somebrand.com"],
"phone": "+1 555 123 4567",
"phones": ["+1 555 123 4567"],
"website": "https://somebrand.com",
"links": ["https://linktr.ee/somebrand", "https://somebrand.com"],
"bioMentions": ["somebrand_shop"],
"isBusinessAccount": true,
"businessCategory": "Retail",
"addressCity": "New York",
"followersCount": 51234,
"isVerified": false,
"url": "https://www.instagram.com/somebrand/"
}

💬 Comment (type: "comment")

{
"type": "comment",
"id": "17900000000000000",
"postShortCode": "DZz4bjIjhdm",
"text": "This is amazing! 🚀",
"likesCount": 42,
"repliesCount": 3,
"timestamp": 1782491000,
"ownerUsername": "space_fan",
"ownerId": "123456789",
"ownerIsVerified": false
}

👥 User — follower / following / liker (type: "user")

{
"type": "user",
"id": "987654321",
"username": "astro_lover",
"fullName": "Astro Lover",
"isPrivate": false,
"isVerified": false,
"profilePicUrl": "https://instagram.f...jpg",
"relationship": "follower",
"ofUsername": "nasa"
}

📸 Story / Highlight (type: "story")

{
"type": "story",
"id": "3920000000000000000",
"mediaType": "video",
"url": "https://www.instagram.com/p/DZx.../",
"ownerUsername": "nasa",
"displayUrl": "https://instagram.f...jpg",
"videoUrl": "https://instagram.f...mp4",
"timestamp": 1782480000,
"expiringAt": 1782566400,
"highlightTitle": "Launches"
}

🔎 Search result (type: "searchResult")

{
"type": "searchResult",
"resultKind": "user",
"query": "nasa",
"id": "528817151",
"username": "nasa",
"fullName": "NASA",
"isVerified": true,
"profilePicUrl": "https://instagram.f...jpg"
}

🧾 Output field reference

Posts/Reels: shortCode, url, mediaType (image/video/carousel), productType, isVideo, caption, hashtags, mentions, likesCount, commentsCount, videoViewCount, videoDuration, timestamp, ownerUsername, ownerId, displayUrl, videoUrl, images, videos, locationName, taggedUsers.

Profiles: username, fullName, biography, externalUrl, bioLinks, followersCount, followsCount, postsCount, isVerified, isPrivate, isBusinessAccount, category, profilePicUrl.

Users: username, fullName, isPrivate, isVerified, profilePicUrl, relationship, ofUsername.

Comments: text, likesCount, repliesCount, timestamp, ownerUsername, ownerId.

Contacts: email, emails, phone, phones, website, links, bioMentions, isBusinessAccount, businessCategory, addressStreet, addressCity, addressZip, followersCount, isVerified, biography.


💸 Pricing — pay per result type

This Actor uses pay-per-result billing, and each result type is priced separately, so you only pay for the data you actually pull:

Result typeEventTypical use
Profileprofileprofile details
Contactcontactemails / phones / links from bios
Post / Reelpostposts, reels, hashtag, location, tagged, post detail
Commentcommentcomments
Useruserfollowers, following, likers
Storystorystories, highlights
Search resultsearch-resultsearch

The price you see is all-in — there are no extra add-on fees on top of the per-result price. Use Max results per input to keep your budget predictable.


📦 Export & integrate

  • Formats: JSON, JSONL, CSV, Excel (XLSX), HTML, RSS.
  • API: pull results programmatically from the Apify dataset API.
  • No-code automation: Make, Zapier, n8n, Google Sheets, Slack, Airbyte and webhooks.
  • Views: the Output tab ships ready-made tabs — Overview, Posts & Reels, Profiles, Users, Comments.

❓ FAQ

Do I need to log in to Instagram? Only for the 🔑 modes (comments, likes, followers, following, tagged, stories, highlights, hashtag, location, search). Profiles, posts, reels and post detail work without any cookie.

Where do I get the login cookie? Log in to instagram.com, export your cookies with a browser extension (Cookie-Editor / EditThisCookie), and paste the sessionid value, the cookie string, or the JSON export into the Instagram login cookie field. See Login cookie.

Does pagination really work? Yes — posts, reels, comments, followers, following, tagged posts, hashtag and location feeds all page through their cursors until your Max results per input is reached or the source is exhausted.

Can I scrape several accounts/hashtags at once? Yes. Add multiple lines in Instagram URLs or usernames; Max results per input applies to each one.

Can I get private accounts? Only accounts your logged-in cookie is allowed to view.

Which formats can I export? JSON, CSV, Excel, HTML, RSS, and the API.

Is scraping Instagram legal? Scraping publicly available data is generally permitted, but you are responsible for how you use the data. Respect Instagram's Terms, applicable laws (incl. GDPR/CCPA) and people's privacy. Do not collect personal data without a lawful basis.


⚠️ Disclaimer

This tool extracts data that is available to the account/session you use. You are solely responsible for complying with Instagram's Terms of Service, copyright and data-protection laws. Use a secondary account for the 🔑 modes.


🔎 Keywords & tags

instagram scraper · instagram data scraper · instagram api · scrape instagram · instagram profile scraper · instagram post scraper · instagram reel scraper · instagram comment scraper · instagram followers scraper · instagram following scraper · instagram likes scraper · instagram hashtag scraper · instagram location scraper · instagram tagged scraper · instagram stories scraper · instagram highlights scraper · instagram search · instagram email extractor · social media scraper · instagram crawler · instagram data export · instagram bulk scraper · instagram analytics · instagram influencer data · export instagram to csv · export instagram to excel · no-code instagram scraper · instagram scraping api · all-in-one instagram scraper