voidly
Data

Voidly / AI access

One model.
Different borders.

Find a country. Pick an AI service. See the network signal and the provider-policy layer.

A few borders. Different signals.

First six catalog rows and five services, using the same source labels as the complete matrix below.ChatGPTClaudeGeminiPerplexityCopilotCN×China, ChatGPT: Blocked signalPChina, Claude: Provider restriction flag×China, Gemini: Blocked signalPChina, Perplexity: Provider restriction flagChina, GitHub Copilot: Source unknownEGEgypt, ChatGPT: Partial signalEgypt, Claude: Partial signalEgypt, Gemini: Partial signalEgypt, Perplexity: Source unknownEgypt, GitHub Copilot: Source unknownINIndia, ChatGPT: Partial signalIndia, Claude: Partial signalIndia, Gemini: Partial signalIndia, Perplexity: Source unknownIndia, GitHub Copilot: Source unknownIQIraq, ChatGPT: Partial signalIraq, Claude: Partial signalIraq, Gemini: Partial signalIraq, Perplexity: Source unknownIraq, GitHub Copilot: Source unknownKZKazakhstan, ChatGPT: Partial signalKazakhstan, Claude: Partial signalKazakhstan, Gemini: Partial signalKazakhstan, Perplexity: Source unknownKazakhstan, GitHub Copilot: Source unknownPKPakistan, ChatGPT: Partial signalPakistan, Claude: Partial signalPakistan, Gemini: Partial signalPakistan, Perplexity: Source unknownPakistan, GitHub Copilot: Source unknown

Sample above. The source returned 29 country rows and 12 service columns. Explore the full 48 × 13 catalog below.

Response date is not observation date. No current app-access guarantee.
Cached AI-availability matrixResponse available
Read checked
2026-09-09T02:09:05.847Z
Response generated
2026-09-09T01:47:22.885Z
Last observation
Not reported
Source state and exact JSON

Response generation and cache time do not establish when a domain was last measured.

stale / stale_known
not reported / not reported
Cache / partial
hit / false
Invalid or duplicate entries omitted
0
Open this source response ↗

Two layers. One clear distinction.

“P” means the source flagged a provider restriction. Network block and partial labels describe source signals. They do not independently prove government intent or account eligibility.

Cached cells may select an alternate domain. Open a cell to see the exact domain and make a separate read.

The access matrix.

All catalog countries and services. Sort order follows retrieved blocked/partial network labels, with provider flags counted separately.

×Blocked signalPartial signalPProvider restriction flagAccessible signalSource unknown·Not in response
20 of 48 matching catalog countries. Select any cell to inspect its exact domain. Row filters keep the other cells visible.
CountryChatGPTOpenAIClaudeAnthropicGeminiGooglePerplexityPerplexity AIGitHub CopilotGitHubMistralMistral AIDeepSeekDeepSeekGrokxAIMeta AIMetaHuggingFaceHuggingFaceCursorAnysphereReplicateReplicateCohereCohere
ChinaCN
EgyptEG
IndiaIN
IraqIQ
KazakhstanKZ
PakistanPK
Saudi ArabiaSA
United Arab EmiratesAE
VietnamVN
MyanmarMM
AzerbaijanAZ
VenezuelaVE
BelarusBY
CubaCU
IranIR
RussiaRU
SyriaSY
TurkeyTR
United StatesUS
AfghanistanAF
Read the source limits
Full returned matrix methodology and summary

The source’s own declarations below are preserved for inspection. Its numeric score is not a confidence estimate, and its summary labels do not establish that every service works or that a state caused a block.

Source description: Voidly Atlas accessibility oracle (OONI web_connectivity + Voidly probes, 100K+ verified evidence records)

Methodology: For each AI service we probe its primary and alternate domains via Voidly's accessibility oracle (/v1/accessibility/batch) per country. accessibilityScore is the share of recent measurements showing the domain reachable; status bands it into accessible / partial / blocked. The strongest signal across a service's domains wins.

Status reflects AVAILABILITY. The numeric "score" (0–1) is raw NETWORK REACHABILITY from inside the country. We cross-reference vendor geo-restrictions because a CDN-fronted service (Cloudflare etc.) can be network-reachable from a country while the vendor geo-blocks the actual app — those cells are marked blocked with reason "vendor-geo-restriction" and the raw score kept for transparency (e.g. claude.ai responds at the edge from CN but Anthropic does not serve China). "partial" = degraded/intermittent reachability where the vendor DOES serve the country. "unknown" = no recent measurement, never assumed accessible. Services/countries with no measurement are omitted; services_tracked/countries_tracked are the full attempted sets.

Cache window declared by source: 3600 seconds. This is separate from the age of the underlying evidence.

{
  "services_tracked": 13,
  "services_with_coverage": 12,
  "countries_tracked": 31,
  "countries_with_measurements": 29,
  "most_blocked_service": {
    "id": "huggingface",
    "label": "HuggingFace",
    "blocked_in": 17,
    "partial_in": 1
  },
  "most_restrictive_country": {
    "code": "CN",
    "name": "China",
    "blocked": 6,
    "partial": 0
  },
  "blocked_by": {
    "vendor_geo_restriction": 20,
    "state_network_block": 20,
    "other": 0
  },
  "fully_open_countries": [
    "ET",
    "SD",
    "UZ",
    "GB",
    "DE",
    "FR",
    "JP",
    "BR",
    "KR"
  ]
}

One country.
Every service.

Inspect the complete catalog for a country. Evidence counts, methods and source confidence are available only when the exact-domain endpoint supplies them.

China · all 13 catalog services
Service / selected domainSource labelRaw scoreInspect
ChatGPTchat.openai.comBlocked signal1.63%
Claudeclaude.aiProvider restriction flag58.08%
Geminigemini.google.comBlocked signal3.08%
Perplexitywww.perplexity.aiProvider restriction flag2.5%
GitHub Copilotgithub.comSource unknownNot supplied
Mistralchat.mistral.aiBlocked signal0%
DeepSeekchat.deepseek.comSource unknownNot supplied
Grokx.ai (catalog domain)Not in responseNot supplied
Meta AImeta.aiSource unknownNot supplied
HuggingFacehuggingface.coBlocked signal1.27%
Cursorcursor.comSource unknownNot supplied
Replicatereplicate.comSource unknownNot supplied
Coherecohere.aiSource unknownNot supplied

Follow a service.

Counts refer to source labels among this catalog’s returned cells. Provider flags and omitted pairs remain separate; a zero is not a claim of no censorship.

Perplexity

Perplexity AI

0 blocked · 0 partial · 1 provider flags

1 accessible · 27 source unknown · 19 not in responseperplexity.ai

GitHub Copilot

GitHub

0 blocked · 0 partial · 0 provider flags

5 accessible · 24 source unknown · 19 not in responsegithub.com

Mistral

Mistral AI

1 blocked · 0 partial · 0 provider flags

2 accessible · 26 source unknown · 19 not in responsechat.mistral.ai

DeepSeek

DeepSeek

0 blocked · 0 partial · 0 provider flags

4 accessible · 25 source unknown · 19 not in responsechat.deepseek.com

Grok

xAI

0 blocked · 0 partial · 0 provider flags

0 accessible · 0 source unknown · 48 not in responsex.ai

Meta AI

Meta

0 blocked · 0 partial · 0 provider flags

1 accessible · 28 source unknown · 19 not in responsemeta.ai

Cursor

Anysphere

0 blocked · 0 partial · 0 provider flags

1 accessible · 28 source unknown · 19 not in responsecursor.com

Replicate

Replicate

0 blocked · 0 partial · 0 provider flags

1 accessible · 28 source unknown · 19 not in responsereplicate.com

Cohere

Cohere

0 blocked · 0 partial · 0 provider flags

1 accessible · 28 source unknown · 19 not in responsecohere.ai

The questions
behind the cells.

Every service-country guide, with its distinct editorial context and a separate exact-domain source result.

Open the record.

AI-domain or service-name text matches in the first 200 incident rows. These are related records, not the matrix’s contributing measurement list.

Related incident sourceResponse available
Read checked
2026-09-09T02:09:05.984Z
Response generated
2026-09-09T02:09:05.957001Z
Last observation
Not reported
Source state and exact JSON

Response generation and cache time do not establish when a domain was last measured.

stale / stale_known
not reported / not reported
Cache / partial
not reported / not reported
Invalid or duplicate entries omitted
0
Open this source response ↗
  1. Malaysia / 2026-09-06T17:15:00Z

    Internet connectivity disruption in Malaysia

    active · mixed · critical

  2. Kuwait / 2026-09-06T06:15:00Z

    Internet connectivity disruption in Kuwait

    active · mixed · critical

  3. Turkey / 2026-09-06T01:20:00Z

    Internet connectivity disruption in Turkey

    active · mixed · critical

  4. United Arab Emirates / 2026-09-06T00:00:00Z

    Censorship detected in AE

    suspected · censorship · critical

  5. Azerbaijan / 2026-09-06T00:00:00Z

    Censorship detected in AZ

    suspected · censorship · critical

  6. Belarus / 2026-09-06T00:00:00Z

    Censorship detected in BY

    suspected · censorship · critical

  7. Egypt / 2026-09-06T00:00:00Z

    Censorship detected in EG

    suspected · censorship · critical

  8. Iran / 2026-09-06T00:00:00Z

    Censorship detected in IR

    suspected · censorship · critical

  9. Pakistan / 2026-09-06T00:00:00Z

    Censorship detected in PK

    suspected · censorship · critical

  10. Russia / 2026-09-06T00:00:00Z

    Censorship detected in RU

    suspected · censorship · critical

110 of 21 matched records

Read the signal.
Keep the limits.

How the original index, cached matrix and individual domain checks differ.

What is measured—and what is not

Domain evidence

The checked-in accessibility handler combines retained evidence for a country/domain with Voidly probe records from the last seven days. The evidence query has no time filter. A response-generation timestamp is not the latest measurement date.

The documented bands use flagged share: blocked at 70% or above, partial at 20% or above, accessible below 20%. No rows produces unknown. These are source classifications; targeted samples do not establish a countrywide probability or the cause of a failure.

Provider policy

The cached matrix and public check can overlay a vendor geo-restriction. A provider flag stays separate from network evidence. A missing flag does not prove eligibility, and a provider restriction does not establish a state network block.

Raw reachability, source confidence, provider policy and successful app use answer different questions. This page does not attempt signup, send an inference request or test connectivity from your browser in the selected country.

Full catalog, coverage and source differences

The original page requests primary and alternate domains across its curated country list, which lists Turkey twice. This preview retains all unique catalog countries and all services. The cached GET matrix uses a smaller country set and omits countries/services without a classified measurement. An omitted pair remains “Not in response”; it is not converted to a measured unknown, zero or accessible result.

The cached matrix picks the strongest source classification across a service’s domains. Its chosen domain is shown explicitly. A service-wide label can therefore describe an alternate website rather than the application/API you intend to use. Select a cell and exact domain for a separate bounded GET. Direct reads never backfill or silently replace the cached matrix.

The API’s fully_open_countries summary requires some measured domains and no classified blocks/partials, not complete coverage of every service. Its state_network_block category is based on score/reason heuristics; neither label is adopted here as proof of universal access or government intent. Cached results and individual reads may differ by domain, time or deployed source implementation.

The original country deep-dive, all-service listing, twenty-row expansion and raw country-summary links remain. Incident matches come from the first 200 source records; they are not an exhaustive AI incident archive or independent confirmation of a matrix cell.

Original measurement-source reference

Voidly probes

The original guide documents five-minute domain checks and DNS, TCP-reset and TLS signals. Its static node total is not repeated as an active roster. Open the roster and collection scope.

OONI

Original reference: eight OONI test types ingested every six hours, with cumulative indexed measurements. A schedule or historical corpus constant is not a current ingestion-health check. OONI project.

CensoredPlanet and IODA

CensoredPlanet provides remote DNS/HTTP measurement; IODA observes network/ASN disruptions. These differ from an individual app check. Evidence links can support citation, but the accessibility response does not establish that each input was independently corroborated. CensoredPlanet · IODA.

Provider availability

The original index mentions supported-country lists and terms for OpenAI, Anthropic, Google and Microsoft. Its inline restriction arrays are undated reference material, retained below. Verify the specific product and policy with the provider.

Original provider list—undated, not a current eligibility check
Exact original provider-restriction arrays. No listed country is converted into a new measured block.
Service / providerCountries listed in original source
ChatGPTOpenAIChina (CN) · Iran (IR) · North Korea (KP) · Russia (RU) · Belarus (BY) · Cuba (CU) · Syria (SY) · Venezuela (VE)
ClaudeAnthropicChina (CN) · Iran (IR) · North Korea (KP) · Russia (RU) · Belarus (BY) · Cuba (CU) · Syria (SY) · Venezuela (VE) · Afghanistan (AF)
GeminiGoogleChina (CN) · Iran (IR) · North Korea (KP) · Russia (RU) · Belarus (BY) · Cuba (CU) · Syria (SY)
PerplexityPerplexity AIChina (CN) · Iran (IR) · North Korea (KP) · Russia (RU)
GitHub CopilotGitHubChina (CN) · Iran (IR) · North Korea (KP) · Russia (RU) · Cuba (CU) · Syria (SY)
MistralMistral AIChina (CN) · Iran (IR) · North Korea (KP) · Russia (RU) · Cuba (CU) · Syria (SY)
DeepSeekDeepSeekNo entries in the original list; this is not confirmation of global availability.
GrokxAIChina (CN) · Iran (IR) · North Korea (KP) · Russia (RU) · Cuba (CU) · Syria (SY)
Meta AIMetaChina (CN) · Iran (IR) · North Korea (KP) · Russia (RU) · Cuba (CU) · Syria (SY)
HuggingFaceHuggingFaceNo entries in the original list; this is not confirmation of global availability.
CursorAnysphereChina (CN) · Iran (IR) · North Korea (KP) · Russia (RU)
ReplicateReplicateChina (CN) · Iran (IR) · North Korea (KP) · Russia (RU) · Cuba (CU) · Syria (SY)
CohereCohereChina (CN) · Iran (IR) · North Korea (KP) · Russia (RU) · Cuba (CU) · Syria (SY)
Original API examples and machine-readable access

All three original example blocks remain verbatim. The cached GET /v1/atlas/ai-availability response includes policy overlays as well as numeric network scores. Its documented one-hour cache is not five-minute measurement freshness. The original batch snippets are data lookups; copying does not run them.

Preserved query example. POST batch is a data lookup; this preview does not execute the snippet. Its source window and provider policy may differ from the cached matrix.

Original agent-economy and product context

Agents working across borders need to distinguish whether a domain responds, whether an account is eligible and whether model inference succeeds. The original page connects this research to the agent economy and an amount-zero private-session Pay surface. That product description is retained as historical reference, not a present release or settlement claim.

The original page records retirement of dataset-resale SKUs on 4 August 2026. This preview makes no new product or pricing commitments. Current voidpay · Private-session security boundary · For AI labs · Agent-economy guide.

Use / cite / inquire

Take the source
with you.

Voidly-original research output is CC BY 4.0. Upstream inputs retain their own terms; use the source-specific licensing notes. Preserve source dates, incomplete coverage and policy/network distinctions with any citation.

For story coverage, date-range/country/ASN exports or research inquiries: press@voidly.ai.