Welcome to imageupload.io
Welcome to imageupload.io
We built imageupload.io because image hosting on the internet has quietly gotten worse. Every upload form is a race to monetize your attention. Every link ships you through three redirects and a cookie wall. Every "free" service eyes your data like a meal.
So we made something small, fast, and honest.
What's in v1
- Drag, drop, or paste any PNG, JPEG, WebP, GIF, or AVIF up to 25 MB.
- Choose an expiration: 1 day (default), 1 week, 1 month, burn after first view, burn after N views, or - for Pro - forever.
- Password-protect any image. The share page and direct link both require the password.
- Multiple share formats: a share page, direct image URL, HTML, BBCode, and Markdown. Copy whichever one fits.
- No account required for basic uploads. If you do create one, you get a dashboard with your whole gallery, storage stats, and per-image controls.
What's not in it, on purpose
- No advertising or social-media trackers. Google Analytics loads only after a visitor explicitly accepts analytics cookies.
- No ads. Not now, not quietly later. If that changes, you'll see it on this blog first.
- No EXIF. We strip GPS coordinates, camera serial numbers, and every other metadata field on upload. What you share is just the picture.
- No dark patterns in the cookie banner. Two buttons: "Essential" and "Accept all". Both work. Neither is a trap.
For builders
If you work with AI agents, you've probably run into the same problem: the model can generate an image but it can't share it. We fixed that. imageupload.io exposes a Model Context Protocol endpoint so any MCP-compatible client - Claude, Cursor, your own - can upload an image with a single tool call and get back a short URL. There's a separate post on how it works.
Who we are
An independently operated service built for people who need a better image host. It is funded by optional Starter, Pro, and Business plans listed on our pricing page.
What's next
The rebuilt service now includes folders, a documented REST API, seven MCP tools, several paid plan sizes, and more expiration controls. We still want to stay boring in all the right ways: stable links, clear limits, and honest documentation.
Thanks for being here early.