Appearance
Getting Started
Icefiery is an image CDN and transformation API that lets you:
- Upload images via REST API
- Transform images on-the-fly with URL parameters
- Serve images with a fast CDN
- Manage projects with team access control
- Run locally for development with Docker
Quick Start
1. Create an Account
Sign up at icefiery.com for a free account with:
- 50 free images
- 100 free transformations per month
- 1GB free bandwidth per month
2. Get Your API Keys
After login, go to your Default Project:
- Go to Upload Keys tab
- Copy the key starting with
upl_...
3. Upload Your First Image
TIP
You can find these commands in the dashboard after logging in, prepopulated with your Upload Key and API Key!
Upload requires two steps - temporary upload, then save permanently:
bash
# Step 1: Upload temporary image
curl -X POST \
-H "Content-Type: image/jpeg" \
--data-binary @your-image.jpg \
https://api.icefiery.com/api/v1/upload-temporary-image/YOUR_UPLOAD_KEY
# Returns: {"temporaryImageUrl": "https://cdn.icefiery.com/res/temporary/tmp_xyz.jpg"}
# Step 2: Save permanently (requires API key)
curl -X POST \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"temporaryImageUrl": "https://cdn.icefiery.com/res/temporary/tmp_xyz.jpg"}' \
https://api.icefiery.com/api/v1/save-temporary-image
# Returns: {"imageId": "img_abc123", "imageUrl": "https://cdn.icefiery.com/res/img_abc123.jpg"}
INFO
All projects have a list of allowed origins for temporary uploads endpoint, which can be used directly from the browser. The Default Project is initialized with an allowed origin of http://localhost
.
4. Transform Your Image
Add parameters to the image URL:
# Original image
https://cdn.icefiery.com/res/img_abc123.jpg
# Resize to 300x200
https://cdn.icefiery.com/res/img_abc123.jpg?width=300&height=200
# Convert to WebP format
https://cdn.icefiery.com/res/img_abc123.webp?width=300&height=200
# High quality JPEG
https://cdn.icefiery.com/res/img_abc123.jpg?width=400&quality=95
Transformation Parameters
See Transformation Parameters.
Next Steps
- React Tutorial - Use Icefiery in React apps
- Next.js Tutorial - Use Icefiery in a Next.js app
- Organizing with projects - Manage images effectively
- Managing API keys - Set up team access
Need Help?
- API Reference - Complete API documentation
- How-to Guides - Common use cases
- Email: support@icefiery.com
Local Development
Run Icefiery locally for development with Docker, see Docker Tutorial.