Temporary image hosting for Instagram posts
An internal API service that stores images and hands back public URLs Instagram can read — then quietly cleans them up an hour later. No accounts, no setup, just upload and go.
Try the uploader
Upload an image below to see the live public URL this service returns.
Drop an image or click to upload
Any format or size — returns a public URL that expires in 60 minutes
API reference
Two endpoints. No API key. Built for internal automation.
/api/uploadAccepts a multipart/form-data request with a file field. Stores the image in cloud storage and returns its public URL.
curl -X POST \ -F "[email protected]" \ https://your-host/api/upload # → { # "success": true, # "url": "<base-url>/images/<filename>", # "expiresInSeconds": 3600 # }
/images/[filename]Serves a previously uploaded image with its correct content type. Returns 410 Gone once the image has expired and 404 if it never existed.
GET /images/ab12….jpg # 200 OK → image bytes (inline) # 410 → image expired # 404 → not found
60-minute expiry
Every upload is tagged with an expiry and purged automatically — no clutter left behind.
Rate limited
A hard cap of 10 requests per minute per IP keeps the internal service healthy.
Cloud storage
Images live in durable cloud object storage and are served over public URLs.
No auth needed
Designed for internal use — zero login flow, just call the endpoint.