API
Optimize Endpoint
Multipart API for image and video optimization
Route
POST /api/media/optimize
Request
Content type: multipart/form-data
Fields:
media: required filepreset: optional (mobile,web,low-bandwidth)
Success Response
Binary response body containing optimized media.
Headers:
content-typecontent-dispositionx-pipelyn-kindx-pipelyn-presetx-pipelyn-strategyx-pipelyn-input-bytesx-pipelyn-output-bytesx-pipelyn-saved-bytesx-pipelyn-saved-percentx-pipelyn-input-durationx-pipelyn-output-durationx-pipelyn-input-widthx-pipelyn-output-width
Guardrails
- Input size limit is enforced server-side (default
120MB). - ffprobe metadata extraction runs before/after optimization.
- ffmpeg has per-job timeouts (image and video) to avoid runaway jobs.
- API returns structured errors with
codewhen optimization fails.
Presets Endpoint
GET /api/media/presets
Returns default preset and all preset definitions.