Shorthand form of Change: content is " ", e.g. "1743326750223591 U2" upscales image 2, "V3" creates a variation of image 3, and "R" rerolls. Returns content_parse_failed if parsing fails.
Source of truth in code: router/relay-router.go (registerMjRouterGroup), relay/mjproxy_handler.go, dto/midjourney.go. The upstream protocol is the midjourney-proxy(-plus) API.
Current status (verified 2026-09-28): no Midjourney channel is connected in production yet; all /mj/submit/* submissions return 404 model_not_found (mj_*). The endpoint definition is kept and becomes usable once a channel goes live.
Base URL note: the mode-prefixed form /{mode}/mj/... is only available on https://crazyrouter.com and https://cn.crazyrouter.com; https://api.crazyrouter.com only accepts the raw /mj/... path.
Last verified/modified: 2026-09-28 (API Base URL unified to https://api.crazyrouter.com; example model names follow what GET /v1/models returns); verified 404 model_not_found (no MJ channel), marked as in development
curl --location 'https://api.crazyrouter.com/mj/submit/simple-change' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"content": "1743326750223591 U2"
}'{
"code": 1,
"description": "Submit success",
"properties": null,
"result": "1743326750223999"
}