
Instagram Reel Scraper
Pricing
$2.30 / 1,000 reels

Instagram Reel Scraper
Scrape data from Instagram reels. Just add one or more Instagram usernames and get your data in seconds including hashtags, mentions, comments, images, likes, locations, and metadata. Export scraped data, run the scraper via API, schedule and monitor runs or integrate with other tools.
4.5 (23)
Pricing
$2.30 / 1,000 reels
460
Total users
17.2k
Monthly users
3.8k
Runs succeeded
>99%
Issues response
2.9 days
Last modified
3 days ago
download error
Closed
I’m using an Apify actor to scrape Instagram Reels, which returns a signed video_url. I then send that URL to my Cloud Run service (FastAPI + aiohttp) to download the video and run logo detection.
The issue
Some of the Apify-provided URLs consistently return HTTP 403 Forbidden when fetched by my service, even with Referer: https://www.instagram.com/.
Apify itself can download all videos without any errors.
What I’m looking for A reliable way to fetch these videos in my Cloud Run service without running into 403 errors. Possible approaches I’m considering:
Supplying Instagram session cookies in my requests
Regenerating a “fresh” signed URL via Instagram’s embed or GraphQL endpoints
Proxying the download through Apify instead of fetching directly
Any advice or best practices would be greatly appreciated!

Hi!
Please try to use a residential proxy for downloading. See https://docs.apify.com/platform/proxy/usage#connection-settings
Your cloud (and any cloud) IPs resolved as datacenter and Instagram might prevent access from it.
I will close the issue now, but if there is anything else we can help with, please let us know.