GPT Image 2.5 is live — OpenAI's newest image model, targeted edits that leave the rest of the frame alone
All resources

· reAPI Team

How to use GLM 5.3: Playground, API keys and requests

Prepare a GLM 5.3 request, choose reasoning settings and keep API keys with the right service. Check SeedRouter availability; reAPI does not host this model.

How to use GLM 5.3: Playground, API keys and requests

GLM 5.3 uses the request model ID glm-5.3 and always reasons before answering. Its documented effort options are low, high and max; low does not turn thinking off. Those details matter before you copy a request from an older GLM tutorial.[1]

For the route described here, SeedRouter is the intended service provider. reAPI does not provide GLM 5.3 inference. You can review the GLM 5.3 model overview on reAPI, then check availability on SeedRouter. This guide explains how to prepare a text request, choose the right credential and inspect a response once the model is available to your account.

Continue on SeedRouter’s GLM 5.3 page. Check model access and current terms for your account before submitting. The examples below are preparation templates, not evidence of a successful live call.[2]

TL;DR

  • Match the exact model: glm-5.3 is the flagship covered here. A Flash or FlashX example describes a different model.[1]
  • Open the GLM 5.3 page on SeedRouter and check access for your account.[2]
  • Prepare text input. Z.ai documents a 1M-token context and up to 128K output for GLM 5.3, with reasoning always enabled.[1]
  • Use reasoning_effort in Chat Completions. Keep an explicit output budget and read the finish reason after the request.[3]
  • Treat a Coding Plan and ordinary API usage separately. Z.ai's current key-management rules distinguish their billing types.[4]

Where to use GLM 5.3

Start with the service you intend to use, then confirm that it lists the exact model. Z.ai's model guide documents the flagship and its official access options. This reAPI page directs readers to SeedRouter, which has its own account and service interface. A model description on reAPI does not create a callable reAPI endpoint for it.

Use the GLM 5.3 model page on SeedRouter for this workflow. Confirm that its request editor uses model ID glm-5.3; do not silently substitute glm-5.3-flash. If access is unavailable, return when the intended service is ready rather than guessing another endpoint.

Once a listing appears, open its Playground and current documentation. Compare the model name in the form with the model field in the request preview. Check the service's current usage rates before submitting, particularly if the first task includes a large source file or a long requested answer.

This guide concerns hosted use. Downloading model weights and operating an inference server is a separate workflow. Hardware requirements for a smaller GLM variant do not establish the requirements for this flagship.

Keep the key, service and endpoint together

For requests sent to SeedRouter, use a credential issued by SeedRouter. Its public navigation includes an API Keys entry; account access may be required. A reAPI key belongs to a different service. Do not paste one into another provider's request simply because both accept a field named model.

Before configuring a client, record these items together:

SettingWhat to confirm
ServiceSeedRouter, if that is where you intend to send the request
CredentialA key created for that service and account
ModelThe exact glm-5.3 identifier shown in the current listing
EndpointThe endpoint and protocol in that service's current documentation
BillingThe applicable rate and available account balance or allowance

A URL is part of the integration, not a cosmetic setting. Copying a manufacturer's example and changing only the key leaves the request pointed at the original host. Conversely, changing only the host does not turn the original key into a SeedRouter credential. Set both deliberately and keep the key outside prompts and shared examples.

Z.ai also distinguishes Standard API keys from Coding Plan keys. For keys created from October 16, 2026, the key type determines billing across supported endpoints; changing the endpoint does not change that type. Older Compatible keys have separate rules. That manufacturer subscription should not be assumed to fund requests on another service.[4]

Prepare a small GLM 5.3 request

Use a task whose answer you can check. For example, supply a short function and ask for a specific correction, or ask the model to explain a behavior you already understand. Starting with a whole repository makes it harder to tell whether a problem comes from access, request construction or the task itself.

Here is a Chat Completions request-body template grounded in the official model and Chat references. It does not send anything on its own:[1][3]

{
  "model": "glm-5.3",
  "messages": [
    {
      "role": "user",
      "content": "Explain an idempotency key using one short example."
    }
  ],
  "thinking": { "type": "enabled" },
  "reasoning_effort": "low",
  "max_tokens": 2048,
  "stream": false
}

The 2048 output budget is an example choice, not the model's default or a promise that every task will finish within it. Reasoning and the answer need space in the output budget. If the result stops at the limit, inspect what happened before deciding whether to change the budget or shorten the task.

The GLM 5.3 model ID contains a dot. glm-5-3 is the website slug, while glm-5.3 is the request identifier. Keep the spelling from the actual service documentation when you move from a browser form into code.

For a first request, leave tools and structured-output settings out unless they are the feature you are evaluating. This is a way to make diagnosis easier, not a limitation on the model's documented capabilities. Once the basic text exchange works, change one part of the task and compare the result.

Choose reasoning and protocol fields deliberately

GLM 5.3 has no documented “thinking off” mode. Z.ai's migration instruction is to replace thinking.type: "disabled" with enabled and use reasoning_effort: "low" when moving an application that previously disabled reasoning. The default effort is max.[1]

Use low as a starting point for the small example above. For a complex coding task, Z.ai recommends max. That recommendation does not prove a particular latency, cost saving or success rate for your own workload. Compare answers against the same acceptance criteria before changing an application's default.

The three protocol families do not use identical bodies. The official documentation describes Chat Completions, Responses and Messages, but documented manufacturer support does not establish their current availability on another service.[1]

ProtocolText inputOutput budgetEffort field
Chat Completionsmessagesmax_tokensreasoning_effort
Responsesinputmax_output_tokensreasoning.effort
Messages compatibilityFollow the current Messages referenceFollow that referenceDo not infer a field from the other two formats

The Responses field names come from the manufacturer's schema. Select the format supported by your client and service, then use that format throughout the request. Renaming messages alone does not convert every Chat option into a Responses option.[5]

Sampling controls also deserve a separate check. The Chat reference documents temperature and top-p, but do_sample: false makes those sampling settings ineffective. A visible control or an accepted JSON field is not, by itself, proof that changing it affected the output.[3]

Read the result before expanding the task

After a request completes, inspect the answer and its surrounding response. For Chat Completions, useful checks include the returned model, choices, the finish reason and usage. The documented token fields include prompt_tokens, completion_tokens, total_tokens and nested cached-input usage.[3]

A finish reason of length means the output limit was reached. A tool-call result needs the application's tool workflow; it is not automatically an ordinary text answer. If you requested a code correction, run the relevant tests before accepting the patch. An HTTP success alone cannot tell you whether the answer meets your requirements.

For streaming, distinguish answer text from reasoning and tool-call fragments. The model's official examples expose reasoning_content separately from content. A client that reads only answer text may appear quiet while reasoning is being returned. That observation is different from a connection that failed or a response that has already ended.[1]

Keep a short record of the request settings, finish reason and whether the task passed your checks. That record gives you a basis for trying another effort level. It also prevents a fast but incomplete answer from becoming your preferred configuration merely because it returned sooner.

If access fails, read the actual service error first. Confirm the host, key issuer and exact model before changing generation parameters. If model access is unavailable, follow SeedRouter’s current service instructions; creating additional keys or sending repeated speculative requests does not establish access.

FAQ

Where can I use GLM 5.3?

Z.ai publishes official access documentation. For the SeedRouter route discussed here, open the GLM 5.3 model page and check access for your account. reAPI does not provide inference for this model.

How do I get an API key for GLM 5.3?

Create the key with the service that will receive your request. For SeedRouter, use its API Keys entry after accessing your account. Keep that key paired with SeedRouter's documented endpoint. For Z.ai directly, follow its separate key-management guide.[4]

Is GLM 5.3 free?

Do not assume a free allowance from the model name, a free key-creation flow or a Flash tutorial. Check the chosen service's current billing terms and the exact model listing before running a request. This guide promises no free SeedRouter usage and quotes no unverified rate.

Can I disable GLM 5.3 thinking?

No, according to the model-specific documentation. Thinking remains enabled at all three effort levels. Use low for reduced effort when appropriate; do not copy a disabled-thinking setting from GLM-5.2.[1]

Can GLM 5.3 read images?

The flagship documented here accepts text-only input. Do not infer image support from a generic compatible endpoint or from GLM-5.3-Flash. For this workflow, supply the information as text.[1]

Does an accepted request prove every parameter worked?

No. Acceptance establishes that the service accepted that request. To evaluate a parameter, compare the relevant behavior under controlled inputs. This guide documents preparation and source-supported fields; it does not claim live parameter verification on SeedRouter.

Check availability before your first run

Keep the initial task small, use the exact model ID and inspect the completed response. The GLM 5.3 overview provides the model context; GLM 5.3 on SeedRouter is the next stop for service access. Follow its current instructions before submitting.

References

  1. Z.ai. GLM-5.3 model guide. Retrieved October 29, 2026 from docs.z.ai/guides/llm/glm-5.3.
  2. SeedRouter. GLM 5.3 model page. Service destination specified October 29, 2026: seedrouter.ai/models/glm-5-3. Live model execution was not tested for this guide.
  3. Z.ai. Chat Completion API reference. Retrieved October 29, 2026 from docs.z.ai/api-reference/llm/chat-completion.
  4. Z.ai. API Key Management Guide. Updated October 16, retrieved October 29, 2026 from docs.z.ai/devpack/notice/api-key-management.
  5. Zhipu AI. Responses OpenAPI schema. Retrieved October 29, 2026 from docs.bigmodel.cn/openapi/openapi-responses.json.
All resources