Instagram Post /Reel Scraper β€” No Login, No Cookies, No API Key avatar

Instagram Post /Reel Scraper β€” No Login, No Cookies, No API Key

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Instagram Post /Reel Scraper β€” No Login, No Cookies, No API Key

Instagram Post /Reel Scraper β€” No Login, No Cookies, No API Key

Scrape any public Instagram post or Reel by URL. Extract likes, comments, captions, hashtags, music, tagged users & video links. No login. No API key. Clean JSON output.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

DataFusionX

DataFusionX

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

21 minutes ago

Last modified

Share

πŸ“Έ Instagram Post & Reel Scraper β€” No Login. No Cookies. No API Key.

Scrape any public Instagram post or Reel in seconds. Just paste the URLs β€” get likes, comments, captions, hashtags, tagged users, music, video links, and 25+ fields per post. Export to JSON, CSV, or pipe directly into your pipeline.


πŸ† Why This Actor Beats the Rest

FeatureThis ActorOthers
No login / cookies requiredβœ…βš οΈ Often required
No Instagram API key neededβœ…βš οΈ Often required
Direct post URL inputβœ…βŒ Profile-only
Music / audio metadataβœ…βŒ Rarely included
Tagged users extractionβœ…βŒ
Reel + Image + Carouselβœ…βš οΈ Partial
Clean flat JSON outputβœ…βš οΈ Nested / messy
Concurrency-safe scrapingβœ…βš οΈ

πŸš€ What Is This Actor?

Instagram Post & Reel Scraper is a fast, reliable Apify Actor that extracts structured data from any public Instagram post or Reel β€” directly from a list of post URLs. No account. No session cookie. No Graph API approval.

Built for:

  • πŸ“Š Social media analysts tracking post-level engagement
  • 🀳 Influencer marketers auditing content performance
  • 🧠 AI/ML engineers building training datasets from social content
  • πŸ“° Journalists & researchers monitoring public campaigns
  • πŸ›’ E-commerce brands tracking UGC and competitor posts

⚑ Input β€” Dead Simple

Just give it a list of Instagram post URLs. That's it.

{
"postURLs": [
"https://www.instagram.com/p/DW_gdCpDYeL/",
"https://www.instagram.com/reel/DW_gdCpDYeL/",
"https://www.instagram.com/tv/DW_gdCpDYeL/"
]
}

Supported URL formats:

  • instagram.com/p/{shortcode}/
  • instagram.com/reel/{shortcode}/
  • instagram.com/tv/{shortcode}/
  • Raw shortcodes (e.g., DW_gdCpDYeL)

πŸ“¦ Output β€” 25+ Fields Per Post

Each result is a clean, flat JSON object. No nested nightmares.

{
"MediaType": "GraphVideo",
"MediaId": "3872956937751332747",
"postShortCode": "DW_gdCpDYeL",
"postURL": "https://www.instagram.com/p/DW_gdCpDYeL",
"productType": "clips",
"isVideo": true,
"hasAudio": true,
"isDashEligible": true,
"numberOfQualities": 2,
"displayURL": "https://instagram.fktm1-1.fna.fbcdn.net/v/t51.71878-15/670011908_...",
"videoURL": "https://instagram.fktm19-1.fna.fbcdn.net/o1/v/t2/f2/m86/AQNs6r74_...",
"dimensionWidth": 540,
"dimensionHeight": 960,
"totalLikes": 19,
"totalComments": 3,
"videoViewCount": null,
"mediaRepostCount": null,
"postCaption": "Jomsom Mustang: where roads meet heaven 🏍️ #jomsoommustang❀️ #mustang",
"hashtags": ["#jomsoommustang❀️", "#mustang"],
"taggedUsers": ["dr_saroz_bhattarai_lost", "sharmasaurav1", "niroz.subedi"],
"coauthors": [],
"ownerUserID": "3665256531",
"ownerUsername": "karkimanoj20",
"ownerFullName": "Karki Manoj",
"isVerified": false,
"isPrivateAccount": false,
"isPaidPartnership": false,
"commentsDisabled": null,
"likesDisabled": false,
"viewerCanReshare": true,
"captionIsEdited": false,
"location": "",
"locationID": "",
"postDate": "2025-04-09 12:48",
"takenAtTimestamp": 1775912929,
"musicTitle": "Mountain High",
"musicArtist": "Bipul Chettri",
"audioType": "licensed_music",
"previewComments": [
{ "username": "karkimanoj20", "text": "@weirdbiks guys haru xan ni dai 😍" },
{ "username": "weirdbiks", "text": "Sakcha ta kasaileπŸ”₯πŸ‘β€οΈ" }
]
}

πŸ—‚οΈ Full Output Schema

FieldTypeDescription
MediaTypestringGraphImage, GraphVideo, or GraphSidecar
MediaIdstringInstagram internal media ID
postShortCodestringPost shortcode (used in URL)
postURLstringFull post URL
productTypestringclips, feed, igtv
isVideobooleanTrue if post is a video/reel
hasAudiobooleanTrue if post has audio
isDashEligiblebooleanSupports adaptive streaming
numberOfQualitiesintegerNumber of video quality options
displayURLstringBest-quality thumbnail image URL
videoURLstringDirect MP4 video URL
dimensionWidthintegerVideo/image width in pixels
dimensionHeightintegerVideo/image height in pixels
totalLikesintegerLike count (null if hidden by owner)
totalCommentsintegerTotal comment count
videoViewCountintegerView count (Reels/videos)
mediaRepostCountintegerRepost count (if available)
postCaptionstringFull post caption text
hashtagsarray[string]Hashtags extracted from caption
taggedUsersarray[string]Usernames tagged in the post
coauthorsarray[string]Collab/coauthor usernames
ownerUserIDstringOwner's Instagram user ID
ownerUsernamestringOwner's Instagram handle
ownerFullNamestringOwner's display name
isVerifiedbooleanWhether the account is verified
isPrivateAccountbooleanWhether the account is private
isPaidPartnershipbooleanPaid partnership label present
commentsDisabledbooleanWhether comments are turned off
likesDisabledbooleanWhether like count is hidden
viewerCanResharebooleanWhether the post can be reshared
captionIsEditedbooleanWhether caption was edited after posting
locationstringLocation name (if tagged)
locationIDstringLocation ID
postDatestringHuman-readable post datetime
takenAtTimestampintegerUnix timestamp of post
musicTitlestringBackground music track title
musicArtiststringBackground music artist name
audioTypestringlicensed_music or original_sound
previewCommentsarray[object]Latest 2 comments with username + text

🎯 Use Cases

🀳 Influencer Marketing & Auditing

Paste 50 influencer post URLs β†’ get likes, views, tagged brands, music used, and caption hashtags in one run. Audit authenticity by cross-referencing engagement ratios instantly.

πŸ“Š Competitor Intelligence

Track competitor Instagram campaigns post by post. Monitor which hashtags they ride, what music they're using, and how audiences engage β€” all without ever opening Instagram.

🧠 AI Training Data Collection

Need structured social media data for NLP, computer vision, or recommendation models? This Actor delivers clean, flat JSON at scale β€” ideal for building training corpora.

πŸ“° Journalism & Research

Monitor public figures, political campaigns, or brand accounts. Extract timestamped captions and engagement metrics for archival or trend analysis.

πŸ›’ UGC & Brand Monitoring

Find posts that tag your brand or products. Extract tagged users, captions, and media URLs for UGC campaigns β€” without manual scrolling.

🎡 Music & Trend Analytics

Extract musicTitle and musicArtist across hundreds of Reels to identify trending audio before it peaks. Perfect for content creators and music marketing teams.


πŸ”§ How to Use

Step 1 β€” Open the Actor

Go to the Actor page in the Apify Store and click Try for free.

Step 2 β€” Paste Your URLs

In the Input tab, add your list of Instagram post or Reel URLs:

{
"postURLs": [
"https://www.instagram.com/p/DW_gdCpDYeL/",
"https://www.instagram.com/reel/CxampleCode123/"
]
}

Step 3 β€” Click Start

Hit Start and the Actor begins scraping. Watch the live logs for real-time progress per post, including like counts and owner handles as each one completes.

Step 4 β€” Download Your Data

Go to the Dataset tab and export as JSON, CSV, XML, or Excel β€” ready for Google Sheets, BI dashboards, or direct API consumption.

⏱️ Average run time: < 5 seconds per post


πŸ”Œ Integrations

Connect this Actor to your existing stack in minutes:

ToolUse Case
Google SheetsAuto-populate post data into spreadsheets
Make (Integromat)Trigger workflows when new post data arrives
ZapierRoute results to Slack, Airtable, Notion, or CRM
AirbyteStream into data warehouses (BigQuery, Snowflake)
WebhooksGet notified instantly when each run completes
Apify APITrigger runs and fetch results programmatically

API Example (Python)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_API_TOKEN")
run_input = {
"postURLs": [
"https://www.instagram.com/p/DW_gdCpDYeL/",
]
}
run = client.actor("YOUR_ACTOR_ID").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

API Example (Node.js)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_API_TOKEN' });
const run = await client.actor('YOUR_ACTOR_ID').call({
postURLs: ['https://www.instagram.com/p/DW_gdCpDYeL/'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

❓ FAQ

Does this require an Instagram account or login? No. This Actor scrapes only publicly available data. No account, session cookie, or credentials needed.

Does it work with Reels? Yes β€” Reels, feed posts, carousels, and IGTV are all supported. Music metadata (musicTitle, musicArtist) is extracted specifically for Reels.

Can it scrape private accounts? No. Only public posts are accessible. Private account content is not exposed in public endpoints.

What if likes are hidden on a post? The totalLikes field returns null. Instagram hides this at the post owner's discretion.

How fast is it? Typically under 5 seconds per post. Concurrency is controlled via semaphore-gated async threading to maintain throughput without triggering rate limits.

Can I schedule it to run automatically? Yes. Use Apify's built-in Schedules feature to run this Actor on any cron interval β€” daily, weekly, or hourly.

What export formats are available? JSON, CSV, Excel (XLSX), and XML β€” all available from the Dataset tab with one click.

Is there a free tier? Yes. Apify's free plan includes $5/month in credits. Free users are limited to the first 10 results per run. Subscribe for unlimited results.


πŸ“‹ Input Reference

{
"postURLs": ["string"]
}
ParameterTypeRequiredDescription
postURLsarray[string]βœ… YesList of Instagram post/reel/tv URLs or raw shortcodes

⚠️ Limitations

  • Public posts only β€” private accounts and stories are not accessible
  • Like count may be null if the post owner has hidden it
  • View count may be null for image posts (only available on videos/reels)
  • Repost count is a newer Instagram metric and may not always be populated
  • Instagram may throttle high-volume requests β€” the Actor handles this with built-in retry logic and randomized user agents

This Actor collects only publicly available data from Instagram β€” the same data visible to any unauthenticated visitor in a browser. No private data, DMs, or behind-login content is accessed.

Users are responsible for complying with:

⚠️ Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Instagram or Meta Platforms, Inc. All trademarks are the property of their respective owners.


πŸ› Issues & Feature Requests

Found a bug or want a new feature? Open an issue in the Issues tab. Response time is typically under 24 hours.


  • πŸ” Instagram Profile Scraper β€” Bio, follower count, and profile metadata
  • πŸ’¬ Instagram Comments Scraper β€” All comments from a post
  • #️⃣ Instagram Hashtag Scraper β€” Discover posts by hashtag
  • πŸ“ˆ Instagram Follower Scraper β€” Analyze follower lists of public accounts

Last updated: May 2026 · Built with ❀️ for data professionals, marketers, and researchers worldwide.