Instagram Posts & Engagement Scraper
Pricing
from $1.50 / 1,000 instagram posts
Instagram Posts & Engagement Scraper
Fast scraper for Instagram posts, reels, engagement metrics, likes, comments, captions, and CDN media. Clean pay-per-event dataset.
Pricing
from $1.50 / 1,000 instagram posts
Rating
0.0
(0)
Developer
reventadata
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Unofficial. This Actor is not affiliated with, authorised by, endorsed by, or in any way officially connected to Instagram or Meta Platforms. "Instagram" is a trademark of its owner and is used here only to describe what this tool reads. It reads the same public pages a browser does, logged out.
Instagram Posts & Engagement Scraper saves public Instagram posts as rows: caption, like and comment counts, image, author and date.
What does it do?
Give it post or reel URLs, or usernames. For a username it reads the public profile page and takes the newest posts it lists (12 per profile when we checked on 2026-10-22; older posts are not reached). For each post it saves one row. It does not read comments, followers or private accounts.
Why use it?
- What Instagram shows publicly, as rows: post author, caption, like and comment counts, image and timestamp.
How to use it
- Put post or reel URLs in
directUrls, public usernames inusernames, or both. - Set
maxItemsto cap the number of posts saved. - Run the Actor and download results as JSON, CSV, Excel, or NDJSON from the dataset.
Input
| Field | Type | Description |
|---|---|---|
directUrls | array | Instagram post or reel URLs, e.g. https://www.instagram.com/p/Ddwoj5kBk9X/. |
usernames | array | Public usernames; the newest posts on each profile page are saved. |
maxItems | integer | Maximum number of posts to save in the run. |
proxyConfiguration | object | Apify proxy settings; Unblocker is the default. |
Sample Input
{"usernames": ["natgeo"],"maxItems": 2}
Output
One row per post:
| Field | Type | Description |
|---|---|---|
id | string | Post shortcode. |
url | string | Post URL. |
caption | string / null | Full caption text. |
likesCount | integer / null | Likes, as Instagram rounds it (e.g. 53K is 53000). |
commentsCount | integer / null | Comments, rounded the same way. |
imageUrl | string / null | Preview image link (Instagram CDN links expire). |
author | string / null | Account display name, e.g. National Geographic. |
timestamp | string / null | Post date as Instagram writes it, e.g. October 15, 2026. |
scrapedAt | string | ISO timestamp of when the row was read. |
Sample Output
A row from a run on 2026-10-22, image link shortened:
{"id": "DehZj9wggt0","url": "https://www.instagram.com/p/DehZj9wggt0/","caption": "Keeping up with a pack of hunting wolves is just another day at the office for @bertiegregory and his team.\n\n#WolvesUpClose with Bertie Gregory premieres Friday, November 6 at 8/7c on National Geographic. Streaming on @DisneyPlus and @hulu.","likesCount": 53000,"commentsCount": 397,"imageUrl": "https://scontent-lga3-1.cdninstagram.com/v/t51.82787-15/849098148_18708313780019133_730867734770692515_n.jpg?stp=cmp1_dst-jpg_e35_s640x640_tt6&...","author": "National Geographic","timestamp": "October 15, 2026","scrapedAt": "2026-10-22T01:40:02.766252+00:00"}
How much does it cost to scrape Instagram posts?
Pay-per-event: $0.0015 per post saved to the dataset ($1.50 per 1,000 posts), plus $0.00005 charged once when the run starts. No subscription. Only rows saved to the dataset are charged.
Privacy & Compliance
This Actor reads only publicly accessible pages and returns the public data they show. It sends no login.