Instagram Post Scraper: $0.30 per 1,000 Posts avatar

Instagram Post Scraper: $0.30 per 1,000 Posts

Pricing

from $0.30 / 1,000 posts

Go to Apify Store
Instagram Post Scraper: $0.30 per 1,000 Posts

Instagram Post Scraper: $0.30 per 1,000 Posts

Scrape posts and reels from public Instagram profiles or post URLs: caption, likes, comments, views, shares, saves, hashtags, mentions, tagged users, music and media links. Same input and output fields as the popular Instagram scrapers. $0.30 per 1,000 posts.

Pricing

from $0.30 / 1,000 posts

Rating

0.0

(0)

Developer

Rowfinch

Rowfinch

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Instagram Post Scraper

Get the posts and reels of any public Instagram profile, or single posts by URL: caption, likes, comments, plays, shares, saves, hashtags, mentions, tagged users, collaborators, music and media links.

$0.30 per 1,000 posts. Shares and saves are included.

What it's for

  • Competitor and creator tracking: engagement of every post, on a schedule with Only posts newer than set to 1 day.
  • Campaign reports: paid partnerships, sponsors, collaborators and tagged accounts come with each post.
  • Content research: captions, hashtags and audio of what performs in a niche.
  • Data for AI agents and dashboards: clean JSON, CSV or Excel, or straight from the API.

Input

FieldWhat it does
usernameUsernames, profile URLs or post and reel URLs, one per line
resultsLimitPosts per profile, newest first (default 20)
onlyPostsNewerThanA date like 2026-09-01, or a period like 7 days
skipPinnedPostsLeave out pinned posts, which stay on top however old they are

Coming from another Instagram scraper? These are the field names of Apify's Instagram Post Scraper, and so are the output fields (shortCode, likesCount, videoPlayCount, ownerUsername…). Saved inputs, API calls and integrations keep working.

Output

One row per post:

{
"inputUrl": "humansofny",
"id": "3994085964203084411",
"type": "Video",
"shortCode": "Ddt2AXassp7",
"url": "https://www.instagram.com/p/Ddt2AXassp7/",
"caption": "It’s on you to say whether it’s your rock bottom.",
"hashtags": [],
"mentions": [],
"timestamp": "2026-09-25T16:04:47.000Z",
"likesCount": 25265,
"commentsCount": 605,
"videoPlayCount": 1255170,
"videoDuration": 91.252,
"sharesCount": 739,
"savesCount": 2127,
"displayUrl": "https://scontent-lhr11-1.cdninstagram.com/v/...",
"videoUrl": "https://scontent-lhr11-1.cdninstagram.com/o1/v/...",
"productType": "clips",
"isPinned": false,
"paidPartnership": false,
"sponsors": [],
"taggedUsers": [],
"coauthorProducers": [],
"musicInfo": { "artist_name": "humansofny", "song_name": "Original audio", "uses_original_audio": true },
"ownerUsername": "humansofny",
"ownerFullName": "Humans of New York"
}

Carousels ("type": "Sidecar") also list each slide in childPosts and its image in images. likesCount is null when the author hides likes.

Profiles and URLs that can't be read get a row with the reason, free of charge:

{ "input": "some_private_account", "error": "Private profile" }

Price

  • $0.30 per 1,000 posts
  • $0.002 per profile or post URL that returns posts
  • Private, missing or invalid inputs: free
RunCost
100 profiles, 20 posts each$0.80
1 profile, 1,000 posts$0.30
500 post URLs$1.15

A run stops at the maximum cost you set for it. On Apify's free plan, a run returns up to 100 posts.

FAQ

Does it work with private profiles? No. Only public profiles and posts.

How far back does it go? As far as the profile goes. Raise Posts per profile, or set Only posts newer than to stop at a date.

Why do some posts from last year come first? They're pinned. Turn on Skip pinned posts to leave them out; the date filter already ignores them.

Is it legal? It reads only public profiles and posts. Captions and usernames can be personal data under GDPR and similar laws: use them for a legitimate purpose and honor deletion requests.