Skip to main content
Base URL: https://mediamonster.app The in-app reference is mediamonster.app/developers, which opens these docs. Mint a key at mediamonster.app/keys.
API and MCP access comes with Minotaur, Kraken, and Behemoth. A Cyclops key is refused with 403 plan_required.

Authentication

Send the key as a bearer token. Keys start mm_live_ and are shown once.
See Authentication.

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 on POST /api/v1/run/{skill}. An unknown option is an error. See Skills for the same prices grouped by drawer.

Generate from a prompt

Send a prompt, 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

A skill is charged before the provider is called. A failed run is refunded. The response includes credits_charged.
Download links expire after ten minutes. GET the job or run again for fresh ones.
An option the skill does not have is refused. A typo must not quietly hand back the default look.
Image: png, jpeg, webp (default WebP). Video: mp4, webm (default MP4). Anything else is 400 unsupported_format.
A call waits about 150 seconds, then returns 202 with poll_url. Send wait=false to get a job or run id immediately.
REST and MCP share the same per-key ceiling: 60 / 300 / 1,000 requests a minute on Minotaur / Kraken / Behemoth. 429 includes retry-after.
Agents should start at MCP.