Z.ai / Curated model
GLM-5.3 Flash
The value recommendation for text, coding and vision in the supplied Arena table.
Usage-based pricing
Pay for what you use.
Supplied reference prices per 1M input and output tokens. No additional percentage discount is applied.
Get API AccessModel capabilities
Built for your workload.
Modalities
text, image → text
Best fit
High-volume assistants, coding workflows and visual understanding
Roten recommendations.
Where this model sits in the current curated selection.
Performance reference.
External benchmark data, with its source and verification status.
| Functionality | Source | Score | Snapshot |
|---|---|---|---|
| Text | Arena | 1475 | Supplied Arena snapshot · date pending |
| Coding | Arena | 1525 | Supplied Arena snapshot · date pending |
| Vision | Arena | 1273 | Supplied Arena snapshot · date pending |
Arena scores are external benchmark signals. Scores and score gaps are taken from the supplied recommendation table. The external leaderboard source and snapshot date still need confirmation. They do not describe a literal percentage difference in real-world quality.
Read the methodologyImplementation
Test this model.
Copy a model test, replace the API key with your own, and run.
Copy the Python or cURL test for GLM-5.3 Flash. Replace the API-key placeholder with your own key and run.
Basic text test · Sends a basic text request. Vision input is not confirmed for this upstream model.
import json
from urllib.error import HTTPError
from urllib.request import Request, urlopen
API_KEY = "YOUR_ROTEN_API_KEY"
def send(url, payload=None):
data = json.dumps(payload).encode("utf-8") if payload is not None else None
request = Request(url, data=data, headers={"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"})
try:
with urlopen(request, timeout=180) as response:
return json.load(response)
except HTTPError as error:
raise SystemExit(f"HTTP {error.code}: {error.read().decode('utf-8')}")
payload = json.loads(r'''{
"messages": [
{
"role": "user",
"content": "Explain what an API key is in one short sentence."
}
],
"max_tokens": 128,
"stream": false,
"model": "glm-5.3-flash"
}''')
result = send("https://api.roten.ai/v1/chat/completions", payload)
print(json.dumps(result, indent=2, ensure_ascii=False))API_KEY='YOUR_ROTEN_API_KEY'
curl --fail-with-body --silent --show-error 'https://api.roten.ai/v1/chat/completions' \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
--data '{
"messages": [
{
"role": "user",
"content": "Explain what an API key is in one short sentence."
}
],
"max_tokens": 128,
"stream": false,
"model": "glm-5.3-flash"
}'Python tests use the standard library. Video cURL tests also use Python 3 to read task responses.
Consider the alternative.
A different choice for the capabilities this model supports.
Claude Fable 5 High
AnthropicMaximum benchmark performance for text. Maximum benchmark performance for coding. Maximum benchmark performance for vision.
Built for production
Running AI at scale?
Talk to us about volume pricing, model selection and migration.