Why Instagram CDN links expire
Instagram media is stored on a distributed CDN (Content Delivery Network) operated by Meta. Rather than serving media files through public, permanent URLs, Instagram generates time-limited signed URLs. These signed URLs contain an expiry timestamp and a cryptographic signature tied to that specific asset. After the expiry time, any request to that URL returns a 403 Forbidden error.
This design prevents deep-linking, stops third-party platforms from hotlinking Instagram media indefinitely, and limits unauthorised redistribution.
Typical expiry times:
| Content type | Signed URL TTL |
|---|---|
| Feed posts | 6-12 hours |
| Stories | 2-6 hours |
| Profile pics | 24-72 hours |
| IGTV | 6-12 hours |
Why you see the "link expired" error
The error appears when you try to view or download a result that was previously fetched but whose CDN URL has since expired. This most commonly happens when:
- You cached a direct CDN link and return to it hours later
- You bookmark a direct media URL and try to use it the next day
- You share a direct CDN link with someone else
How InstaDownloader handles expiry
When you submit an Instagram post link, the server records both the extracted media data and the timestamp when the CDN URL was retrieved. A CDN URL is considered "fresh" for up to 6 hours. If you re-submit the same Instagram link within 6 hours, the server returns the cached result immediately. If 6 hours have passed, the server fetches a new media extraction with fresh signed URLs.
What to do when a download fails
- Re-paste the original Instagram post URL (not the CDN URL) into the downloader. The Instagram post URL (e.g.
https://www.instagram.com/reel/ABC123/) never expires. - Refresh the page to clear any stale state.
- Tap Download again - the server generates a fresh signed URL automatically.
Why you should never bookmark CDN URLs
Bookmarking the 'scontent-*.cdninstagram.com' URL directly is a common mistake. That URL will stop working within hours. Always save the original instagram.com/p/… or instagram.com/reel/… URL and re-download if needed.
Downloading immediately
The safest workflow is: paste the link, wait for the result, download immediately. Do not leave the tab open for hours before clicking Download.