# API Reference

> OpenAI-compatible relay API covering chat, responses, images, video, audio, embeddings, reranking and moderation. One base URL and one key in front of many upstream model providers.

MirAPI Model API (1.0.0)

## Operations

- `GET /v1/models` — OpenAI format
- `GET /v1beta/models` — Gemini format
- `POST /v1/chat/completions` — OpenAI Chat API
- `POST /v1/responses` — OpenAI Responses API
- `POST /v1/responses/compact` — Compact conversation
- `POST /v1/images/generations` — Generate image
- `POST /v1/images/generations/` — Generate image
- `POST /v1/images/edits` — Edit image
- `POST /v1/images/edits/` — Edit image
- `POST /v1/videos` — Create video
- `GET /v1/videos/{task_id}` — Get video task status
- `GET /v1/videos/{task_id}/content` — Get video content
- `POST /kling/v1/videos/text2video` — Kling text-to-video
- `GET /kling/v1/videos/text2video/{task_id}` — Get Kling text-to-video task status
- `POST /kling/v1/videos/image2video` — Kling image-to-video
- `GET /kling/v1/videos/image2video/{task_id}` — Get Kling image-to-video task status
- `POST /jimeng/` — Jimeng video generation
- `POST /v1/video/generations` — Create video generation task
- `GET /v1/video/generations/{task_id}` — Get video generation task status
- `POST /v1/messages` — Anthropic Messages API
- `POST /v1beta/models/{model}:generateContent` — Gemini format
- `POST /v1beta/models/{model}:generateContent/` — Native Gemini format
- `POST /v1/engines/{model}/embeddings` — Gemini format
- `POST /v1/embeddings` — OpenAI format
- `POST /v1/audio/transcriptions` — Transcribe audio
- `POST /v1/audio/translations` — Translate audio
- `POST /v1/audio/speech` — Text to speech
- `POST /v1/rerank` — Rerank documents
- `POST /v1/moderations` — OpenAI format
- `GET /v1/realtime` — OpenAI format
- `GET /v1/fine-tunes` — List fine-tuning jobs (not implemented)
- `POST /v1/fine-tunes` — Create fine-tuning job (not implemented)
- `GET /v1/fine-tunes/{fine_tune_id}` — Retrieve fine-tuning job (not implemented)
- `POST /v1/fine-tunes/{fine_tune_id}/cancel` — Cancel fine-tuning job (not implemented)
- `GET /v1/fine-tunes/{fine_tune_id}/events` — List fine-tuning job events (not implemented)
- `GET /v1/files` — List files (not implemented)
- `POST /v1/files` — Upload file (not implemented)
- `GET /v1/files/{file_id}` — Retrieve file (not implemented)
- `DELETE /v1/files/{file_id}` — Delete file (not implemented)
- `GET /v1/files/{file_id}/content` — Download file content (not implemented)
