EU data residency
GLM models hosted in the EU
Where each GLM model runs in the EU, what the provider keeps and what it costs, route by route.
Every EU route for GLM
One row per model and route, with each model's best route first. Token prices are per million tokens.
| Model | Provider | Region | Zero data retention | Training | Input | Output | Cache read |
|---|---|---|---|---|---|---|---|
| Sweden | No | $0.79 | $2.65 | $0.20 | |||
| Germany | No | $1.14 | $4.56 | $0.29 | |||
| EU | No | $1.20 | $4.20 | $0.26 | |||
| EU | No | $1.25 | $5.02 | $0.31 | |||
| France | No | $1.40 | $4.40 | $0.14 | |||
| EU multi-region | No | $1.75 | $4.50 | $0.44 | |||
| EU | No | $0.13 | $0.50 | $0.03 | |||
| Sweden | No | $0.15 | $0.50 | $0.07 | |||
| EU | No | $0.20 | $0.60 | $0.07 | |||
| EU multi-region | No | $0.20 | $0.50 | $0.05 | |||
| Sweden | No | $0.29 | $0.57 | Input price | |||
| Spain | No | $0.15 | $0.50 | $0.03 | |||
| Sweden | No | $1.01 | $3.18 | $0.19 | |||
| Germany | No | $1.14 | $4.56 | $0.29 | |||
| EU | No | $1.20 | $4.20 | $0.26 | |||
| EU | No | $1.25 | $5.02 | $0.31 | |||
| France | No | $1.40 | $4.40 | $0.14 | |||
| Sweden | No | $1.43 | $5.70 | Input price | |||
| EU multi-region | No | $1.50 | $4.50 | $0.38 | |||
| France | No | $2.05 | $6.27 | Input price | |||
| EU multi-region | No | $1.00 | $3.20 | $0.25 | |||
| EU multi-region | No | $1.20 | $4.00 | $0.30 | |||
| EU multi-region | No | $1.40 | $4.40 | $0.35 | |||
| EU multi-region | No | $1.20 | $4.00 | $0.30 | |||
| Sweden | No | $0.80 | $2.85 | Input price | |||
| Sweden | No | $0.80 | $2.85 | Input price | |||
| EU multi-region | No | $0.03 | $0.20 | $0.01 |
GLM models not in the EU yet
These GLM models run on Opper outside the EU for now, in the region shown. This page updates within the hour when one gains an EU route.
Call GLM only in the EU
Every route has its own model id. Call that id on any plan and the request is served on that route, in that location. The examples below call GLM-5.3 on Inceptron in Sweden.
Set it up with your agent
Copy this into a coding agent like Claude Code, Cursor or Codex and it will wire up Opper and call this route.
Or call it directly
import OpenAI from "openai";const client = new OpenAI({apiKey: process.env.OPPER_API_KEY,baseURL: "https://api.opper.ai/v3/compat",});const completion = await client.chat.completions.create({model: "inceptron/zai-org/GLM-5.3",messages: [{ role: "user", content: "Hello" }],});console.log(completion.choices[0].message.content);
Lock it in with a rule
A model access rule with Inference location: EU, set for your organization or a project, means no LLM or embedding call can reach a route outside the EU, even by mistake. Rules are part of the Control Plane. How model access rules work
Who you contract with
Other model families in the EU
Frequently asked questions
Is GLM available in the EU?
+
Which GLM models run in the EU?
+
Is GLM GDPR (DSGVO) compliant in the EU?
+
Does GLM cost more in the EU?
+
How do I make sure GLM calls never leave the EU?
+
Read this list from an agent
This list as data. The same routes as JSON at opper.ai/models/eu.json (model id, provider, country, zero data retention, training and price per route) and as markdown at opper.ai/models/eu/glm.md.
The whole catalogue. The model catalogue is public JSON at https://api.opper.ai/v3/models, no API key needed. Filter it with query parameters, for example ?type=llm&limit=3, and page through it with limit and offset. Use it when you can fetch a URL but cannot connect to an MCP server. Coding agents that use MCP can connect to https://api.opper.ai/mcp. Two of the server's tools need no account and no sign-in: list_models searches the model catalogue by name, type, provider or capability, and get_guide returns short setup guides. Everything that touches your account needs you to approve the connection in the browser first. About the MCP server