Instagram Scraper avatar

Instagram Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Instagram Scraper

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

Coder

Maintained by Community

Actor 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 collectFromYou get
Postsprofiles, hashtags, placesevery post with caption, likes, comments, date, images, video links, owner
Reelsprofilesevery reel with exact plays, likes, comments, music, video and audio links
Commentspost and reel linkscomment text, likes, date, author
Detailsprofiles, posts, placesprofile 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

FieldWhat it does
Instagram links or usernamesnatgeo, profile links, post or reel links, #travel or hashtag links, place links (instagram.com/explore/locations/...)
What to collectPosts, Reels, Comments or Details
Results per inputHow many posts, reels or comments per input
Hashtag searchHashtags to add as inputs, comma separated
Published afterOnly posts newer than a date (2026-09-01) or a period (7 days, 3 months)
Skip pinned postsLeave 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.

ResultPrice 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.