Instagram Posts & Engagement Scraper avatar

Instagram Posts & Engagement Scraper

Pricing

from $1.50 / 1,000 instagram posts

Go to Apify Store
Instagram Posts & Engagement Scraper

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

reventadata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

  1. Put post or reel URLs in directUrls, public usernames in usernames, or both.
  2. Set maxItems to cap the number of posts saved.
  3. Run the Actor and download results as JSON, CSV, Excel, or NDJSON from the dataset.

Input

FieldTypeDescription
directUrlsarrayInstagram post or reel URLs, e.g. https://www.instagram.com/p/Ddwoj5kBk9X/.
usernamesarrayPublic usernames; the newest posts on each profile page are saved.
maxItemsintegerMaximum number of posts to save in the run.
proxyConfigurationobjectApify proxy settings; Unblocker is the default.

Sample Input

{
"usernames": ["natgeo"],
"maxItems": 2
}

Output

One row per post:

FieldTypeDescription
idstringPost shortcode.
urlstringPost URL.
captionstring / nullFull caption text.
likesCountinteger / nullLikes, as Instagram rounds it (e.g. 53K is 53000).
commentsCountinteger / nullComments, rounded the same way.
imageUrlstring / nullPreview image link (Instagram CDN links expire).
authorstring / nullAccount display name, e.g. National Geographic.
timestampstring / nullPost date as Instagram writes it, e.g. October 15, 2026.
scrapedAtstringISO 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.