← Back to all comparisons

Compare where LLM API inference, storage, and control-plane data run

LLM API Regions and Data Residency Compared

A selectable regional endpoint does not by itself prove data residency or sovereignty. Compare each exact provider route across inference, storage, control plane, logging, support, account prerequisites, and model availability. Admit a workload only when every in-scope edge has matching documented location evidence; an EU URL, headquarters, or GDPR label is insufficient. Verified 2026-09-02.

Verified 2026-09-02 source

Separate inference, storage, control-plane, logging, and support-location evidence for exact API routes. Qualitative demand: region and residency comparison sources and practitioner discussions were reviewed 2026-09-02; exact US monthly volume is unavailable.

Batch 58 · server-rendered evidence boards · verified 2026-09-02

Intent answer: A selectable regional endpoint does not by itself prove data residency or sovereignty. Compare each exact provider route across inference, storage, control plane, logging, support, account prerequisites, and model availability. Admit a workload only when every in-scope edge has matching documented location evidence; an EU URL, headquarters, or GDPR label is insufficient. Verified 2026-09-02.

Demand evidence: Qualitative demand: region and residency comparison sources and practitioner discussions were reviewed 2026-09-02; exact US monthly volume is unavailable.

Scope boundary: Separate inference, storage, control-plane, logging, and support-location evidence for exact API routes. Exact provider, seller, serving host, account/tier, endpoint, model/snapshot, region, feature, and evidence identity are required; unresolved joins render Unavailable.

Region-and-residency term resolver

Deterministic formula / rule: claim admitted only when claim class + data plane + content type + location granularity + exclusions + dated source join.

Boundary: Owns geographic evidence vocabulary; legal compliance, sovereignty, privacy duration, latency, and provider quality are not inferred.

Frozen scenario / field IDExact identity and evidence fieldsResultState
batch58-regions-m1-r1
global endpoint
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=global endpoint; claim class; data plane; content type; location; exclusions; source wording class; effective/verification date; rejected inference examples; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 1 rule is reproducible but no production observation is claimed
batch58-regions-m1-r2
regional inference
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=regional inference; claim class; data plane; content type; location; exclusions; source wording class; effective/verification date; rejected inference examples; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 1 rule is reproducible but no production observation is claimed
batch58-regions-m1-r3
regional storage
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=regional storage; claim class; data plane; content type; location; exclusions; source wording class; effective/verification date; rejected inference examples; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 1 rule is reproducible but no production observation is claimed
batch58-regions-m1-r4
data-zone/multi-region
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=data-zone/multi-region; claim class; data plane; content type; location; exclusions; source wording class; effective/verification date; rejected inference examples; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 1 rule is reproducible but no production observation is claimed
batch58-regions-m1-r5
regional control plane
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=regional control plane; claim class; data plane; content type; location; exclusions; source wording class; effective/verification date; rejected inference examples; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 1 rule is reproducible but no production observation is claimed
batch58-regions-m1-r6
sovereign/private deployment
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=sovereign/private deployment; claim class; data plane; content type; location; exclusions; source wording class; effective/verification date; rejected inference examples; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 1 rule is reproducible but no production observation is claimed

First-party citation: OpenAI data residency documentation. Verified 2026-09-02; missing or conflicting joins fail closed.

Exact route admission matrix

Deterministic formula / rule: route admitted = provider/host/account/model/base URL + requested/effective region + prerequisite all resolve; no consumer or sibling-host inheritance.

Boundary: Owns exact route admission, not a provider-wide regional promise or legal residency verdict.

Frozen scenario / field IDExact identity and evidence fieldsResultState
batch58-regions-m2-r1
EU route
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=EU route; provider; seller; serving host; account/project; base URL; model; inference/storage/logging/support location; prerequisite; available/conditional/unavailable; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 2 rule is reproducible but no production observation is claimed
batch58-regions-m2-r2
US route
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=US route; provider; seller; serving host; account/project; base URL; model; inference/storage/logging/support location; prerequisite; available/conditional/unavailable; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 2 rule is reproducible but no production observation is claimed
batch58-regions-m2-r3
UK route
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=UK route; provider; seller; serving host; account/project; base URL; model; inference/storage/logging/support location; prerequisite; available/conditional/unavailable; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 2 rule is reproducible but no production observation is claimed
batch58-regions-m2-r4
APAC route
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=APAC route; provider; seller; serving host; account/project; base URL; model; inference/storage/logging/support location; prerequisite; available/conditional/unavailable; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 2 rule is reproducible but no production observation is claimed
batch58-regions-m2-r5
global/automatic route
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=global/automatic route; provider; seller; serving host; account/project; base URL; model; inference/storage/logging/support location; prerequisite; available/conditional/unavailable; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 2 rule is reproducible but no production observation is claimed
batch58-regions-m2-r6
unresolved region
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=unresolved region; provider; seller; serving host; account/project; base URL; model; inference/storage/logging/support location; prerequisite; available/conditional/unavailable; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — exact regions evidence join is not closed for “unresolved region”FAIL CLOSED — manual, probe, or source evidence required

First-party citation: Google Gemini API locations. Verified 2026-09-02; missing or conflicting joins fail closed.

Workload residency proof chain

Deterministic formula / rule: admit = every in-scope storage, transit, and processing edge satisfies the declared location requirement; one blocking unknown => hold.

Boundary: Owns workload evidence chains; it cannot convert a route label into sovereignty or regulatory compliance.

Frozen scenario / field IDExact identity and evidence fieldsResultState
batch58-regions-m3-r1
stateless text
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=stateless text; edge list; required location; observed/documented location; subprocessor/feature exception; evidence owner; blocking unknown; deterministic result; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 3 rule is reproducible but no production observation is claimed
batch58-regions-m3-r2
file-backed retrieval
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=file-backed retrieval; edge list; required location; observed/documented location; subprocessor/feature exception; evidence owner; blocking unknown; deterministic result; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 3 rule is reproducible but no production observation is claimed
batch58-regions-m3-r3
batch input/output
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=batch input/output; edge list; required location; observed/documented location; subprocessor/feature exception; evidence owner; blocking unknown; deterministic result; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 3 rule is reproducible but no production observation is claimed
batch58-regions-m3-r4
cached prompt
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=cached prompt; edge list; required location; observed/documented location; subprocessor/feature exception; evidence owner; blocking unknown; deterministic result; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 3 rule is reproducible but no production observation is claimed
batch58-regions-m3-r5
fine-tune/adapter
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=fine-tune/adapter; edge list; required location; observed/documented location; subprocessor/feature exception; evidence owner; blocking unknown; deterministic result; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 3 rule is reproducible but no production observation is claimed
batch58-regions-m3-r6
support-ticket diagnostic
route=/compare/llm-api-regions; owner=regions; provider/seller/host/account/tier/endpoint/model/snapshot/region/feature/request=regions; scenario=support-ticket diagnostic; edge list; required location; observed/documented location; subprocessor/feature exception; evidence owner; blocking unknown; deterministic result; observed versus documented versus assumed inputs are labeled; artifact/schema/tool/job/result hashes and verification date=2026-09-02Unavailable — frozen regions fixture requires an exact source, identity, and result receiptUNTESTED — module 3 rule is reproducible but no production observation is claimed

First-party citation: Anthropic regional availability. Verified 2026-09-02; missing or conflicting joins fail closed.

Method and limitations: this board exposes deterministic rules, first-party citations, and dated evidence identities. It does not invent volume, coverage, entitlement, retention, residency, quota, capacity, feature support, quality, price, reliability, or legal conclusions. Run the regions evidence flow →