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?
Measured with curl from an ordinary client, a cached asset returns its first byte in 135–150 ms, and a 20 KB thumbnail completes in about 140 ms. Roughly 85 ms of that is DNS, TCP and TLS setup, paid once per connection rather than per image. Resized WebP variants are generated on the fly on first request and then cached with a one-year immutable header, so repeat loads are pure cache hits. Full method and per-asset figures are on the benchmarks page — they are meant to be reproduced, not taken on trust.
Start hosting in seconds
Free to start — no account needed. Upgrade when you want an API, privacy, or your own domain.