Instagram Post Scraper avatar

Instagram Post Scraper

Pricing

from $1.00 / 1,000 posts

Go to Apify Store
Instagram Post Scraper

Instagram Post Scraper

Scrape Instagram posts and reels by URL: caption, likes, comment count, owner, image and video URLs, carousel items, tagged users, collaborators, location and the latest comments. Real-time API. No login.

Pricing

from $1.00 / 1,000 posts

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

14 days ago

Last modified

Categories

Share

What is Instagram Post Scraper?

Instagram Post Scraper is a tool that lets you scrape Instagram posts and reels from their links: caption, likes, comment count, publish date, owner, image and video download links, carousel items, tagged users, collaborators, location, hashtags, mentions and the latest comments. Paste post or reel links, click Start, and download the results as Excel, CSV or JSON.

  • ⚡ Speed: about 5,000 posts per minute (1,000 posts in 11 seconds in our test)
  • 🔗 Any link: posts, reels and carousels
  • 💬 Latest comments: optionally include up to 15 comments with each post
  • 🔓 No login: no Instagram account, cookies or API key needed
  • 💸 Free to try: the $5 of free usage every Apify account gets each month covers about 5,000 posts

What can Instagram Post Scraper do?

  • Scrape likes, comment count and caption of any public Instagram post or reel
  • Get video download links for reels and videos, and image links for photos
  • Get every item of a carousel post
  • Extract hashtags, mentions, tagged users and collaborators
  • Get the location of a post
  • Include the latest comments shown under each post
  • Get results in seconds over the real-time API, without starting a run
  • Export to Excel, CSV, JSON, HTML or XML, or send them to Google Sheets, Make, Zapier and more

What data can you extract from an Instagram post?

📝 Caption❤️ Number of likes💬 Number of comments
📅 Publish date and time👤 Owner username and name✅ Owner verified
🖼️ Image link🎬 Video link🗂️ Carousel items
#️⃣ Hashtags@ Mentions🏷️ Tagged users
🤝 Collaborators📍 Location💬 Latest comments
  1. Create a free Apify account (no credit card needed).
  2. Open Instagram Post Scraper.
  3. Paste one or more post or reel links, one per line.
  4. Choose how many of the latest comments to include, then click Start.
  5. When the run finishes, download your posts as Excel, CSV, JSON, HTML or XML.

How much does it cost to scrape Instagram posts?

You pay $1.00 per 1,000 posts (plus $0.00005 when a run starts), and only for the posts you get. For example, 1,000 post links cost $1.00. Every Apify account gets $5 of free usage each month, so you can try it at no cost. See the Pricing tab for the current prices; paid Apify plans get the same price per result.

⬇️ Input

Links can be posts (https://www.instagram.com/p/DdG4RIxIPyf/), reels (https://www.instagram.com/reel/DdG4RIxIPyf/) or just the code at the end of the link (DdG4RIxIPyf).

SettingWhat it does
Post or reel URLsThe posts and reels to scrape
Latest comments per postHow many of the comments shown under each post to include (0 to 15, default 0)

Example:

{
"postUrls": [
"https://www.instagram.com/p/DdG4RIxIPyf/",
"https://www.instagram.com/reel/DdHyaYAifb6/"
],
"latestComments": 10
}

⬆️ Output

You get one row per post. You can view them as a table in Apify Console or download them as Excel, CSV, JSON, HTML or XML.

{
"id": "3983118388705688735",
"shortCode": "DdG4RIxIPyf",
"url": "https://www.instagram.com/reel/DdG4RIxIPyf/",
"mediaType": "Video",
"isReel": true,
"caption": "Presented by @Rolex. Welcome to Africa 🌍 Africa Earth’s Wild Home takes you deep into...",
"hashtags": ["Rolex", "PerpetualPlanet"],
"mentions": ["Rolex", "wunmimosaku", "DisneyPlus", "hulu"],
"createdAt": "2026-09-10T13:00:14Z",
"likes": 76876,
"comments": 482,
"ownerUsername": "natgeo",
"ownerFullName": "National Geographic",
"ownerVerified": true,
"coauthors": ["rolex"],
"imageUrl": "https://scontent-lga3-2.cdninstagram.com/v/t51.82787-15/8025...jpg",
"videoUrl": "https://scontent-lga3-3.cdninstagram.com/o1/v/t2/f2/m86/AQPD...mp4",
"width": 720,
"height": 1280,
"latestComments": [
{"id": "17900698296656672", "text": "Africa is the next season of human life age in future century",
"createdAt": "2026-09-24T21:47:21Z", "likes": 1, "ownerUsername": "farshidilaty", "ownerVerified": false}
],
"source": "https://www.instagram.com/p/DdG4RIxIPyf/",
"fetchedAt": "2026-09-25T00:30:56Z"
}

Each run also saves a short report that lists how many posts it covered, and any post it could not scrape with the reason (for example, a deleted or private post).

How can I use Instagram post data?

  • Campaign reporting: collect likes and comment counts for every post in an influencer campaign
  • Content research: compare captions, hashtags and formats of top-performing posts
  • Media archiving: save image and video links of posts you need to keep
  • Brand monitoring: see who is tagged, who collaborated and where a post was made
  • Dashboards: refresh the numbers of a fixed list of posts on a schedule

Real-time Instagram post API

Need post data right away inside your app? Call the actor's API and get the posts back in the response, without starting a run:

GET https://<your-actor-standby-url>/post?url=https://www.instagram.com/p/DdG4RIxIPyf/&latestComments=5
Authorization: Bearer <YOUR_APIFY_TOKEN>

You can also run the actor from your own code with the Apify API or the Python and JavaScript clients:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("automly/instagram-post-details-scraper").call(run_input={
"postUrls": ["https://www.instagram.com/p/DdG4RIxIPyf/"],
})
for post in client.dataset(run["defaultDatasetId"]).iterate_items():
print(post["url"], post["likes"], post["comments"])

❓FAQ

How much does it cost to scrape Instagram posts?

You pay only for the posts you get, per 1,000 posts. See the Pricing tab for the current price. Every Apify account gets $5 of free usage each month, so you can try it at no cost.

How many posts can I scrape at once?

As many as you like. Add all the links to Post or reel URLs.

Can I get all the comments of a post?

This scraper includes up to 15 of the latest comments with each post. For all comments, use Instagram Comments Scraper.

Why is the view count of reels missing?

Instagram only shows reel play counts to logged-in users, so this scraper does not include them.

Do I need an Instagram account?

No. You don't need an Instagram account, cookies or an API key.

Can I scrape posts from private accounts?

No. Only public posts can be scraped. Private, deleted or mistyped posts are skipped and listed in the run report.

Instagram's media links expire after a few days. Download the files you need soon after the run.

Can I connect Instagram Post Scraper to other tools or AI agents?

Yes. Start runs and download results with the Apify API or the Python and JavaScript clients, send results to Make, Zapier, n8n, Google Sheets or Slack with Apify integrations and webhooks, or let AI assistants and agents run it through the Apify MCP server at mcp.apify.com.

This scraper only collects posts that people chose to publish publicly. It does not collect private data such as email addresses or phone numbers. Posts can still contain personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?

Instagram Post Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by Instagram or Meta.

Something isn't working. What should I do?

Open the Issues tab and tell us the post link and what you expected. We usually reply within a day.

Scrape more Instagram data

ActorWhat you get
Instagram Posts & Reels ScraperAll posts and reels of a profile
Instagram Comments ScraperEvery comment on a post or reel, newest first
Instagram Profile ScraperBio, followers, following and post count of any profile

⭐ Your feedback

Ideas, missing fields or problems: open the Issues tab and we'll take a look. If Instagram Post Scraper saved you time, a short review on the Reviews tab helps other people find it.