Instagram Reel Scraper avatar

Instagram Reel Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Instagram Reel Scraper

Instagram Reel Scraper

Scrape Instagram Reels by URL and extract key data including video links, captions, view counts, likes, comments, and author details. Supports proxy rotation for reliable access, batch processing of multiple reel URLs, and structured JSON output ready for export or integration.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Biddut Hossain

Biddut Hossain

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape Instagram Reels by URL and extract key data, including video links, captions, view counts, likes, comments, and author details. Supports proxy rotation for reliable access, batch processing of multiple reel URLs, and delivers clean, structured JSON output ready for export or integration.

What does Instagram Reel Scraper do?

This Actor takes a list of Instagram Reel URLs and attempts to extract structured metadata from each one, such as:

  • Video URL
  • Caption text
  • View count
  • Like count
  • Comment count
  • Author username

Results are pushed to the Actor's default Dataset, which you can export as JSON, CSV, Excel, or via the API.

Input

FieldTypeDescriptionDefault
reelUrlsArray of stringsList of Instagram Reel URLs to scrape (e.g. https://www.instagram.com/reel/XXXXXXXXXXX/)— (required)
proxyConfigurationObjectApify Proxy configuration. Residential proxies are recommended to avoid IP blocking by Instagram.{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
maxRequestRetriesIntegerMax retries for a failed request before giving up on that URL3
requestTimeoutSecsIntegerTimeout in seconds for each HTTP request30

Example input

{
"reelUrls": [
"https://www.instagram.com/reel/C5xk9pLtN2a/",
"https://www.instagram.com/reel/C6zT1qWvR8x/"
],
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
},
"maxRequestRetries": 3,
"requestTimeoutSecs": 30
}

Output

Each scraped reel produces one record in the dataset.

On success:

{
"url": "https://www.instagram.com/reel/C5xk9pLtN2a/",
"raw_length": 187234,
"extracted": {
"shortcode": "C5xk9pLtN2a",
"caption": "Sample caption text...",
"video_url": "https://scontent.cdninstagram.com/...",
"like_count": 15234,
"comment_count": 342,
"view_count": 98211,
"owner_username": "example_user"
}
}

On parse failure (Instagram changed markup or requires login):

{
"url": "https://www.instagram.com/reel/C6zT1qWvR8x/",
"raw_length": 45210,
"extracted": "Could not parse — may need login/proxy"
}

On request failure:

{
"url": "https://www.instagram.com/reel/C6zT1qWvR8x/",
"error": "Timeout after 30s"
}

Notes & limitations

  • Instagram frequently changes its page structure and actively blocks anonymous/unauthenticated scraping. Residential proxies are strongly recommended.
  • Some reels may only return partial data or fail to parse without an authenticated session.
  • This Actor does not log in to Instagram and does not store or require Instagram credentials.

Support

For issues or feature requests, open an issue on the Actor's Apify Store page or contact the Actor's author.