Data residency controls
Data residency controls are a project configuration option that allow you to configure the location of infrastructure OpenAI uses to provide services.
Contact our sales team to see if you're eligible for using data residency controls. Data residency endpoints are charged a 10% uplift for models released on or after March 5, 2026, that are eligible for data residency.
How does data residency work?
When data residency is enabled on your account, you can set a region for new projects you create in your account from the available regions listed below. If you use the supported endpoints, models, and snapshots listed below, your customer content (as defined in your services agreement) for that project will be stored at rest in the selected region to the extent the endpoint requires data persistence to function (such as /v1/batches).
If you select a region that supports regional processing, as specifically identified below, the services will perform inference for your Customer Content in the selected region as well.
Data residency does not apply to system data, which may be processed and stored outside the selected region. System data means account data, metadata, and usage data that do not contain Customer Content, which are collected by the services and used to manage and operate the services, such as account information or profiles of end users that directly access the services (for example, your personnel), analytics, usage statistics, billing information, support requests, and structured output schema.
Sub-processors and regional request processing
OpenAI uses sub-processors to provide its services. For requests sent to us.api.openai.com or eu.api.openai.com, OpenAI uses Cloudflare Regional Services so that TLS termination and HTTPS decryption occur within the selected processing region.
Limitations
Data residency does not apply to: (1) any transmission or storage of Customer Content outside of the selected region caused by the location of an End User or Customer’s infrastructure when accessing the services; (2) products, services, or content offered by parties other than OpenAI through the Services; or (3) any data other than Customer Content, such as system data.
If your selected Region does not support regional processing, as identified below, OpenAI may also process and temporarily store Customer Content outside of the Region to deliver the services.
Additional requirements for non-US regions
To use data residency with any region other than the United States, you must be approved for abuse monitoring controls, and execute a Modified Retention amendment.
Selecting the United Arab Emirates region requires additional approval. Contact sales for assistance.
How to use data residency
Data residency is configured per-project within your API Organization.
To configure data residency for regional storage, select the appropriate region from the dropdown when creating a new project.
For requests to projects with data residency configured, add the domain prefix as defined in the table below to each request.
Select a processing region per request
As an alternative to creating a region-specific project, you can select regional processing for an individual request by using the prefixed domain with an API key from a project having Global geography.
Existing eligibility and data retention control requirements still apply. The selected endpoint and model must also support regional processing, as shown in the table below.
The following example reuses one client and an API key from a Global project for global, US, and EU requests:
from openai import OpenAI
client = OpenAI()
# No processing constraint.
response = client.responses.create(
model="gpt-5.6-terra",
input="Reply with OK.",
)
print(response.output_text)
# US processing and storage.
response = client.with_options(
base_url="https://us.api.openai.com/v1",
).responses.create(
model="gpt-5.6-terra",
input="Reply with OK.",
)
print(response.output_text)
# EU processing and storage.
response = client.with_options(
base_url="https://eu.api.openai.com/v1",
).responses.create(
model="gpt-5.6-terra",
input="Reply with OK.",
)
print(response.output_text)require "openai"
client = OpenAI::Client.new
response = client.responses.create(
model: "gpt-5.6-terra",
input: "Reply with OK."
)
puts(response.output_text)
response = client.with_options(data_residency: :us).responses.create(
model: "gpt-5.6-terra",
input: "Reply with OK."
)
puts(response.output_text)
response = client.with_options(data_residency: :eu).responses.create(
model: "gpt-5.6-terra",
input: "Reply with OK."
)
puts(response.output_text)Which models and features are eligible for data residency?
The following models and API services are eligible for data residency today for the regions specified below.
Use Support by region to compare regional capabilities and expand the services available in each region. Use API Endpoint, tool and model support for complete model lists and a detailed service view. Support for regional storage does not imply support for regional processing.
Support by region
The complete, unfiltered regional support table follows. Model snapshots for each service are listed in API Endpoint, tool and model support. When regional processing supports only a subset of snapshots, that subset is included in the processing-services cell.
| Region | Domain prefix | Regional storage | Regional processing | MAM or ZDR required | Supported modes | Storage services | Processing services |
|---|---|---|---|---|---|---|---|
| United States | us.api.openai.com | Yes | Yes | No | Text, Audio, Voice, Image | /v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech/v1/batches/v1/chat/completions/v1/embeddings/v1/evals/v1/files/v1/fine_tuning/jobs/v1/images/edits/v1/images/generations/v1/moderations/v1/live/sessions/v1/realtime/v1/realtime/transcription_sessions/v1/realtime/translations/v1/responses/v1/responses File Search/v1/responses Web Search/v1/vector_storesCode Interpreter toolFile SearchFile UploadsRemote MCP server toolScale TierStructured Outputs (excluding schema)Supported input modalities | /v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech/v1/batches/v1/chat/completions/v1/embeddings/v1/evals/v1/fine_tuning/jobs/v1/images/edits/v1/images/generations/v1/moderations/v1/live/sessions/v1/realtime/v1/realtime/transcription_sessions/v1/realtime/translations/v1/responses/v1/responses File Search/v1/responses Web SearchCode Interpreter toolFile SearchRemote MCP server toolScale TierStructured Outputs (excluding schema)Supported input modalities |
| Europe (EEA + Switzerland) | eu.api.openai.com | Yes | Yes | Yes** | Text, Audio, Voice, Image* | /v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech/v1/batches/v1/chat/completions/v1/embeddings/v1/evals/v1/files/v1/fine_tuning/jobs/v1/images/edits/v1/images/generations/v1/moderations/v1/live/sessions/v1/realtime/v1/realtime/transcription_sessions/v1/realtime/translations/v1/responses/v1/responses File Search/v1/responses Web Search/v1/vector_storesCode Interpreter toolFile SearchFile UploadsRemote MCP server toolScale TierStructured Outputs (excluding schema)Supported input modalities | /v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech/v1/batches/v1/chat/completions/v1/embeddings/v1/evals/v1/fine_tuning/jobs/v1/images/edits/v1/images/generations/v1/moderations/v1/live/sessions/v1/realtime/v1/realtime/transcription_sessions/v1/realtime/translations/v1/responses/v1/responses File Search/v1/responses Web SearchCode Interpreter toolFile SearchRemote MCP server toolScale TierStructured Outputs (excluding schema)Supported input modalities |
| Australia* | au.api.openai.com | Yes | No | Yes | Text, Audio, Voice, Image | /v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech/v1/batches/v1/chat/completions/v1/embeddings/v1/files/v1/fine_tuning/jobs/v1/images/edits/v1/images/generations/v1/moderations/v1/responses/v1/responses File Search/v1/responses Web Search/v1/vector_storesCode Interpreter toolFile SearchFile UploadsRemote MCP server toolScale TierStructured Outputs (excluding schema)Supported input modalities | None |
| Canada* | ca.api.openai.com | Yes | No | Yes | Text, Audio, Voice, Image | /v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech/v1/batches/v1/chat/completions/v1/embeddings/v1/files/v1/fine_tuning/jobs/v1/images/edits/v1/images/generations/v1/moderations/v1/responses/v1/responses File Search/v1/responses Web Search/v1/vector_storesCode Interpreter toolFile SearchFile UploadsRemote MCP server toolScale TierStructured Outputs (excluding schema)Supported input modalities | None |
| Japan* | jp.api.openai.com | Yes | No | Yes | Text, Audio, Voice, Image | /v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech/v1/batches/v1/chat/completions/v1/embeddings/v1/files/v1/fine_tuning/jobs/v1/images/edits/v1/images/generations/v1/moderations/v1/responses/v1/responses File Search/v1/responses Web Search/v1/vector_storesCode Interpreter toolFile SearchFile UploadsRemote MCP server toolScale TierStructured Outputs (excluding schema)Supported input modalities | None |
| India* | in.api.openai.com | Yes | No | Yes | Text, Audio, Voice, Image | /v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech/v1/batches/v1/chat/completions/v1/embeddings/v1/files/v1/fine_tuning/jobs/v1/images/edits/v1/images/generations/v1/moderations/v1/responses/v1/responses File Search/v1/responses Web Search/v1/vector_storesCode Interpreter toolFile SearchFile UploadsRemote MCP server toolScale TierStructured Outputs (excluding schema)Supported input modalities | None |
| Singapore* | sg.api.openai.com | Yes | No | Yes | Text, Audio, Voice, Image | /v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech/v1/batches/v1/chat/completions/v1/embeddings/v1/files/v1/fine_tuning/jobs/v1/images/edits/v1/images/generations/v1/moderations/v1/responses/v1/responses File Search/v1/responses Web Search/v1/vector_storesCode Interpreter toolFile SearchFile UploadsRemote MCP server toolScale TierStructured Outputs (excluding schema)Supported input modalities | None |
| South Korea* | kr.api.openai.com | Yes | No | Yes | Text, Audio, Voice, Image | /v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech/v1/batches/v1/chat/completions/v1/embeddings/v1/files/v1/fine_tuning/jobs/v1/images/edits/v1/images/generations/v1/moderations/v1/responses/v1/responses File Search/v1/responses Web Search/v1/vector_storesCode Interpreter toolFile SearchFile UploadsRemote MCP server toolScale TierStructured Outputs (excluding schema)Supported input modalities | None |
| United Kingdom* | gb.api.openai.com | Yes | No | Yes | Text, Audio, Voice, Image | /v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech/v1/batches/v1/chat/completions/v1/embeddings/v1/files/v1/fine_tuning/jobs/v1/images/edits/v1/images/generations/v1/moderations/v1/responses/v1/responses File Search/v1/responses Web Search/v1/vector_storesCode Interpreter toolFile SearchFile UploadsRemote MCP server toolScale TierStructured Outputs (excluding schema)Supported input modalities | None |
| United Arab Emirates* | ae.api.openai.com | Yes | Yes | Yes | Text, Audio, Voice, Image | /v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech/v1/batches/v1/chat/completions/v1/embeddings/v1/files/v1/fine_tuning/jobs/v1/images/edits/v1/images/generations/v1/moderations/v1/responses/v1/responses File Search/v1/responses Web Search/v1/vector_storesCode Interpreter toolFile SearchFile UploadsRemote MCP server toolScale TierStructured Outputs (excluding schema)Supported input modalities | /v1/chat/completions (gpt-5.6-luna, gpt-5.5-2026-04-23, gpt-5.2-2025-12-11)/v1/embeddings (text-embedding-3-large)/v1/responses (gpt-5.5-pro-2026-04-23, gpt-5.6-luna, gpt-5.5-2026-04-23, gpt-5.2-2025-12-11) |
* Image support in these regions requires approval for enhanced Zero Data Retention or enhanced Modified Abuse Monitoring.
** Requires Zero Data Retention, Modified Abuse Monitoring, Eyes Off, or Safety Retention.
API Endpoint, tool and model support
| Endpoint or feature | Service | Storage regions | Processing regions | Supported models and snapshots | Regional processing snapshot exceptions | Notes |
|---|---|---|---|---|---|---|
/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech | Audio | All listed regions | United States, Europe (EEA + Switzerland) | tts-1, whisper-1, gpt-4o-tts, gpt-4o-transcribe, gpt-4o-mini-transcribe, gpt-transcribe | None | — |
/v1/batches | Batches | All listed regions | United States, Europe (EEA + Switzerland) | gpt-6-astra, gpt-5.5-pro-2026-04-23, gpt-5.4-pro-2026-03-05, gpt-5.2-pro-2025-12-11, gpt-5-pro-2025-10-06, gpt-5.6-sol, gpt-5.6-terra, gpt-5.6-luna, gpt-5.5-2026-04-23, gpt-5.4-2026-03-05, gpt-5-2025-08-07, gpt-5.4-mini-2026-03-17, gpt-5.4-nano-2026-03-17, gpt-5.2-2025-12-11, gpt-5.1-2025-11-13, gpt-5-mini-2025-08-07, gpt-5-nano-2025-08-07, gpt-4.1-2025-04-14, gpt-4.1-mini-2025-04-14, gpt-4.1-nano-2025-04-14, o3-2025-04-16, o4-mini-2025-04-16, o1-pro, o1-pro-2025-03-19, o3-mini-2025-01-31, o1-2024-12-17, gpt-4o-2024-11-20, gpt-4o-2024-08-06, gpt-4o-mini-2024-07-18, gpt-4-turbo-2024-04-09, gpt-4-0613, gpt-3.5-turbo-0125 | None | — |
/v1/chat/completions | Chat Completions | All listed regions | United States, Europe (EEA + Switzerland), United Arab Emirates | gpt-6-astra, gpt-5.6-sol, gpt-5.6-terra, gpt-5.6-luna, gpt-5.5-2026-04-23, gpt-5.4-2026-03-05, gpt-5.4-mini-2026-03-17, gpt-5.4-nano-2026-03-17, gpt-5.2-2025-12-11, gpt-5.1-2025-11-13, gpt-5-2025-08-07, gpt-5-mini-2025-08-07, gpt-5-nano-2025-08-07, gpt-4.1-2025-04-14, gpt-4.1-mini-2025-04-14, gpt-4.1-nano-2025-04-14, o3-mini-2025-01-31, o3-2025-04-16, o4-mini-2025-04-16, o1-2024-12-17, gpt-4o-2024-11-20, gpt-4o-2024-08-06, gpt-4o-mini-2024-07-18, gpt-4-turbo-2024-04-09, gpt-4-0613, gpt-3.5-turbo-0125 | United Arab Emirates: gpt-5.6-luna, gpt-5.5-2026-04-23, gpt-5.2-2025-12-11 | — |
/v1/embeddings | Embeddings | All listed regions | United States, Europe (EEA + Switzerland), United Arab Emirates | text-embedding-3-small, text-embedding-3-large, text-embedding-ada-002 | United Arab Emirates: text-embedding-3-large | — |
/v1/evals | Evals | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | Service-level support | None | — |
/v1/files | Files | All listed regions | None | Service-level support | None | — |
/v1/fine_tuning/jobs | Fine-tuning | All listed regions | United States, Europe (EEA + Switzerland) | gpt-4o-2024-08-06, gpt-4o-mini-2024-07-18, gpt-4.1-2025-04-14, gpt-4.1-mini-2025-04-14 | None | — |
/v1/images/edits | Images | All listed regions | United States, Europe (EEA + Switzerland) | gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08, gpt-image-2, gpt-image-1, gpt-image-1.5, gpt-image-1-mini | None | — |
/v1/images/generations | Images | All listed regions | United States, Europe (EEA + Switzerland) | gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08, gpt-image-2, gpt-image-1, gpt-image-1.5, gpt-image-1-mini | None | — |
/v1/moderations | Moderation | All listed regions | United States, Europe (EEA + Switzerland) | omni-moderation-latest | None | — |
/v1/live/sessions | GPT-Live | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | gpt-live-1 | None | — |
/v1/realtime | Realtime | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | gpt-realtime, gpt-realtime-1.5, gpt-realtime-mini, gpt-realtime-2, gpt-realtime-2.1, gpt-realtime-2.1-mini | None | — |
/v1/realtime/transcription_sessions | Realtime | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | gpt-realtime-whisper, gpt-live-transcribe, gpt-transcribe | None | — |
/v1/realtime/translations | Realtime | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | gpt-realtime-translate | None | — |
/v1/responses | Responses | All listed regions | United States, Europe (EEA + Switzerland), United Arab Emirates | gpt-6-astra, gpt-5.5-pro-2026-04-23, gpt-5.4-pro-2026-03-05, gpt-5.2-pro-2025-12-11, gpt-5-pro-2025-10-06, gpt-5.6-sol, gpt-5.6-terra, gpt-5.6-luna, gpt-5.5-2026-04-23, gpt-5.4-2026-03-05, gpt-5-2025-08-07, gpt-5.4-mini-2026-03-17, gpt-5.4-nano-2026-03-17, gpt-5.2-2025-12-11, gpt-5.1-2025-11-13, gpt-5-mini-2025-08-07, gpt-5-nano-2025-08-07, gpt-4.1-2025-04-14, gpt-4.1-mini-2025-04-14, gpt-4.1-nano-2025-04-14, o3-2025-04-16, o4-mini-2025-04-16, o1-pro, o1-pro-2025-03-19, o3-mini-2025-01-31, o1-2024-12-17, gpt-4o-2024-11-20, gpt-4o-2024-08-06, gpt-4o-mini-2024-07-18, gpt-4-turbo-2024-04-09, gpt-4-0613, gpt-3.5-turbo-0125 | United Arab Emirates: gpt-5.5-pro-2026-04-23, gpt-5.6-luna, gpt-5.5-2026-04-23, gpt-5.2-2025-12-11 | — |
/v1/responses File Search | Responses | All listed regions | United States, Europe (EEA + Switzerland) | Service-level support | None | — |
/v1/responses Web Search | Responses | All listed regions | United States, Europe (EEA + Switzerland) | Service-level support | None | — |
/v1/vector_stores | Vector stores | All listed regions | None | Service-level support | None | — |
Code Interpreter tool | Tools | All listed regions | United States, Europe (EEA + Switzerland) | Service-level support | None | — |
File Search | Tools | All listed regions | United States, Europe (EEA + Switzerland) | Service-level support | None | — |
File Uploads | Files | All listed regions | None | Service-level support | None | Supported when used with base64 file uploads. |
Remote MCP server tool | Tools | All listed regions | United States, Europe (EEA + Switzerland) | Service-level support | None | MCP servers are third-party services. Data sent to an MCP server is subject to its data residency policies. |
Scale Tier | Other | All listed regions | United States, Europe (EEA + Switzerland) | Service-level support | None | — |
Structured Outputs (excluding schema) | Other | All listed regions | United States, Europe (EEA + Switzerland) | Service-level support | None | — |
Supported input modalities | Other | All listed regions | United States, Europe (EEA + Switzerland) | Text, Image, Audio/Voice | None | — |
Endpoint limitations
/v1/chat/completions
- Cannot set store=true in non-US regions.
- Extended prompt caching in regions that do not support Regional processing may require that OpenAI process and temporarily store Customer Content outside of the Region to deliver the services.
/v1/responses
- Cannot set background=True in EU region.
- Extended prompt caching in regions that do not support Regional processing may require that OpenAI process and temporarily store Customer Content outside of the Region to deliver the services.
/v1/live/sessions
GPT-Live sessions are eligible for Zero Data Retention. With Zero Data Retention enabled, store is treated as false, even if a request sets it to true.
Session storage is disabled by default. For projects with session storage enabled, store: true retains the completed session recording for 30 days so that it can be downloaded or used to start a forked session. Stored sessions and their index expire after 30 days. Recording downloads and forking require a data policy that permits persistence and are not available with Zero Data Retention.
Setting store: false on a fork prevents storage of the new session; it does not delete the source recording or remove the authorization required to read it. The API does not provide a public stored-session deletion endpoint.
GPT-Live supports data residency in the United States and Europe. Delegated backend models and tools have their own data controls; check the applicable endpoint and feature entries on this page.
/v1/realtime
Tracing is not currently EU data residency compliant for /v1/realtime.