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.
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 ID | Exact identity and evidence fields | Result | State |
|---|---|---|---|
batch58-regions-m1-r1global 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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 1 rule is reproducible but no production observation is claimed |
batch58-regions-m1-r2regional 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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 1 rule is reproducible but no production observation is claimed |
batch58-regions-m1-r3regional 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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 1 rule is reproducible but no production observation is claimed |
batch58-regions-m1-r4data-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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 1 rule is reproducible but no production observation is claimed |
batch58-regions-m1-r5regional 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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 1 rule is reproducible but no production observation is claimed |
batch58-regions-m1-r6sovereign/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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — 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 ID | Exact identity and evidence fields | Result | State |
|---|---|---|---|
batch58-regions-m2-r1EU 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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 2 rule is reproducible but no production observation is claimed |
batch58-regions-m2-r2US 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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 2 rule is reproducible but no production observation is claimed |
batch58-regions-m2-r3UK 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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 2 rule is reproducible but no production observation is claimed |
batch58-regions-m2-r4APAC 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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 2 rule is reproducible but no production observation is claimed |
batch58-regions-m2-r5global/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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 2 rule is reproducible but no production observation is claimed |
batch58-regions-m2-r6unresolved 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-02 | Unavailable — 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 ID | Exact identity and evidence fields | Result | State |
|---|---|---|---|
batch58-regions-m3-r1stateless 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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 3 rule is reproducible but no production observation is claimed |
batch58-regions-m3-r2file-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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 3 rule is reproducible but no production observation is claimed |
batch58-regions-m3-r3batch 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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 3 rule is reproducible but no production observation is claimed |
batch58-regions-m3-r4cached 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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 3 rule is reproducible but no production observation is claimed |
batch58-regions-m3-r5fine-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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — module 3 rule is reproducible but no production observation is claimed |
batch58-regions-m3-r6support-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-02 | Unavailable — frozen regions fixture requires an exact source, identity, and result receipt | UNTESTED — 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 →
