Instagram Post Scraper avatar

Instagram Post Scraper

Pricing

from $1.50 / 1,000 posts

Go to Apify Store
Instagram Post Scraper

Instagram Post Scraper

Scrape any public Instagram post or reel by URL: caption, hashtags, mentions, likes, comment count, post date, image and video URLs, carousel items, tagged users, co-authors, location and audio. Paste many links at once and export to JSON, CSV or Excel. No login needed.

Pricing

from $1.50 / 1,000 posts

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

🚀 Instagram Post Scraper

Scrape any public Instagram post or reel by URL. The Instagram Post Scraper returns the caption, hashtags and mentions, like and comment counts, post date, full-size image and video links, every carousel item, tagged users, co-authors, location and audio. Paste as many links as you like; no Instagram account is needed. Use it for influencer and campaign reporting, brand monitoring, UGC collection, content research or dataset building.

✨ Features

  • 📝 Full Post Data: Caption, hashtags, mentions, likes, comment count, date (ISO and Unix), post type (image, video, carousel) and reel flag.
  • 🖼️ Media Links: Full-size image URL, thumbnail, video URL for reels and videos, width and height.
  • 🎠 Carousel Items: Every slide of a carousel with its own image or video link and tagged users.
  • 👥 People: Author (username, name, ID, verified badge, avatar), co-authors of collab posts and tagged users.
  • 📍 Location & Audio: Location name and coordinates; song title and artist or original audio.
  • 🤝 Flags: Paid partnership, comments disabled, hidden like counts.
  • 📦 Bulk: Many post and reel links per run.

🛠️ How It Works

  1. Paste post or reel URLs – instagram.com/p/…, /reel/… or bare shortcodes, one per line.
  2. Set the limit – the default is 50 posts per run.
  3. Run the Scraper – download the posts as JSON, CSV or Excel or pull them through the API.

⚙️ Input

FieldWhat it does
Post or reel URLsInstagram post or reel links (or shortcodes), one per line.
Max postsStop after this many posts. Default 50.
{
"posts": ["https://www.instagram.com/p/DeTUk4sDSp-/", "https://www.instagram.com/reel/Dehl7Xohfah/"],
"maxItems": 50
}

💰 Pricing

Pay only for the posts you get. No monthly rental.

EventPriceWhat you get
Post$0.0015 per post ($1.50 per 1,000)One post or reel with all fields below
Actor start$0.00005 per runCharged once when the run starts.

Examples: 100 posts = $0.15 · 1,000 posts = $1.50. Posts that are private, removed or not found are listed in the run's status message and not charged.

📊 Sample Output Data

{
"id": "4009607813604884681",
"shortcode": "Dek_RAKjMDJ",
"link": "https://www.instagram.com/p/Dek_RAKjMDJ/",
"type": "carousel",
"isReel": false,
"isVideo": false,
"caption": "Since 2004, the Doernbecher Freestyle initiative has worked with hundreds of kids to bring their stories to life…",
"hashtags": [],
"mentions": [],
"timestamp": 1792202520,
"takenAt": "2026-10-17T02:02:00.000Z",
"likes": 33677,
"comments": 229,
"displayUrl": "https://scontent-dfw5-3.cdninstagram.com/v/t51.82787-15/851718624_18674710285020081_7359722250186308895_n.jpg?…",
"thumbnailUrl": "https://scontent-dfw5-3.cdninstagram.com/v/t51.82787-15/851718624_18674710285020081_7359722250186308895_n.jpg?…",
"videoUrl": null,
"width": 900,
"height": 1200,
"accessibilityCaption": null,
"username": "nike",
"userFullName": "Nike",
"userId": "13460080",
"userIsVerified": true,
"userProfilePicUrl": "https://scontent-dfw5-3.cdninstagram.com/v/t51.82787-19/551608484_18567162979020081_1135468084872726555_n.jpg?…",
"coauthors": [],
"taggedUsers": [
{ "id": "1462547619", "username": "ohsudoernbecher", "fullName": "OHSU Doernbecher", "isVerified": false, "profilePicUrl": "https://scontent-dfw5-2.cdninstagram.com/…" }
],
"location": null,
"music": null,
"childPosts": [
{ "id": "4009607237074997253", "type": "image", "displayUrl": "https://scontent-dfw5-3.cdninstagram.com/…", "videoUrl": null, "width": 900, "height": 1200, "accessibilityCaption": null, "taggedUsers": [] }
],
"isPaidPartnership": false,
"commentsDisabled": false,
"likeAndViewCountsDisabled": false,
"scrapedAt": "2026-10-19T11:40:39.819Z"
}

For reels, videoUrl holds the video file and music the song (title, artist) or isOriginalAudio: true. Tagged places fill location with id, name, lat and lng.

❓ FAQ

Do I need an Instagram account or cookies? No. Only public posts are available.

Are video view or play counts included? No. Instagram does not show them to visitors who are not logged in.

How long do the image and video links work? Instagram's media links expire after a few days, so download the files you need soon after the run.

What about private or deleted posts? They are named in the run's status message and not charged.

🔗 More Instagram Actors