Everything you need to host images at speed
A consumer image host and a developer image CDN, in one fast, global service.
Fast global delivery
Cached globally and served fast to your visitors — with flat pricing that doesn't spike with your traffic.
Automatic optimization
Every upload gets WebP thumbnail and display variants. Animated GIFs convert to a smaller animated WebP so they load fast.
Developer API & keys
A clean REST API with scoped API keys. Upload, fetch, transform, and embed straight from your own app.
Private galleries & teams
Keep work private, share galleries by link, and collaborate with teammates on shared galleries.
On-the-fly transforms
Resize and reformat on demand with signed URLs — ship one source and serve every size you need.
White-label domains
Serve assets and galleries from your own domain, with no swiftimg branding on Business plans.
Built for developers
Authenticate with an API key and upload in one request. Get back a share page and ready-to-embed variants — the image CDN behind your product.
Explore the API →curl -X POST https://swiftimg.com/v1/images \
-H "Authorization: Bearer $SWIFTIMG_KEY" \
-F file=@photo.jpg \
-F title="Sunset"
# → { "id": "9fK2…", "pageUrl": "https://swiftimg.com/i/9fK2…",
# "variants": [ "thumb", "display" ] }Frequently asked questions
Is swiftimg free?
Yes. You can upload, share, and embed images and GIFs for free with no account. Paid plans add private galleries, an API, custom domains, and remove ads.
What file types can I upload?
JPEG, PNG, WebP, and GIF images, plus MP4 and WebM video. Animated GIFs are automatically converted to a smaller animated WebP so they load fast and play inline.
Can I use swiftimg as an image CDN in my app?
Yes. The Developer plan gives you a REST API, API keys, on-the-fly transforms, signed URLs, and fast global delivery with flat, predictable pricing.
How fast is delivery?
In our benchmarks a cached asset is served in 1–2 ms (99th percentile under 3 ms), and a single worker process handles over 1,200 requests per second. A first-time original loads from storage in about 2 ms, and resized WebP variants for thumbnails and display sizes are generated on the fly in roughly 150 ms, then cached immutably so every repeat load is instant.
Start hosting in seconds
Free to start — no account needed. Upgrade when you want an API, privacy, or your own domain.