Instagram Scraper
Pricing
from $0.80 / 1,000 results
Instagram Scraper
Scrape Instagram posts, reels, comments, profiles, hashtags and places from any public link. One table, one price per result. Exact likes, plays and comments, captions, dates, video links, followers and bios. No login, fast and low cost.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Coder
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
12
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Instagram posts, reels, comments, profiles, hashtags and places from any public link into clean JSON, CSV or Excel. Paste any mix of usernames, post and reel links, hashtags and place links, pick what to collect, and get clean tables (posts & reels, profiles, comments, places) at one price per result. No Instagram account, no login and no cookies needed.
Use it for social media analytics, influencer research, competitor monitoring, hashtag and trend research, local business and place research, and brand mentions.
What you can collect
| What to collect | From | You get |
|---|---|---|
| Posts | profiles, hashtags, places | every post with caption, likes, comments, date, images, video links, owner |
| Reels | profiles | every reel with exact plays, likes, comments, music, video and audio links |
| Comments | post and reel links | comment text, likes, date, author |
| Details | profiles, posts, places | profile details (followers, bio, links, verified, business info, related profiles, 12 latest posts), full post details, place details |
Each kind of result gets its own table, so every table has only the columns that fit it. Posts, reels and comments come newest first. Pinned posts are marked, so you can keep them or skip them.
Input
| Field | What it does |
|---|---|
| Instagram links or usernames | natgeo, profile links, post or reel links, #travel or hashtag links, place links (instagram.com/explore/locations/...) |
| What to collect | Posts, Reels, Comments or Details |
| Results per input | How many posts, reels or comments per input |
| Hashtag search | Hashtags to add as inputs, comma separated |
| Published after | Only posts newer than a date (2026-09-01) or a period (7 days, 3 months) |
| Skip pinned posts | Leave out posts pinned to the top of a profile |
Input names match other popular Instagram scrapers (directUrls, resultsType, resultsLimit, onlyPostsNewerThan, search), so you can paste an existing input as-is.
Example input
{"directUrls": ["natgeo", "#sunset", "https://www.instagram.com/explore/locations/212988663/"],"resultsType": "posts","resultsLimit": 50,"onlyPostsNewerThan": "3 months"}
Pricing
One simple price: you pay per result you receive - a post, reel, comment, profile or place. Never for private or missing accounts, retries or filters.
| Result | Price per 1,000 |
|---|---|
| Any result | $1.50 |
Prices are for the Apify Free plan; paid Apify plans get lower prices automatically. Profile details include related profiles and the 12 latest posts at no extra cost. The date filter and pinned-post filter are free. You can set a maximum cost per run in the run options - the Actor stops cleanly when it is reached.
Need only one kind of data? Our dedicated scrapers are cheaper for it: Instagram Post Scraper, Instagram Reels Scraper, Instagram Comments Scraper, Instagram Profile Scraper, Instagram Hashtag Scraper and Instagram Location Scraper.
Free plan
On Apify's free plan a run uses up to 5 inputs and up to 10 results each. Every feature works, so you can try it before upgrading.
Good to know
- Public data only. Private accounts are skipped and not charged.
- Hashtags return Instagram's top posts for the tag.
- Places return the place's top and recent posts.
- Search by user or place name needs an Instagram login, which this Actor never uses - paste profile or place links instead.
- Mistyped or removed inputs are listed at the end of the run log.
FAQ
Do I need an Instagram account or cookies? No. Everything is public data, collected without logging in.
Can I mix inputs in one run? Yes - profiles, posts, hashtags and places can all go in the same list. Each input returns what fits "What to collect"; inputs that don't fit (for example a profile when collecting comments) are reported in the log and not charged.
How fresh is the data? Every run reads Instagram live, so counts are as of the moment a result was collected.