CHMU Hub

Docs.api_title

Docs.api_subtitle

Docs.base_url

https://api.chmuhub.com/v1/public

Docs.auth

Docs.auth_desc

Authorization: Bearer sk-chmuhub-...

POST/chat/completions

Docs.chat_desc

Docs.parameters

Docs.param_name
Docs.param_type
Docs.required
Docs.param_desc
modelstringDocs.requiredDocs.param_model_chat
messagesarrayDocs.requiredDocs.param_messages
streambooleanDocs.optionalDocs.param_stream
temperaturenumberDocs.optionalDocs.param_temperature
max_tokensintegerDocs.optionalDocs.param_max_tokens

Docs.examples

curl https://api.chmuhub.com/v1/public/chat/completions \
  -H "Authorization: Bearer sk-chmuhub-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "Hello!"}
    ],
    "stream": false
  }'

Docs.response

{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "model": "gpt-5",
  "choices": [{
    "index": 0,
    "message": { "role": "assistant", "content": "Hello! How can I help?" },
    "finish_reason": "stop"
  }],
  "usage": { "prompt_tokens": 20, "completion_tokens": 8, "total_tokens": 28 }
}

POST/images/generations

Docs.image_desc

Docs.parameters

Docs.param_name
Docs.param_type
Docs.required
Docs.param_desc
modelstringDocs.requiredDocs.param_model_image
promptstringDocs.requiredDocs.param_prompt_image
resolutionstringDocs.optionalDocs.param_resolution
aspect_ratiostringDocs.optionalDocs.param_aspect_ratio
nintegerDocs.optionalDocs.param_n

Docs.examples

curl https://api.chmuhub.com/v1/public/images/generations \
  -H "Authorization: Bearer sk-chmuhub-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "A sunset over mountains, oil painting style",
    "resolution": "2k"
  }'

Docs.response

{
  "task_id": "img_abc123...",
  "status": "GENERATING",
  "model": "gpt-image-2"
}

POST/videos/generations

Docs.video_desc

Docs.parameters

Docs.param_name
Docs.param_type
Docs.required
Docs.param_desc
modelstringDocs.requiredDocs.param_model_video
promptstringDocs.requiredDocs.param_prompt_video
durationintegerDocs.optionalDocs.param_duration
aspect_ratiostringDocs.optionalDocs.param_aspect_ratio_video
qualitystringDocs.optionalDocs.param_quality
image_urlstringDocs.optionalDocs.param_image_url

Docs.examples

curl https://api.chmuhub.com/v1/public/videos/generations \
  -H "Authorization: Bearer sk-chmuhub-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2",
    "prompt": "A golden retriever running in a sunlit field",
    "duration": 10
  }'

Docs.response

{
  "task_id": "vid_abc123...",
  "status": "GENERATING",
  "model": "sora-2",
  "estimated_time": 120
}

GET/tasks/{taskId}

Docs.task_desc

Docs.parameters

Docs.param_name
Docs.param_type
Docs.required
Docs.param_desc
taskIdstringDocs.requiredDocs.param_task_id

Docs.examples

curl "https://api.chmuhub.com/v1/public/tasks/vid_abc123" \
  -H "Authorization: Bearer sk-chmuhub-..."

Docs.response

// In progress:
{ "status": "GENERATING", "progress": 45 }

// Completed:
{
  "status": "COMPLETED",
  "videoUrl": "https://storage.chmuhub.com/videos/vid_abc123/output.mp4",
  "thumbnailUrl": "https://storage.chmuhub.com/videos/vid_abc123/thumb.jpg"
}

GET/models

Docs.models_desc

Docs.examples

curl https://api.chmuhub.com/v1/public/models \
  -H "Authorization: Bearer sk-chmuhub-..."

Docs.response

{
  "object": "list",
  "data": [
    { "id": "gpt-5", "object": "model", "type": "text", "name": "GPT-5" },
    { "id": "sora-2", "object": "model", "type": "video", "name": "Sora 2" },
    { "id": "gpt-image-2", "object": "model", "type": "image", "name": "GPT Image 2" }
  ]
}
API Reference - CHMU Hub Docs | CHMU Hub