In this piece
EU Data Residency for AI APIs in 2026: Provider Guide
EU location controls for AI APIs are specific to the project, endpoint, deployment type, model, feature, and complete processing chain. OpenAI documents regional storage and processing for eligible European API projects through eu.api.openai.com. Azure and AWS tie processing location to the deployment or inference-profile type. Mistral now documents a dedicated api.eu.mistral.ai regional-inference endpoint. Self-hosting can provide direct infrastructure control, but only if every model, gateway, log, backup, support path, and subprocessor stays within the intended boundary.
This is an engineering view, not a legal opinion or vendor pitch. Claims were re-checked on 2 September 2026 and have a short shelf life. Before signing, verify storage, processing, retention, training, subprocessors, support access, transfers, and governing jurisdiction as separate contract fields.
Need an evidence-backed map of where prompts, logs, embeddings, and support data travel?
Map My AI Data FlowFirst, get the words straight
Most confusion in EU AI procurement comes from mixing up terms that mean different things. Pin these down before you compare anything.
- Data residency is a location claim: where data physically sits. It is a convention, not a term defined in the GDPR.
- Data sovereignty is broader than physical location and can include applicable law, provider control, access paths, keys, and operational dependency. A provider's nationality does not by itself prove that a particular disclosure law applies to particular data. The legal analysis belongs in the contract, transfer assessment, and applicable-law review, not in the word "residency."
- Storage at rest is where your data is persisted. Processing or inference is where the GPU actually runs the call. Under GDPR Article 4(2), "processing" explicitly includes both storing and using data, so an inference call in a non-EU region is itself a processing event even if storage stays in the EU.
- Zero data retention (ZDR) is a provider-defined control with endpoint and safety exceptions, not a universal promise that no related data exists anywhere. "No training on your data" is separate and says nothing by itself about abuse logs, application state, metadata, or support data.
The one sentence to remember: a vendor's "EU residency" label does not by itself prove EU-only inference. Some products now include both storage and processing, while others scope them separately. Verify the exact endpoint, deployment type, eligible services, retention mode, and exceptions.
The comparison at a glance
How the main options compare across common procurement dimensions. All entries were reviewed on 2 September 2026 and should be re-verified per provider, endpoint, model, and feature.
| Dimension | OpenAI API | Azure OpenAI | Mistral | AWS Bedrock | Hetzner (self-host) |
|---|---|---|---|---|---|
| EU storage at rest | Eligible Europe-region projects, subject to supported-service and system-data exclusions | Application state follows the resource geography and deployment documentation | Depends on product, endpoint, feature, and contract | Depends on selected region, service, model, and retention behavior | Only if every storage, log, backup, and support component is configured there |
| EU in-region processing | eu.api.openai.com for supported endpoints and models | EU Data Zone or a supported single-region deployment | api.eu.mistral.ai for eligible inference; control-plane and feature scope remain separate | Geographic EU inference profiles for supported models | Only if the complete stack and operations stay in-region |
| No model training by default | API data is excluded unless the customer opts in | Prompts and outputs are not made available to OpenAI or used to train foundation models | API documentation says calls are not used for training; Labs, Preview, feedback, and configured opt-ins differ | AWS says Bedrock inputs and outputs are not shared with model providers or used to train base models | Depends on every model, service, telemetry, and support provider selected |
| Zero-retention control | Approval, amendment, endpoint eligibility, and exceptions apply | Modified abuse monitoring is approval-gated and feature-specific | Separate from regional inference; endpoint, plan, request, and exclusion rules apply | data_retention_mode: none blocks models that require retention | Must be engineered across logs, caches, backups, observability, and support |
| Access constraint | Project eligibility, ZDR amendment, supported endpoint and model | Deployment-type, model, region, quota, and feature availability | Endpoint, plan, model, feature, and contract | Inference-profile, model, region, IAM, and retention compatibility | Capacity, software, licensing, security, and operations |
| Jurisdiction and disclosure analysis | Assess the contracting entity, corporate control, subprocessors, support access, keys, applicable law, and transfer mechanism for the exact architecture. Headquarters alone is not a yes-or-no answer. | ||||
| Ops burden | Low | Low to medium | Low | Medium | High |
| Model quality | Evaluate the exact model and workflow on representative data. Vendor category, headquarters, or hosting model does not establish quality. | ||||
Mistral and Hetzner are EU-headquartered, while OpenAI, Microsoft, and AWS are US-headquartered. That difference can matter, but it does not decide a transfer or government-access analysis by itself. Review contracting entities, corporate control, subprocessors, support, remote access, key control, enabled features, and applicable law. Customer-managed keys can be one supplementary measure, not a complete answer.
OpenAI API
OpenAI's Europe region covers the EEA and Switzerland and documents regional storage and regional processing for supported API endpoints. Create an eligible project in that region and send traffic to https://eu.api.openai.com. For non-US regions, OpenAI currently requires approval for abuse-monitoring controls and execution of a Zero Data Retention amendment. Supported endpoints, models, tools, and snapshots differ; system data, third-party services, extended caching, background mode, tracing, and other features have separate exclusions. Use the current control table rather than treating one regional toggle as universal. API data is not used to train models by default unless the customer opts in.
Azure OpenAI
For Azure-hosted models, the deployment type controls the inference geography. Global deployments may process wherever the model is deployed. Data Zone deployments stay within the specified zone; Microsoft's EU Data Zone follows the Azure EU Data Boundary and can include EFTA locations such as Norway and Switzerland. Supported single-region deployments pin processing more narrowly. Application state remains in the resource geography, but model and feature availability varies. Batch has Global and Data Zone variants, so do not infer its route from the resource name. Check the current deployment matrix and the product terms for the exact model and service.
Mistral
Mistral is EU-headquartered and now documents three inference paths: a global endpoint with no specific inference-location commitment, api.eu.mistral.ai across multiple EU and EFTA data centers, and a US endpoint. Regional inference and zero retention are separate controls, and the regional endpoint does not make every control-plane or optional feature regional. Current API documentation says API calls are not used for model training, but Labs or Preview models, feedback, product modes, and configured opt-ins have different rules. Self-hosted and cloud-marketplace deployments follow their own complete architecture and provider terms, not the managed API's endpoint promise.
Hetzner and self-hosting
Hetzner is general-purpose infrastructure, not a managed LLM API, so you select the location, hardware, model, serving stack, gateways, storage, logs, backups, and support path. An EU server does not automatically keep the complete system in the EU or remove every third party. Hardware SKUs and capacity change, so size against current specifications and measured workload rather than fixed GPU examples. Self-hosting also makes you responsible for access control, patching, secrets, isolation, abuse handling, backups, observability, availability, and secure model updates.
If you self-host open weights, check the exact model card and license version. Mistral, Llama, Qwen, and other families use mixed licenses across releases; do not generalize a family-wide commercial right from one model. Self-hosting can improve control, but cost and quality depend on utilization, hardware, operations, workload, and the selected model.
The decision tree
Pick the first branch that matches your hard constraint, not your preference.
- Your policy restricts particular jurisdictions or remote-access paths. Translate that requirement into contracting-entity, corporate-control, subprocessor, support, key-management, network, logging, and disclosure-law criteria. An EU host or open-weight model alone cannot prove the complete result.
- You need EU storage and processing, low ops, and a US provider is acceptable with the required transfer safeguards. Compare Azure OpenAI's EU Data Zone with an eligible OpenAI Europe-region project using
eu.api.openai.com. Confirm model, endpoint, retention mode, support access, and exceptions. - You want an EU-headquartered managed API. Evaluate Mistral's EU regional endpoint, model coverage, pricing, zero-retention eligibility, control-plane scope, subprocessors, and optional features.
- You already live in AWS and want EU-contained inference. Bedrock with EU cross-region inference profiles, plus zero data retention if you need it.
- You have a justified self-hosting case and operating capability. Compare a complete EU-hosted stack against managed alternatives using measured workload, licensing, security, availability, staffing, and lifecycle cost.

"Do not procure an EU label. Procure a named endpoint, deployment type, processing boundary, retention mode, subprocessor list, and exception policy. That is the evidence an architecture review can test."
Where residency fits the bigger picture
Residency is one input into a defensible EU AI system, not the whole answer. The harder problems tend to be retrieval quality, per-user permissions, evals, and cost, which we cover in our RAG production-readiness checklist for the EU. And residency sits inside a wider compliance stack of RAG data flows, GDPR, and the AI Act, which we untangle in how GDPR and the AI Act stack for a DACH SaaS. Get the residency model right early, because retrofitting data location after launch is one of the more expensive things you can do.
Residency also does not minimize the payload. Use the PII redaction pipeline for LLM prompts to compare local Presidio and Privacy Filter with cloud DLP, then keep unnecessary identifiers out of the model request in the first place.
A bought pseudonymization platform is the packaged version of that minimisation, and it raises a separate legal question: does a pseudonymization gateway take the prompt out of GDPR scope? The short answer is that it can change the model provider's status, never yours, and only against the EDPB conditions for a third-country transfer.
Mapping the data flow before choosing where anything runs is the first step in AI software development in Austria, and taking on the retrieval, permissions and evaluation layers around it is our AI enablement service. Twinsoft AI is a worked example of the production system those constraints end up shaping.
Frequently Asked Questions
Does EU data residency mean my prompts are processed in the EU?
Is "no training on my data" the same as zero data retention?
Which options avoid a US parent company?
What is the EU Data Zone in Azure?
Does Azure Batch stay in the EU?
Which Mistral endpoint keeps inference in Europe?
What does OpenAI require for EU processing?
When is self-hosting on Hetzner actually worth it?
Which open-weight model is cleanest for EU commercial self-hosting?
How often does this change?
Final thoughts
EU data residency is not one switch. It is a set of testable scopes for storage, inference, application state, retention, training, support, subprocessors, transfers, keys, and jurisdiction. OpenAI, Azure, Mistral, AWS, and self-hosting each express those scopes differently.
Start with the real constraint, then record the exact project, endpoint, deployment or inference profile, model, feature set, retention mode, exceptions, contracting entity, subprocessors, and evidence date. Test the complete data flow and review it when any provider term or architecture component changes.