Instagram Reels & Posts Downloader
Pricing
$2.90 / 1,000 link downloadeds
Instagram Reels & Posts Downloader
Download Instagram reels, videos, photos and carousels from public post links - with sound, full resolution, never cropped - plus caption, author and duration. No login, no cookies.
Pricing
$2.90 / 1,000 link downloadeds
Rating
0.0
(0)
Developer
BotVerse
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
4
Monthly active users
16 days ago
Last modified
Categories
Share
Download Instagram reels, videos, photos and carousels from public post links - with sound, full resolution, never cropped - plus caption, author and duration. No login, no cookies.
Why this one
- Every item of a carousel, in post order (up to 20)
- Photos at full size - never the square-cropped preview
- Reels with their sound (separate video and audio streams are joined)
- Caption, author username and duration in the same result
- You only pay for links that work. Private, deleted and invalid links are returned with a clear error code and are not charged.
- Automatic retries with a fresh proxy session when the platform rate-limits.
How to use it
- Paste one or more links into Post links.
- Click Start.
- Download the results as JSON, CSV or Excel - or call the Actor from your code through the API tab.
Links it accepts
instagram.com/reel/...instagram.com/p/...(photo, video or carousel)instagram.com/tv/...
Input example
{"urls": ["https://www.instagram.com/reel/Chunk8-jurw/","https://www.instagram.com/p/BQ0eAlwhDrw/"]}
Output example
One dataset item per link (a real result; long lists and links are shortened here - a real result holds every item of the post, up to 20, with full links):
{"inputUrl": "https://www.instagram.com/reel/Chunk8-jurw/","success": true,"platform": "instagram","id": "Chunk8-jurw","title": "Video by instagram","caption": "“Gingerton”\n\n@august_thegingercat (August) loves dressing up and posing for the camera. “Most of her clothes are made by her grandmother, who designs all her outfits,” says Imlinenla, August’s human. ...","author": "instagram","duration": null,"thumbnail": "https://instagram.flyp16-1.fna.fbcdn.net/v/t51.71878-15/503029218_98931256336959...","sourceUrl": "https://www.instagram.com/reel/Chunk8-jurw/","mediaCount": 1,"media": [{"type": "video","url": "https://instagram.flyp16-1.fna.fbcdn.net/o1/v/t2/f2/m86/AQPWN3eX7PlCLmGriAUlqwEU...","width": 720,"height": 1280,"ext": "mp4","has_audio": false,"quality": "hd"}],"tookMs": 8390,"attempts": 1,"fetchedAt": "2026-10-07T23:44:05+00:00"}
media[] lists every video and photo in post order. Videos come with their sound; has_audio: false means the
original post itself is silent. When a platform keeps picture and sound apart, the item has audio_url and
needs_merge: true - turn on Save the files and you get one joined MP4.
Turn on Save the files to also get files[] - public links to the files in the run's storage. Saved files are kept for your Apify plan's data-retention period (7 days on the free plan): download them, or copy them to a named storage, to keep them longer.
A summary of the run (links, succeeded, failed, invalid) is saved as the OUTPUT record of the key-value store.
Use it from your code
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("botverse/instagram-reels-posts-downloader").call(run_input={"urls": ["https://www.instagram.com/reel/Chunk8-jurw/"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["success"], [m["url"] for m in item.get("media", [])])
JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('botverse/instagram-reels-posts-downloader').call({ urls: ["https://www.instagram.com/reel/Chunk8-jurw/"] });const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
One HTTP call that waits and returns the results:
curl -X POST "https://api.apify.com/v2/acts/botverse~instagram-reels-posts-downloader/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" -d '{"urls": ["https://www.instagram.com/reel/Chunk8-jurw/"]}'
Use cases
- Save your own posts and campaign videos for your archive or for re-editing
- Add a "save this video" feature to your app or bot without building scrapers
- Collect public media for research, moderation or trend analysis
- Move content between platforms (only where you hold the rights)
Errors
A link that cannot be downloaded returns "success": false and an error:
| code | meaning |
|---|---|
PRIVATE | private account, or the post needs a login |
NOT_FOUND | the post was deleted or never existed |
NO_MEDIA | the post has no video or photo |
BLOCKED | the platform blocks this post for the network or country |
RATE_LIMITED | the platform is limiting requests - retried automatically, then reported |
TIMEOUT | the platform answered too slowly |
TOO_LARGE | the file is over 200 MB (links-only mode has no size limit) |
COST_LIMIT / RUN_TIMEOUT | the run's maximum cost or time limit was reached before this link - not processed |
INVALID_URL | not a supported post link |
Failed links are not charged.
Pricing
Pay per result: $2.90 per 1,000 successful links ($0.0029 each), all-inclusive - no extra compute, proxy or storage charges. Failed links are free.
| Links | You pay |
|---|---|
| 100 | $0.29 |
| 1,000 | $2.90 |
| 10,000 | $29.00 |
Proxy
The default is Apify's residential proxy, used only for the sites that need it (Instagram, TikTok and Facebook block ordinary addresses). Its cost is included in the price - you pay nothing extra. Other sites are fetched directly and use the proxy only as a retry.
FAQ
Do I need an account or cookies? No. Only public posts are supported.
How fast is it? Usually 2-6 seconds per link; several links run in parallel (Links at the same time).
Is it legal? It downloads public content the same way a browser shows it. Use the media in line with the platform's terms and the creator's copyright.
Something does not work? Open an issue on the Issues tab with the link - we answer quickly.