Instagram Scraper — Posts, Profiles, Followers & Hashtags
Pricing
from $1.00 / 1,000 profiles
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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?
| # | Mode | Give it | Returns | Login cookie? |
|---|---|---|---|---|
| 👤 | Profile details | username / profile URL | bio, followers, following, posts count, links, verified… | — |
| ✉️ | Contacts | username / profile URL | emails, phones, links & address from the bio (lead-gen) | — |
| 🖼️ | Profile posts | username / profile URL | every post on the timeline | — |
| 🎬 | Profile reels | username / profile URL | every reel / video | — |
| 📄 | Post / Reel detail | post or reel URL | full media + tagged users + top comments | — |
| 💬 | Post comments | post or reel URL | comments with author, likes, replies | 🔑 |
| ❤️ | Post likers | post or reel URL | users who liked the post | 🔑 |
| 👥 | Followers | username / profile URL | the account's followers | 🔑 |
| ➡️ | Following | username / profile URL | accounts the user follows | 🔑 |
| 🏷️ | Tagged posts | username / profile URL | posts the user is tagged in | 🔑 |
| 📸 | Stories | username / profile URL | active stories | 🔑 |
| 🌟 | Highlights | username / profile URL | highlight reels | 🔑 |
| #️⃣ | Hashtag posts | #tag / hashtag URL | top & recent posts for a hashtag | 🔑 |
| 📍 | Location posts | location id / location URL | posts at a location | 🔑 |
| 🔎 | Search | search query | matching 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)
- Pick a mode in 🎯 What do you want to scrape?
- Paste your input in 🔗 Instagram URLs or usernames (or a query in 🔎 Search).
- 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.
🔑 Login cookie — required for 🔑 modes
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):
- Install the EditThisCookie v3 Chrome extension.
- Log into instagram.com in your browser.
- 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.
- Paste the exported JSON into the 🔑 Instagram login cookie field of this Actor.
The field also accepts just your
sessionidvalue or a fullname=value; name=valuecookie 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 type | Event | Typical use |
|---|---|---|
| Profile | profile | profile details |
| Contact | contact | emails / phones / links from bios |
| Post / Reel | post | posts, reels, hashtag, location, tagged, post detail |
| Comment | comment | comments |
| User | user | followers, following, likers |
| Story | story | stories, highlights |
| Search result | search-result | search |
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