REST spec v1
No account
HTTP API
POST /api/v1/ask
The same generator the website uses. No key, no account.
curl -X POST https://api.ffmpeguru.com/api/v1/ask \
-H "Content-Type: application/json" \
-d '{"question":"extract the audio as mp3"}'
Request
| Field | Type | Notes |
|---|---|---|
question | string | required, 8–2000 characters |
Response
{
"message_id": 21,
"conversation_id": 17,
"command": "ffmpeg -i input.mp4 -vn -acodec libmp3lame output.mp3",
"explanation": "The -vn flag disables video decoding...",
"room": "audio",
"notes": ["Add -y to overwrite without prompting."],
"memory_used": true,
"degraded": false
}
memory_used tells you whether another visitor's stored answer
influenced this one. degraded means the memory store was
unreachable and the answer came from the model alone.
Rejections
| Status | Meaning |
|---|---|
| 400 | Not a recognisable FFmpeg request. Nothing was generated. |
| 429 | Rate limited (5/min/IP). |
| 503 | Storage unavailable, so the conversation could not be recorded. |
Every 400 carries a detail explaining the decision, for example
not a recognisable FFmpeg request.