---
title: "EU Data Residency for AI APIs 2026: Provider Guide"
canonical: https://wavect.io/blog/eu-data-residency-ai-apps-2026/
language: en
description: "Compare EU data storage and inference for OpenAI, Azure, Mistral, AWS and self-hosting. Current endpoints, retention controls and transfer caveats."
image: "https://wavect.io/img/blog/headers/header_eu-data-residency-ai-apps-2026.png"
---

[**Back**](/blog/overview/)

[![Kevin Riedl](/img/team/kevin.webp)](/team/kevin-riedl/)

[Kevin Riedl](/team/kevin-riedl/) https://linkedin.com/in/wsdt

11 min read · 21 Jun 2026 Last reviewed August 7, 2026

[**Next**](/blog/rag-production-readiness-checklist-eu/)

# EU Data Residency for AI APIs in 2026: Provider Guide

TL;DR

EU data residency for AI APIs now requires checking the exact project, endpoint, deployment type and model, not just the vendor. OpenAI's eligible European API projects support both regional storage and regional processing through eu.api.openai.com, but require approval for modified abuse monitoring or Zero Data Retention. Azure's EU Data Zone keeps processing inside the EU Data Boundary, while Global deployments may process worldwide. AWS geographic EU inference profiles stay inside their named geography; Global profiles do not. Mistral hosts data in the EU by default but documents possible temporary transfers for some features and subprocessors. Self-hosting on EU infrastructure gives the strongest location control and the highest operations burden. Record storage, processing, retention, training, subprocessors and jurisdiction separately before procurement.

**The main EU-residency options for AI APIs in 2026 are OpenAI's Europe region, Azure OpenAI EU Data Zone deployments, Mistral's EU-default platform, AWS Bedrock EU inference profiles, and self-hosting on EU infrastructure such as Hetzner.** OpenAI now documents both regional storage and regional 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 defaults to EU hosting but documents feature-specific subprocessor transfers. Self-hosting gives the most direct control and the most operational work.

This is an engineering view, not a legal opinion or vendor pitch. Claims were re-checked on 7 August 2026 and have a short shelf life. Before signing, verify storage, processing, retention, subprocessors, support access, and governing jurisdiction as separate contract fields.

## First, 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 a jurisdiction claim: whose laws govern the data. EU data on a US-owned cloud can be EU-resident and still reachable under the US CLOUD Act. The legal anchor here is GDPR Chapter V on transfers, not 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) means the provider does not persist your request or response at all. "No training on your data" only means they will not train on it; it says nothing about whether it is logged or stored. These are independent. A provider can refuse to train on your data while still keeping it 30 days for abuse monitoring.

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 stack up across the dimensions that actually decide a procurement. All entries were reviewed on 7 August 2026 and should be re-verified per provider and feature.

| Dimension | OpenAI API | Azure OpenAI | Mistral | AWS Bedrock | Hetzner (self-host) |
| --- | --- | --- | --- | --- | --- |
| EU storage at rest | Yes, for eligible Europe-region projects | Yes (customer geography) | Yes, by default | Yes (selected region and service) | Yes (you control) |
| EU in-region processing | Yes, via `eu.api.openai.com` for supported endpoints | Yes, via EU Data Zone | EU default; some feature-specific transfers possible | Yes, via geographic EU inference profiles | Yes, if the complete stack stays in-region |
| No training by default | Yes (since 2023) | Yes | Paid: yes. Free: no | Yes | N/A (you own it) |
| Zero data retention | Approval-gated | Via modified abuse monitoring | Scale plan, request-gated | Yes (mode: none), often gated | Inherent |
| Access constraint | Eligibility plus approved MAM or ZDR | Model and region availability | Plan and feature dependent | Profile and model availability | Capacity and operations |
| US CLOUD Act exposure | Yes (US company) | Yes (US company) | No (EU company) | Yes (US company) | No (DE/FI company) |
| Ops burden | Low | Low to medium | Low | Medium | High |
| Frontier model quality | Highest | Highest | Strong (EU) | Broad catalog | Open-weight ceiling |

Mistral and Hetzner are EU-headquartered, which removes the direct US-parent-company exposure of OpenAI, Microsoft, and AWS. That does not eliminate every transfer: review Mistral's current subprocessors and any optional feature that leaves its default hosting path. For US providers, customer-managed encryption keys can be a supplementary measure, not a complete answer.

## OpenAI API

OpenAI's Europe region covers the EEA and Switzerland and now 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`; a regional project using the default global domain does not establish the same processing path. Non-US data regions also require approval for Modified Abuse Monitoring or Zero Data Retention. Supported endpoints and models differ, and system data or excluded services may follow separate rules, so verify the current control table rather than treating one regional toggle as universal. API data is not used to train OpenAI models by default.

## Azure OpenAI

Azure gives the clearest in-region processing story of the hyperscalers, because the **deployment type** decides where inference runs. Global deployments may process in any Azure region worldwide. Data Zone deployments process only within a specified zone, and the EU Data Zone confines processing to the EU Data Boundary. Regional deployments stay in the deployment region. Storage at rest stays in your chosen geography across all of them. Two traps worth flagging: Batch jobs default to Global processing unless you pick the Data Zone batch variant, and the EU Data Zone (a processing scope of several regions) is not the same as the broader EU Data Boundary residency commitment. Human reviewers for EEA deployments are EEA-located, which is a genuine selling point. Azure OpenAI does not call OpenAI's own services and does not share your data with the model provider.

## Mistral

Mistral is EU-headquartered and states that, by default, your data is hosted in the European Union; using the US endpoint is an explicit opt-in. Two things to get right. First, the official wording says "European Union," not a specific country, so do not write that it is "hosted in Sweden" because the Swedish facility is a future inference center, not where La Plateforme data sits today. Second, training defaults differ by plan: paid and Scale plans are opted out of training by default, while the free tier is opted in unless you change it. ZDR exists on the Scale plan for stateless calls and is request-gated. For maximum control, Mistral also offers self-hosted and dedicated-VPC deployments, and its open-weight models can be self-deployed. One caveat: on cloud marketplaces such as Bedrock or Azure, residency follows the cloud region you pick, not Mistral's EU default.

## Hetzner and self-hosting

Hetzner is general-purpose hosting, not a managed LLM API, so you bring your own model and inference stack. What you get is full control of both storage and processing, all inside the EU, under an Article 28 data processing agreement, with no third-party model provider in the loop. Its owned EU data centers are in Germany (Nuremberg, Falkenstein) and Finland (Helsinki), and it offers single-GPU dedicated servers: roughly a 20 GB card for inference of smaller models, and a 96 GB card for training or running a quantized 70B model. The parks are ISO 27001 certified. The cost of this control is real: you now own capacity planning, quantization choices, batching, autoscaling, uptime, patching, and monitoring.

If you go fully self-hosted on open weights, watch the licenses. Most Mistral open models are Apache 2.0 and the least encumbered. Llama is not OSI open source; its community license carries a large monthly-active-user clause and an attribution requirement, and EU teams should check the current acceptable-use policy carefully before relying on multimodal variants. Qwen licensing is mixed by model. Self-hosting wins on control, not on cost or quality at low volume, where a dedicated GPU sits idle.

## The decision tree

Pick the first branch that matches your hard constraint, not your preference.

1. **No US entity may ever be able to access the data.** Self-host open weights on Hetzner, or run Mistral self-hosted or on-prem. These are the only EU-jurisdiction options.
2. **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.
3. **You want an EU-headquartered managed API with minimal effort.** Mistral on a paid or Scale plan, training off by default, ZDR added if needed.
4. **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.
5. **You have high sustained volume and in-house MLOps and want to own everything.** Self-host open weights on Hetzner, sized to the model, with the license caveats above.

![Kevin Riedl](/img/team/kevin.webp)

"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](/blog/rag-production-readiness-checklist-eu/). And residency sits inside a wider compliance stack of [RAG](/glossary/rag/) data flows, GDPR, and the AI Act, which we untangle in [how GDPR and the AI Act stack for a DACH SaaS](/blog/gdpr-ai-act-stacking-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](/blog/pii-redaction-before-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](/blog/llm-pseudonymization-gateway-gdpr-2026/)? 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](/ai-software-development-austria/), and taking on the retrieval, permissions and evaluation layers around it is our [AI enablement service](/services/ai-enablement/). [Twinsoft AI](/case-studies/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?

Not by label alone. OpenAI's eligible Europe-region API projects now support both storage and processing when requests use eu.api.openai.com. Azure and AWS depend on the chosen deployment or inference profile. Verify the exact product path and its exceptions.

### Is "no training on my data" the same as zero data retention?

No. "No training" means your data will not be used to improve models. Zero data retention means it is not stored at all. A provider can do the first while still keeping your data for roughly 30 days for abuse monitoring.

### Which options avoid a US parent company?

Mistral and Hetzner are EU-headquartered. Still review subprocessors and optional features because an EU parent company does not automatically mean every support or processing path stays in the EU. OpenAI, Microsoft, and AWS remain US providers even when workloads are EU-resident.

### What is the EU Data Zone in Azure?

A deployment type that confines inference to the EU Data Boundary. It is distinct from the broader EU Data Boundary residency commitment, and the exact list of in-zone regions changes over time, so check the current Microsoft documentation.

### Does Azure Batch stay in the EU?

Only if you use the Data Zone batch variant. Plain Batch defaults to Global processing, which may run in any Azure region worldwide.

### Is Mistral hosted in Sweden?

No. The official wording is "European Union" by default, today primarily France and EU subprocessors. The Swedish site is a future inference data center, not where current La Plateforme data lives.

### What does OpenAI require for EU processing?

Use an eligible Europe-region API project, send supported requests through eu.api.openai.com, and obtain approval for Modified Abuse Monitoring or Zero Data Retention. Check the current endpoint and model support table because coverage is not universal.

### When is self-hosting on Hetzner actually worth it?

When you need full EU control of both storage and processing with no third-party provider, or you have high sustained volume and in-house MLOps. It wins on control, not on cost or quality at low volume, where the GPU sits idle.

### Which open-weight model is cleanest for EU commercial self-hosting?

Apache-2.0 Mistral models are the least encumbered. Llama carries a large monthly-active-user clause plus attribution and an EU acceptable-use caveat to check, and Qwen licensing is mixed. Read each model card before you commit.

### How often does this change?

Often. Residency offerings shifted across 2025 and 2026. These claims were checked on 7 August 2026; re-verify the vendor page before a contractual or architectural commitment.

## Final thoughts

EU data residency is not one switch. It is a set of testable promises: storage location, processing location, retention, training, support access, subprocessors, and jurisdiction. OpenAI's Europe region now proves why dated verification matters: eligible API projects can use regional storage and processing, but only through the documented regional path and controls.

Choose the hardest constraint first. If avoiding a US parent company is mandatory, examine Mistral and a fully self-hosted EU stack, including every subprocessor. If contractual transfer safeguards are acceptable, compare Azure's EU Data Zone, OpenAI's Europe region, and AWS geographic EU profiles model by model. Record the endpoint, deployment type, retention mode, exceptions, and review date in the architecture decision.

## You may also like..

[**The RAG Production-Readiness Checklist for the EU** What it takes to move a RAG demo to something employees or customers can rely on, and that holds up under GDPR and the AI Act.](/blog/rag-production-readiness-checklist-eu/) [**AI Enablement vs a generic AI consultancy** One hands you a strategy deck. The other ships a working setup on your infrastructure that your team owns and can run.](/compare/ai-enablement-vs-generic-ai-consultancy/)

AI governance and regulation

## Continue through this cluster

Security, policy, compliance and operating controls for responsible AI adoption.

[Start with the cornerstone**EU AI Act Cost for a 5-Person Startup**](/blog/eu-ai-act-compliance-cost-startup/)

- [LLM Pseudonymization Gateways: Does the Prompt Leave GDPR Scope?](/blog/llm-pseudonymization-gateway-gdpr-2026/)
- [Semantica Review 2026: Can It Explain Every AI Agent Decision?](/blog/semantica-ai-agent-decision-provenance/)
- [AI Agent Contract Signing: eIDAS QES Integration Guide](/blog/ai-agent-eidas-signature-integration/)
- [Terafab: Who Controls the AI Stack From Silicon to Orbit?](/blog/terafab-vertical-integration-ai-stack/)
- [Can AI Create Viruses? What Stanford Actually Proved](/blog/ai-designed-viruses-stanford-biosecurity/)

Inbox, without the noise

## Follow the work that matters to you

Get a short email when we publish something new. Follow the whole blog or only the problems you care about.

[**Back**](/blog/overview/)

[![Kevin Riedl](/img/team/kevin.webp)](/team/kevin-riedl/)

[Kevin Riedl](/team/kevin-riedl/) https://linkedin.com/in/wsdt

11 min read · 21 Jun 2026 Last reviewed August 7, 2026

[**Next**](/blog/rag-production-readiness-checklist-eu/)

New posts by email ×

×

Get new posts by email

A short email when we publish. Free, no tracking.

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/blog/eu-data-residency-ai-apps-2026/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-07-07",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-07-07",
      "url": "https://wavect.io/blog/eu-data-residency-ai-apps-2026/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "abstract": "EU data residency for AI APIs now requires checking the exact project, endpoint, deployment type and model, not just the vendor. OpenAI's eligible European API projects support both regional storage and regional processing through eu.api.openai.com, but require approval for modified abuse monitoring or Zero Data Retention. Azure's EU Data Zone keeps processing inside the EU Data Boundary, while Global deployments may process worldwide. AWS geographic EU inference profiles stay inside their named geography; Global profiles do not. Mistral hosts data in the EU by default but documents possible temporary transfers for some features and subprocessors. Self-hosting on EU infrastructure gives the strongest location control and the highest operations burden. Record storage, processing, retention, training, subprocessors and jurisdiction separately before procurement.",
  "articleBody": " Blog overview/Business and regulation/AI governance and regulation EU Data Residency for AI APIs in 2026: Provider Guide TL;DR EU data residency for AI APIs now requires checking the exact project, endpoint, deployment type and model, not just the vendor. OpenAI's eligible European API projects support both regional storage and regional processing through eu.api.openai.com, but require approval for modified abuse monitoring or Zero Data Retention. Azure's EU Data Zone keeps processing inside the EU Data Boundary, while Global deployments may process worldwide. AWS geographic EU inference profiles stay inside their named geography; Global profiles do not. Mistral hosts data in the EU by default but documents possible temporary transfers for some features and subprocessors. Self-hosting on EU infrastructure gives the strongest location control and the highest operations burden. Record storage, processing, retention, training, subprocessors and jurisdiction separately before procurement. The main EU-residency options for AI APIs in 2026 are OpenAI's Europe region, Azure OpenAI EU Data Zone deployments, Mistral's EU-default platform, AWS Bedrock EU inference profiles, and self-hosting on EU infrastructure such as Hetzner. OpenAI now documents both regional storage and regional 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 defaults to EU hosting but documents feature-specific subprocessor transfers. Self-hosting gives the most direct control and the most operational work. This is an engineering view, not a legal opinion or vendor pitch. Claims were re-checked on 7 August 2026 and have a short shelf life. Before signing, verify storage, processing, retention, subprocessors, support access, and governing jurisdiction as separate contract fields. First, 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 a jurisdiction claim: whose laws govern the data. EU data on a US-owned cloud can be EU-resident and still reachable under the US CLOUD Act. The legal anchor here is GDPR Chapter V on transfers, not 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) means the provider does not persist your request or response at all. \"No training on your data\" only means they will not train on it; it says nothing about whether it is logged or stored. These are independent. A provider can refuse to train on your data while still keeping it 30 days for abuse monitoring. 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 stack up across the dimensions that actually decide a procurement. All entries were reviewed on 7 August 2026 and should be re-verified per provider and feature. Dimension OpenAI API Azure OpenAI Mistral AWS Bedrock Hetzner (self-host) EU storage at restYes, for eligible Europe-region projectsYes (customer geography)Yes, by defaultYes (selected region and service)Yes (you control) EU in-region processingYes, via eu.api.openai.com for supported endpointsYes, via EU Data ZoneEU default; some feature-specific transfers possibleYes, via geographic EU inference profilesYes, if the complete stack stays in-region No training by defaultYes (since 2023)YesPaid: yes. Free: noYesN/A (you own it) Zero data retentionApproval-gatedVia modified abuse monitoringScale plan, request-gatedYes (mode: none), often gatedInherent Access constraintEligibility plus approved MAM or ZDRModel and region availabilityPlan and feature dependentProfile and model availabilityCapacity and operations US CLOUD Act exposureYes (US company)Yes (US company)No (EU company)Yes (US company)No (DE/FI company) Ops burdenLowLow to mediumLowMediumHigh Frontier model qualityHighestHighestStrong (EU)Broad catalogOpen-weight ceiling Mistral and Hetzner are EU-headquartered, which removes the direct US-parent-company exposure of OpenAI, Microsoft, and AWS. That does not eliminate every transfer: review Mistral's current subprocessors and any optional feature that leaves its default hosting path. For US providers, customer-managed encryption keys can be a supplementary measure, not a complete answer. OpenAI API OpenAI's Europe region",
  "articleSection": "Engineering",
  "author": {
    "@id": "https://wavect.io/team/kevin-riedl/#person",
    "@type": "Person",
    "name": "Kevin Riedl",
    "sameAs": [
      "https://www.wikidata.org/wiki/Q139796365",
      "https://www.linkedin.com/in/wsdt",
      "https://github.com/wsdt"
    ],
    "url": "https://wavect.io/team/kevin-riedl/"
  },
  "dateModified": "2026-08-07",
  "datePublished": "2026-06-21",
  "description": "EU data residency for AI APIs now requires checking the exact project, endpoint, deployment type and model, not just the vendor. OpenAI's eligible European API projects support both regional storage and regional processing through eu.api.openai.com, but require approval for modified abuse monitoring or Zero Data Retention. Azure's EU Data Zone keeps processing inside the EU Data Boundary, while Global deployments may process worldwide. AWS geographic EU inference profiles stay inside their named geography; Global profiles do not. Mistral hosts data in the EU by default but documents possible temporary transfers for some features and subprocessors. Self-hosting on EU infrastructure gives the strongest location control and the highest operations burden. Record storage, processing, retention, training, subprocessors and jurisdiction separately before procurement.",
  "headline": "EU Data Residency for AI APIs in 2026: Provider Guide",
  "image": "https://wavect.io/img/blog/headers/header_eu-data-residency-ai-apps-2026.svg",
  "inLanguage": "en",
  "mainEntityOfPage": {
    "@id": "https://wavect.io/blog/eu-data-residency-ai-apps-2026/",
    "@type": "WebPage"
  },
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/blog/eu-data-residency-ai-apps-2026/",
  "wordCount": 2572
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/",
      "name": "Home",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/blog/overview/",
      "name": "Blog overview",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/blog/topics/business-regulation/",
      "name": "Business and regulation",
      "position": 3
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/blog/clusters/ai-governance/",
      "name": "AI governance and regulation",
      "position": 4
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/blog/eu-data-residency-ai-apps-2026/",
      "name": "EU Data Residency for AI APIs 2026: Provider Guide | ",
      "position": 5
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Not by label alone. OpenAI's eligible Europe-region API projects now support both storage and processing when requests use eu.api.openai.com. Azure and AWS depend on the chosen deployment or inference profile. Verify the exact product path and its exceptions."
      },
      "name": "Does EU data residency mean my prompts are processed in the EU?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No. \"No training\" means your data will not be used to improve models. Zero data retention means it is not stored at all. A provider can do the first while still keeping your data for roughly 30 days for abuse monitoring."
      },
      "name": "Is \"no training on my data\" the same as zero data retention?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Mistral and Hetzner are EU-headquartered. Still review subprocessors and optional features because an EU parent company does not automatically mean every support or processing path stays in the EU. OpenAI, Microsoft, and AWS remain US providers even when workloads are EU-resident."
      },
      "name": "Which options avoid a US parent company?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A deployment type that confines inference to the EU Data Boundary. It is distinct from the broader EU Data Boundary residency commitment, and the exact list of in-zone regions changes over time, so check the current Microsoft documentation."
      },
      "name": "What is the EU Data Zone in Azure?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Only if you use the Data Zone batch variant. Plain Batch defaults to Global processing, which may run in any Azure region worldwide."
      },
      "name": "Does Azure Batch stay in the EU?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No. The official wording is \"European Union\" by default, today primarily France and EU subprocessors. The Swedish site is a future inference data center, not where current La Plateforme data lives."
      },
      "name": "Is Mistral hosted in Sweden?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Use an eligible Europe-region API project, send supported requests through eu.api.openai.com, and obtain approval for Modified Abuse Monitoring or Zero Data Retention. Check the current endpoint and model support table because coverage is not universal."
      },
      "name": "What does OpenAI require for EU processing?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "When you need full EU control of both storage and processing with no third-party provider, or you have high sustained volume and in-house MLOps. It wins on control, not on cost or quality at low volume, where the GPU sits idle."
      },
      "name": "When is self-hosting on Hetzner actually worth it?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Apache-2.0 Mistral models are the least encumbered. Llama carries a large monthly-active-user clause plus attribution and an EU acceptable-use caveat to check, and Qwen licensing is mixed. Read each model card before you commit."
      },
      "name": "Which open-weight model is cleanest for EU commercial self-hosting?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Often. Residency offerings shifted across 2025 and 2026. These claims were checked on 7 August 2026; re-verify the vendor page before a contractual or architectural commitment."
      },
      "name": "How often does this change?"
    }
  ]
}
```
