https://mediamonster.app
The in-app reference is mediamonster.app/developers, which opens these docs. Mint a key at mediamonster.app/keys.
Authentication
Send the key as a bearer token. Keys startmm_live_ and are shown once.
Endpoints
GET /api/v1/skills is the live list of option ids. It does not need a key.
Skills and prices
Same catalogue the Workbench and MCP read. Send option ids onPOST /api/v1/run/{skill}. An unknown option is an error.
See Skills for the same prices grouped by drawer.
Generate from a prompt
Send aprompt, and pick a model or leave it for the default — each model is billed at its own price. Image and video generation also take a file and start from it: a picture to work from, or the first frame of a clip. Voice and music take no file.
Model ids and per-model prices are on Generators.
How requests behave
Credits come off first
Credits come off first
A skill is charged before the provider is called. A failed run is refunded. The response includes
credits_charged.Signed URLs last ten minutes
Signed URLs last ten minutes
Download links expire after ten minutes.
GET the job or run again for fresh ones.Unknown options are errors
Unknown options are errors
An option the skill does not have is refused. A typo must not quietly hand back the default look.
Unknown convert formats are errors
Unknown convert formats are errors
Image:
png, jpeg, webp (default WebP). Video: mp4, webm (default MP4). Anything else is 400 unsupported_format.Wait, or poll
Wait, or poll
A call waits about 150 seconds, then returns
202 with poll_url. Send wait=false to get a job or run id immediately.Rate limits are per key
Rate limits are per key
REST and MCP share the same per-key ceiling: 60 / 300 / 1,000 requests a minute on Minotaur / Kraken / Behemoth.
429 includes retry-after.
