Fenmax stores, transforms and streams images and video from a single endpoint. Origin pulls, on-the-fly resizing and adaptive bitrate — without running your own pipeline.
Platform
Point your origin at Fenmax and request any derivative through URL parameters. Transformations are cached at the edge on first request and served from memory afterwards.
Resize, crop, rotate and re-encode on request. AVIF and WebP negotiated per client, with JPEG fallback.
Uploads are packaged into HLS and DASH renditions automatically. Players get the ladder that fits the link.
Requests land on the nearest node. Origin shielding keeps your storage from seeing repeat traffic.
API
A REST interface over HTTPS with bearer tokens. No SDK required — every operation is a single request.
# upload an asset
curl -X POST https://fnmx.rex-fast-tomato.xyz/v1/assets \
-H "Authorization: Bearer $FENMAX_TOKEN" \
-F "file=@poster.jpg" \
-F "tags=campaign,autumn"
# => 201 Created
{
"id": "as_7Kq2mVx9",
"bytes": 482113,
"status": "ready"
}
# request a derivative
GET /v1/i/as_7Kq2mVx9?w=960&fit=cover&fmt=auto
Reference
Base URL is your delivery hostname. All responses are JSON unless the route serves binary media.
| Method | Path | Description |
|---|---|---|
| POST | /v1/assets | Upload a new image or video asset |
| GET | /v1/assets/:id | Retrieve asset metadata and rendition list |
| GET | /v1/i/:id | Serve a transformed image derivative |
| GET | /v1/v/:id/master.m3u8 | HLS master playlist for an encoded video |
| POST | /v1/purge | Invalidate cached objects by path or tag |
| GET | /v1/usage | Bandwidth and storage for the current period |