What Are Expiring Links?
An expiring link is an image URL that works normally until a set time passes — then the image is permanently deleted from the server. Unlike regular uploads that stay online indefinitely, expiring images have a built-in countdown timer that you choose at upload time.
This is the digital equivalent of a message that burns after reading. Once the timer runs out, the file is gone — not just hidden, but actually removed from disk. No one can access it again, not even through the direct CDN link.
How It Works
Setting up an expiring link takes one extra click during upload:
- Go to kinja-img.com and select your image (drag & drop, browse, or Ctrl+V paste)
- Before uploading, open the expiry dropdown below the upload area
- Choose your duration: 1 hour, 24 hours, 7 days, or 30 days
- Upload — you get your links as usual, plus a live countdown badge on the viewer page
The countdown updates in real time on the viewer page, showing exactly how much time remains. When someone opens the link, they can see whether they have days, hours, or minutes left.
Behind the scenes, a cleanup job runs every 5 minutes scanning for expired files and permanently removing them along with all associated data (view counters, tokens, metadata).
Choosing the Right Expiry Time
Each option is designed for a specific scenario:
- 1 hour — you're sharing a screenshot in a live conversation, a video call, or a support ticket. Once discussed, there's no reason for it to exist.
- 24 hours — daily reports, temporary documentation, or images shared in Slack/Discord channels where context expires by the next day.
- 7 days — project feedback rounds, bug reports with screenshots, or sharing photos for a week-long event.
- 30 days — longer-term but still temporary: course materials, seasonal promotions, or images tied to a monthly cycle.
If none of these fit, you can always leave the dropdown empty for a permanent upload, and use the delete link to manually remove it whenever you want.
What Happens When a Link Expires
When the timer reaches zero:
- The viewer page shows an "Image Expired" notice with an hourglass icon — not a generic 404, so visitors know it existed but is now gone
- The direct CDN link returns HTTP 410 Gone — the correct status code for permanently removed content
- The file on disk is deleted within 5 minutes by the cleanup job
- oEmbed requests for expired images return 410 as well, so embeds in Discord/Slack will show the image is no longer available
The 410 status code is important: it tells search engines and caches to remove the URL permanently, unlike a 404 which suggests the page might return.
Best Use Cases
Expiring links are particularly valuable when:
- Sharing sensitive screenshots — error logs, personal data, financial figures. Set a 1-hour timer and share in your team chat.
- Temporary proof — insurance claims, delivery confirmations, before/after photos. Upload with 30-day expiry.
- Reducing digital footprint — if you regularly share images online and don't want them accumulating forever, default to 7-day or 30-day expiry.
- Compliance — some industries require data to be deleted after a certain period. Expiring links automate this.
For even stronger protection, combine expiring links with password protection — the image both requires a password to view AND auto-deletes after your chosen time.