{"service":"media-encoding","version":"1.2.0","description":"User uploads -> streaming media: video -> HLS (multi-rendition + poster), audio -> AAC/M4A, image -> WebP. Async: enqueue, then poll /v1/jobs/{jobId} (or supply a signed callback). Bring your own S3 bucket, or use managed temporary storage: POST /v1/uploads for a presigned upload, omit destination, and retrieve presigned outputs on success. Media bytes never persist beyond the job; queued job metadata ages out within days.","auth":"Authorization: Bearer <api key> (per-product keys)","links":{"openapi":"https://encoding.majr.app/openapi.json","llms_txt":"https://encoding.majr.app/llms.txt","uploads":"https://encoding.majr.app/v1/uploads","encode":"https://encoding.majr.app/v1/encode","jobs":"https://encoding.majr.app/v1/jobs/{jobId}","catalog":"https://release-notes.fly.dev/catalog.json"}}