API Guide
July 23, 2026 ยท View on GitHub
This document introduces how to use the Chat Completions APIs for MiniCPM-V 4.5 / 4.6 and MiniCPM-o 4.5, including text, image, and video understanding.
Endpoint
Base URL: https://api.modelbest.cn/v1
Chat API: POST /chat/completions
Authorization: Bearer <API_KEY>
Content-Type: application/json
A free public API key is currently available for trying the service:
sk-live-kmwPsO1yz9kJfbp8c6az72I-BjfZBX-5V5CmI9yTsXw
Available model IDs:
MiniCPM-V-4.5-9B
MiniCPM-V-4.6-1B
MiniCPM-V-4.6-Thinking
MiniCPM-O-4.5-9B
MiniCPM-V 4.6
MiniCPM-V 4.6 can be called through the Chat Completions API. The interface supports text-only, image, and video understanding requests.
Text-Only Request
curl https://api.modelbest.cn/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniCPM-V-4.6-1B",
"messages": [
{
"role": "user",
"content": "Introduce yourself in one sentence."
}
]
}'
To use the Thinking model, replace the model value with:
"MiniCPM-V-4.6-Thinking"
The Thinking model may return intermediate reasoning in message.reasoning.
Image Understanding
Images are passed as base64 data URLs in the image_url content format.
curl https://api.modelbest.cn/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniCPM-V-4.6-1B",
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "Describe this image."
},
{
"type": "image_url",
"image_url": {
"url": "data:image/png;base64,<BASE64_IMAGE>"
}
}
]
}
]
}'
Video Understanding
Videos are passed as base64 data URLs in the video_url content format (for example data:video/mp4;base64,...). The same format works for MiniCPM-V-4.5-9B, MiniCPM-V-4.6-1B, MiniCPM-V-4.6-Thinking, and MiniCPM-O-4.5-9B.
curl https://api.modelbest.cn/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniCPM-V-4.6-1B",
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "Describe this video briefly."
},
{
"type": "video_url",
"video_url": {
"url": "data:video/mp4;base64,<BASE64_VIDEO>"
}
}
]
}
]
}'
Python Example
import json
import urllib.request
api_key = "<API_KEY>"
payload = {
"model": "MiniCPM-V-4.6-1B",
"messages": [
{
"role": "user",
"content": "List three use cases for MiniCPM-V.",
}
],
}
request = urllib.request.Request(
"https://api.modelbest.cn/v1/chat/completions",
data=json.dumps(payload).encode("utf-8"),
headers={
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json",
},
method="POST",
)
with urllib.request.urlopen(request) as response:
data = json.loads(response.read().decode("utf-8"))
print(data["choices"][0]["message"]["content"])
MiniCPM-V 4.5
Same Chat Completions API as above (text / image / video). Use model ID MiniCPM-V-4.5-9B:
curl https://api.modelbest.cn/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniCPM-V-4.5-9B",
"messages": [
{
"role": "user",
"content": "Introduce yourself in one sentence."
}
]
}'
MiniCPM-o 4.5
MiniCPM-o 4.5 can be called through the Chat Completions API for text, image, and video understanding requests, and also full-duplex realtime interaction.
Text-Only Request
curl https://api.modelbest.cn/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniCPM-O-4.5-9B",
"messages": [
{
"role": "user",
"content": "Introduce yourself in one sentence."
}
]
}'
Image Understanding
curl https://api.modelbest.cn/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniCPM-O-4.5-9B",
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "Describe this image."
},
{
"type": "image_url",
"image_url": {
"url": "data:image/png;base64,<BASE64_IMAGE>"
}
}
]
}
]
}'
Video Understanding
curl https://api.modelbest.cn/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniCPM-O-4.5-9B",
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "Describe this video briefly."
},
{
"type": "video_url",
"video_url": {
"url": "data:video/mp4;base64,<BASE64_VIDEO>"
}
}
]
}
]
}'
Realtime API
MiniCPM-o 4.5 also supports full-duplex realtime multimodal interaction. For the Realtime API documentation, see the Realtime API Overview.