European LLM APIs Compared: Mistral, STACKIT, IONOS, Mittwald, T-Systems

Editorial note: The information in this article was compiled to the best of our knowledge at the time of publication. Technical details, prices, versions, licensing terms, and external content may change. Please verify the information provided independently, particularly before making business-critical or security-related decisions. This article does not replace individual professional, legal, or tax advice.

Choosing a language model for RAG or an assistant? WZ-IT connects European model APIs or your own inference through a gateway and documents the data flows, see LLM hosting in the AI hub. Book a meeting
Anyone who wants to add a language model to a RAG application or an internal assistant without calling OpenAI or Anthropic directly ends up with a small group of European providers: Mistral AI, STACKIT, IONOS, mittwald and T-Systems. All five offer an OpenAI-compatible interface. That is where the similarities end.
The providers differ in data centre location, in what they state about storage and training, in their model catalogue and above all in whether they offer the embedding and reranker models a RAG application needs alongside the language model. This article compares the five services based on their own documentation, puts Azure OpenAI and Amazon Bedrock in context with regard to the CLOUD Act, and shows when running your own inference is the better choice. All model lists and prices reflect September 2026.
Table of Contents
- The five providers at a glance
- Location, storage and contract
- Model catalogues in September 2026
- Interface and pricing model
- What to watch for with each provider
- Azure OpenAI, AWS Bedrock and the CLOUD Act
- Models come and go
- Mixed operation through a gateway
- When your own inference makes sense
- Our approach at WZ-IT
- Further guides
The five providers at a glance
| Provider | Service | Headquarters, group | Processing |
|---|---|---|---|
| Mistral AI | La Plateforme (Mistral Studio) | Paris, independent | EU by default, US endpoint selectable |
| STACKIT | AI Model Serving | Neckarsulm, Schwarz Group | Germany, region eu01 |
| IONOS | AI Model Hub | Montabaur, IONOS SE | Germany, Berlin |
| mittwald | AI Hosting (mStudio) | Espelkamp, mittwald | Germany |
| T-Systems | AI Foundation Services | Frankfurt, Deutsche Telekom | T Cloud Germany for open-source models, proprietary models via Azure and Google Cloud |
Mistral is the only one of the five that develops its own models. The other four run open-weight models from third parties (Qwen, gpt-oss, Llama, Gemma, Mistral) on their own infrastructure. T-Systems additionally brokers proprietary models from OpenAI, Anthropic and Google.
Location, storage and contract
Three questions matter for the data protection assessment: where processing takes place, what is stored, and whether a data processing agreement (DPA) under Art. 28 GDPR is in place.
| Provider | Storage of content | Training with customer data | DPA | Certifications stated by provider |
|---|---|---|---|---|
| Mistral | EU hosting by default | free mode: yes, with opt-out; pay-as-you-go: right to opt out | Data Processing Addendum | SOC 2 Type II, ISO 27001/27701 |
| STACKIT | requests not stored | no | check in the contract framework | BSI C5, ISO 27001 |
| IONOS | not logged, not persisted | no | part of the contract, no separate signature | BSI C5, ISO 27001 |
| mittwald | no content, metadata only (IP, API key, timestamp, token count) | no | DPA through the mittwald customer account | ISO 27001 |
| T-Systems (T Cloud models) | not stored, not viewable | no | on request, Telekom template | ISO 27001 |
Evidence: Mistral hosts data in the EU by default and in the US when the US endpoint is used explicitly (Mistral Help Center). On training, Mistral distinguishes between free mode, in which inputs and outputs may be used for training, and pay-as-you-go, where customers have a right to opt out (Mistral Help Center, training). STACKIT does not store customer data from requests and does not train on it (STACKIT FAQ). IONOS processes exclusively in German data centres, does not log content and keeps only timestamp, model and token count for billing (IONOS Data Handling). mittwald stores no content but keeps metadata such as IP address and API key (mittwald AI Hosting data protection). T-Systems provides a DPA on request and states ISO 27001 for its operations (T-Systems Enterprise Trust).
STACKIT's product documentation does not describe the DPA; it has to be clarified as part of the cloud contract. For all providers: certifications apply to the scope the provider states, not automatically to every individual service.
Model catalogues in September 2026
A RAG application needs three kinds of models: an embedding model for the index, optionally a reranker to refine the ranking of hits, and a language model for the answer. The table shows a selection of language models and the complete embedding and reranker offerings.
| Provider | Language models (selection) | Embedding | Reranker |
|---|---|---|---|
| Mistral | Mistral Medium 3.5, Mistral Large 3, Mistral Small 4, Ministral 3 (3B, 8B, 14B), plus GLM 5.2 and 5.3 | Mistral Embed, Codestral Embed | none |
| STACKIT | gpt-oss-120b, gpt-oss-20b, Qwen3.8 27B, Qwen3-VL 235B, Llama 3.3 70B, Gemma 4 31B | E5 Mistral 7B, Qwen3-VL-Embedding 8B | none |
| IONOS | Qwen3.5 397B A17B, gpt-oss-120b, Llama 3.3 70B, Qwen3.8 27B, Mistral Small 24B, Qwen3.5 9B | BGE M3, Paraphrase Multilingual MPNet v2, Qwen3 VL Embedding 8B, BGE Large 1.5 (until 22 Oct 2026) | Qwen3 VL Reranker 8B |
| mittwald | gpt-oss-120b, Qwen3.5-122B-A10B, Qwen3.6-35B-A3B, Qwen3.8-27B, Ministral-3-14B, Qwen3.5-0.8B | Qwen3-Embedding-8B | Qwen3-VL-Reranker-2B |
| T-Systems (T Cloud) | gpt-oss-120b, Mistral Small 4, Gemma 4, Qwen 3.6 35B, GLM 5.2, NVIDIA Nemotron 3 Super 120B | BGE-M3, Jina Embeddings v2 Base DE | none |
Sources: Mistral model overview, STACKIT shared models, IONOS LLMs, embeddings and rerankers, mittwald models, T-Systems models.
Three observations from the table:
- gpt-oss-120b is offered by four of the five providers. It is an obvious common denominator if switching providers without switching models should remain possible.
- For German text, T-Systems offers Jina Embeddings v2 Base DE, and IONOS and T-Systems both offer the multilingual BGE-M3. Which model suits German documents is covered in the article on embedding models for German.
- Rerankers are the gap. Only IONOS and mittwald list one. Why reranking has a strong effect on retrieval quality is explained in the article on hybrid search and reranking.
Interface and pricing model
| Provider | OpenAI-compatible endpoint | Pricing model | Example from pricing page |
|---|---|---|---|
| Mistral | https://api.mistral.ai/v1 |
per million tokens, input and output separate | Mistral Small 4: 0.15 / 0.60 USD |
| STACKIT | https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1 |
per million tokens, tiers by model size | input 0.15 to 1.50 EUR, output 0.25 to 1.75 EUR |
| IONOS | https://openai.inference.de-txl.ionos.com/v1 |
per million tokens; embedding and reranking input only | gpt-oss-120b: 0.15 / 0.65 EUR |
| mittwald | OpenAI-compatible, mStudio account required | monthly token packages | Starter 9 EUR for 5M tokens, Business 149 EUR for 300M tokens |
| T-Systems | https://llm-server.llmhub.t-systems.net/v2 |
per million tokens with a monthly minimum commitment | Essential from 1,000 EUR per month; T Cloud models e.g. 0.20 / 0.65 EUR |
Prices per million tokens (input / output), as of September 2026, according to Mistral, STACKIT, IONOS, mittwald and T-Systems. The figures are not directly comparable because models, tiers and minimum commitments differ.
OpenAI-compatible means that the chat completions endpoint, and usually the embeddings endpoint, follow the OpenAI format; an existing OpenAI client works after changing the base URL, key and model name (Mistral migration guide). Not every feature is implemented identically. Tool calling, structured outputs, context limits and rate limits vary by model and provider and belong in a test before switching. The OpenAI API has no reranking endpoint; providers with a reranker expose their own route for it.
What to watch for with each provider
Mistral. The only provider with its own model family and the widest range of specialised models (OCR, speech, code, moderation). The training setting is not switched off automatically and should be checked and documented at organisation level. Mistral names sub-processors outside the EU under standard contractual clauses; the list is in its Trust Center.
STACKIT. Price tiers by model size, a small, well-maintained catalogue, region eu01 in Germany. Two models are marked as deprecated (Qwen3.6 27B, Gemma 3 27B). There is no reranker. Additional models can be requested through a service request.
IONOS. The broadest RAG offering of the five: several embedding models, a reranker and its own collections API for semantic search. IONOS publishes retirement dates with successors: Llama 3.1 8B ends on 15 October 2026, Mistral Nemo and BGE Large 1.5 on 22 October 2026 (IONOS models).
mittwald. Package pricing instead of pure consumption billing, which makes costs predictable but requires an estimate of usage. An mStudio account with an organisation and an active plan is required. Besides chat, embedding and reranker models, the catalogue includes OCR (GLM-OCR), speech recognition (whisper-large-v3-turbo) and text-to-speech.
T-Systems. The largest model selection, because proprietary models are brokered as well. That is exactly where the limitation lies: only the open-source models run in the T Cloud in Germany. GPT models run on Azure in Sweden, Claude and Mistral Medium 3 on Google Cloud in Europe, Gemini on Google Cloud worldwide. For this category, the terms of the upstream providers apply, and they may use sub-processors worldwide (T-Systems Enterprise Trust). If you choose the service for its German location, restrict the permitted models in your gateway.
Azure OpenAI, AWS Bedrock and the CLOUD Act
US hyperscalers offer EU processing but remain US companies. The CLOUD Act obliges providers of communication and cloud services to disclose data in their possession, custody or control, regardless of whether it is stored inside or outside the United States (18 U.S.C. § 2713). Choosing an EU region does not change that.
| Offering | EU option | What it governs |
|---|---|---|
| Azure OpenAI (Microsoft Foundry) | Data Zone Standard deployment type, EU zone | Inference only within the EU Data Boundary, which can include EFTA countries; data at rest stays in the Azure geography of the resource. Global Standard may process in any Azure region (Microsoft Learn). |
| Amazon Bedrock | geographic cross-Region inference EU | Inference within the EU regions, data at rest in the source region (AWS documentation). Claude is available in EU regions this way. |
| AWS European Sovereign Cloud | region eusc-de-east-1, Brandenburg | Operated by EU-resident staff. Bedrock has offered Gemma 4 there since 17 September 2026 (31B, 26B-A4B, E2B), not Claude (AWS Security Blog). |
Microsoft notes that regions can be added to a data zone without prior notice. How far the CLOUD Act reaches into a legally separate EU subsidiary such as the one behind the AWS European Sovereign Cloud is disputed among lawyers. This classification is not legal advice; for data with high protection needs it belongs in the data protection impact assessment. The obligations the EU AI Act brings for RAG applications are covered in the article RAG and the AI Act.
For European providers without a US parent, the CLOUD Act does not apply directly. That holds for the models they run themselves, not for brokered models as with T-Systems.
Models come and go
A model catalogue is not a stable product. IONOS has retired seven models since May 2025, including Llama 3.1 405B on 15 September 2026 and the German model Teuken 7B on 16 April 2026. STACKIT marks predecessors as deprecated before they are removed, and Mistral maintains its own deprecation list.
For a RAG application this has two consequences:
- Language model: a successor answers differently. Before switching, run a regression test with a fixed set of questions, as described in the article on RAG evaluation.
- Embedding model: vectors from different models are not interchangeable. For the switch from BGE Large 1.5 to BGE M3, IONOS explicitly requires re-embedding existing content (IONOS embedding models). With large document collections, that is a project in its own right.
If model versions must remain stable for years, for example because answers are part of an audited process, an API gives you less control than running the model yourself.
Mixed operation through a gateway
Embedding, reranker and language model do not have to run with the same provider. A common split:
| Component | Operation | Reason |
|---|---|---|
| Embedding | local | low compute requirements, the entire document collection stays in-house, no forced re-indexing due to model retirement |
| Reranker | local | not available with most APIs, low compute requirements |
| Language model | local or European API | depending on the protection needs of the retrieved passages and on load |
With an API, only the question and the retrieved passages leave the network, not the whole collection. That is less than with a fully outsourced service, but not nothing: permission checks must apply before retrieval so that no passages reach the model that the user is not allowed to see. How to implement that is described in the article on RAG permissions.
A gateway such as LiteLLM bundles providers behind one endpoint, logs usage and costs and allows fallbacks. The model list in the gateway can also enforce that only models operated in Germany or Europe are reachable. WZ-IT runs LiteLLM as managed LiteLLM.
When your own inference makes sense
A European model API is sufficient for many applications. Your own inference is the better choice when one of the following applies:
| Criterion | Model API | Own inference |
|---|---|---|
| Data flow | question and passages go to the provider | nothing leaves your network or your own server |
| Professional secrecy, confidential public sector data | only with careful contractual review | data flow entirely under your control |
| Load | fluctuating, low to medium | sustained, predictable, many concurrent users |
| Model version | provider decides on retirement | version stays until you switch |
| Embedding and reranker | often not offered | run on the same hardware |
| Cost | per token, no base load | fixed cost, independent of consumption |
WZ-IT offers two routes to your own inference. The AI Cube is an AI appliance in your own network with 1, 2 or 4 TB of NVMe storage. Managed GPU servers from WZ-IT run in a German data centre with an NVIDIA RTX PRO 4000 Blackwell (24 GB) or RTX PRO 6000 Blackwell (96 GB) and are operated with vLLM and Open WebUI. Which model size fits which amount of GPU memory is shown in the article on VRAM sizing. The choice of inference software is compared in vLLM, Ollama or llama.cpp.
Our approach at WZ-IT
- Assessment. Use case, types of data, protection needs, number of users and load profile. This determines whether a model API, your own inference or a mixed setup fits.
- Provider selection. Matching location, DPA, training policy, model catalogue and embedding and reranker offering against the requirements, based on the current provider documentation.
- Test with your own data. A fixed set of questions from your collection against the candidate models, assessing answer quality, source references and response times.
- Connection through a gateway. LiteLLM with approved models, logging and cost control, local embeddings and rerankers as needed.
- Operation. Tracking model retirements, regression tests before model changes, support, consulting and implementation by WZ-IT.
For a structured start with your own document collection, the RAG sprint is available.
Further guides
- Best embedding models for German, BGE-M3, Qwen3-Embedding and other models for German documents compared.
- RAG and the AI Act, when a RAG system is high-risk AI and which obligations apply.
- RAG knowledge base in the public sector, document collection, permissions and operation on your own hardware.
- Hybrid search and reranking, why a reranker improves retrieval quality.
- On-premise AI solutions compared, six operating models from cloud workspace to GPU server.
- AI solutions from WZ-IT, the hub with all offerings for local AI and LLM operations.
European API or your own inference? We compare the providers for your use case, test with your data and connect the right model through a gateway. Book a meeting
Sources
- Mistral, model overview
- Mistral, API pricing
- Mistral Help Center, where data is stored
- Mistral Help Center, use of data for training
- Mistral Help Center, SOC 2 and ISO 27001
- Mistral, Data Processing Addendum
- Mistral, migration guides
- STACKIT, available shared models
- STACKIT, AI Model Serving FAQ
- STACKIT, AI Model Serving product page
- IONOS, AI Model Hub models
- IONOS, large language models
- IONOS, embedding models
- IONOS, reranking models
- IONOS, data handling
- IONOS, AI Model Hub product page
- mittwald, AI Hosting
- mittwald, models in AI Hosting
- mittwald, data protection in AI Hosting
- T-Systems AI Foundation Services, models
- T-Systems AI Foundation Services, plans and pricing
- T-Systems AI Foundation Services, Enterprise Trust
- Microsoft Learn, deployment types in Microsoft Foundry Models
- AWS, geographic cross-Region inference in Amazon Bedrock
- AWS Security Blog, open-weight models on Bedrock in the AWS European Sovereign Cloud
- 18 U.S.C. § 2713, Cornell Law School
Run language models in Europe or in-house
We assess your use case by protection needs and load, connect a European model API or your own inference through a gateway, and document the data flows.
Frequently Asked Questions
Answers to important questions about this topic
For German-speaking markets, five services are most relevant: Mistral AI (La Plateforme, Paris), STACKIT AI Model Serving (Schwarz Group), IONOS AI Model Hub, mittwald AI Hosting and T-Systems AI Foundation Services. All of them offer an OpenAI-compatible interface. The model catalogues differ considerably and change continuously; this comparison reflects September 2026.
As of September 2026, IONOS (Qwen3 VL Reranker 8B) and mittwald (Qwen3-VL-Reranker-2B) list a reranker in their catalogues. STACKIT, T-Systems and Mistral do not offer a reranker according to their model overviews. Teams using one of these providers and needing reranking usually run the reranker locally.
No, not by the region alone. The CLOUD Act (18 U.S.C. § 2713) obliges US providers to disclose data in their possession, custody or control regardless of where it is stored. The Data Zone Standard deployment type limits processing to the EU Data Boundary but does not change the fact that Microsoft is a US company. This is a legal classification, not legal advice.
No. Qwen, gpt-oss and Llama are open-weight models. The European provider runs the model weights on its own hardware; requests do not go to Alibaba, OpenAI or Meta. What determines the data flow is who operates the inference and where, not who developed the model.
IONOS, STACKIT, mittwald and T-Systems (for the models run in the T Cloud) exclude training with customer data in their documentation. With Mistral it depends on the setting: in free mode Mistral may use inputs and outputs for training, on pay-as-you-go customers have a right to opt out. The setting should be checked actively in the console.
No. T-Systems runs open-source models such as gpt-oss-120b, Mistral Small 4, Gemma 4 or BGE-M3 in the T Cloud in Germany. Proprietary models such as GPT-5, Claude and Gemini are forwarded to Microsoft Azure or Google Cloud. Gemini models are processed worldwide there, and the upstream providers may use sub-processors worldwide.
Not as of September 2026. Amazon Bedrock in the AWS European Sovereign Cloud (region eusc-de-east-1 in Brandenburg) has offered Gemma 4 as its first open-weight model family since 17 September 2026. Claude is available through Bedrock in the regular EU regions, not in the Sovereign Cloud.
For the language model, usually yes, because all five providers offer an OpenAI-compatible interface; a gateway such as LiteLLM makes switching easier still. Switching the embedding model takes more work: vectors from different models are not interchangeable, so the entire index has to be recomputed.
Your own inference makes sense when data should not leave your network, for example with professional secrecy obligations, when there is sustained high load, when model versions must stay stable, or when embedding and reranker run locally anyway. A model API fits better for fluctuating, low load and when models are meant to change frequently.

Written by
Timo Wevelsiep
Co-Founder & CEO
Co-Founder of WZ-IT. Specialized in cloud infrastructure, open-source platforms and managed services for SMEs and enterprise clients worldwide.
LinkedInLet's Talk About Your Idea
Whether a specific IT challenge or just an idea - we look forward to the exchange. In a brief conversation, we'll evaluate together if and how your project fits with WZ-IT.





