Skip to main content
Polymarket restricts order placement from certain geographic locations due to regulatory requirements and compliance with international sanctions. Before placing orders, builders should verify the location.
Orders submitted from blocked regions will be rejected. Implement geoblock checks in your application to provide users with appropriate feedback before they attempt to trade.

Geoblock Endpoint

Check the geographic eligibility of the requesting IP address:
GET https://polymarket.com/api/geoblock
This endpoint is on polymarket.com, not the API servers.

Response

{
  "blocked": true,
  "ip": "203.0.113.42",
  "country": "US",
  "region": "NY"
}
FieldTypeDescription
blockedbooleanWhether the user is blocked from placing orders
ipstringDetected IP address
countrystringISO 3166-1 alpha-2 country code
regionstringRegion/state code

Restricted Jurisdictions

Restrictions fall into three groups. Block completely means no new orders and no closing of existing positions. Close-only means users can close existing positions but cannot open new ones. Each group notes whether it applies on the frontend, the API, or both. Codes are ISO 3166-1 alpha-2 for countries and ISO 3166-2 for sub-national regions.

OFAC-Sanctioned Jurisdictions (Block Completely)

Blocked on both the frontend and the API. No new orders, and existing positions cannot be closed.
JurisdictionCode
IranIR
SyriaSY
CubaCU
North KoreaKP
Ukraine — CrimeaUA-43
Ukraine — DonetskUA-14
Ukraine — LuhanskUA-09

Regulatory-Restricted Jurisdictions (Close-Only on Frontend and API)

Users can close existing positions but cannot open new ones, on both the frontend and the API.
JurisdictionCode
AustraliaAU
BelarusBY
BelgiumBE
BurundiBI
BrazilBR
Canada — British ColumbiaCA-BC
Canada — OntarioCA-ON
Canada — AlbertaCA-AB
Canada — QuebecCA-QC
Central African RepublicCF
Congo (Kinshasa)CD
EthiopiaET
FranceFR
GermanyDE
IraqIQ
ItalyIT
LebanonLB
LibyaLY
MyanmarMM
NicaraguaNI
North KoreaKP
PolandPL
RussiaRU
SingaporeSG
SomaliaSO
SlovakiaSK
South SudanSS
SudanSD
TaiwanTW
ThailandTH
United KingdomGB
United StatesUS
United States Minor Outlying IslandsUM
VenezuelaVE
YemenYE
ZimbabweZW

Regulatory-Restricted Jurisdictions (Close-Only on Frontend)

Close-only on the Polymarket frontend; the API itself is not restricted.
JurisdictionCode
JapanJP
NetherlandsNL
Malta (Sports Only)MT

Blocking Logic

The geoblocking system includes:
  1. OFAC-Sanctioned Countries: Countries sanctioned by the U.S. Office of Foreign Assets Control (OFAC)
  2. Additional Regulatory Restrictions: Countries added for specific regulatory compliance reasons

Server Infrastructure

  • Primary Servers: eu-west-2
  • Closest Non-Georestricted Region: eu-west-1
Direct co-location available. Users who complete the KYC/KYB form can get access to co-locate directly in eu-west-2 for the lowest possible latency to Polymarket’s primary servers.

Usage Examples

interface GeoblockResponse {
  blocked: boolean;
  ip: string;
  country: string;
  region: string;
}

async function checkGeoblock(): Promise<GeoblockResponse> {
  const response = await fetch("https://polymarket.com/api/geoblock");
  return response.json();
}

// Usage
const geo = await checkGeoblock();

if (geo.blocked) {
  console.log(`Trading not available in ${geo.country}`);
} else {
  console.log("Trading available");
}

Why These Restrictions

Geographic restrictions are implemented to ensure compliance with:
  • International sanctions and embargoes
  • Local financial regulations
  • Gambling and prediction market laws
  • Anti-money laundering (AML) requirements
  • Know Your Customer (KYC) regulations
If you believe you are incorrectly restricted or have questions about geographic availability, please contact Polymarket Support.

Next Steps

Authentication

Learn how to authenticate trading requests.

Place Orders

Start placing orders (from eligible regions).