Skip to content

unsupported_country_region_territory: ChatGPT API 403 Error

What the error means, the three usual causes in a supported country, and four steps to find yours.

What the error means

The API answers HTTP 403 with code "unsupported_country_region_territory" and the message "Country, region, or territory not supported". OpenAI's error table says the cause is accessing the API from an unsupported country, region or territory.

"Where you access from" is decided by the network address of the request, not by where your account was opened. That is why a person in a supported country can still see it when the request leaves from a server, a cloud region or a network exit that sits somewhere else.

What OpenAI says about supported countries

OpenAI publishes one list of 208 countries and territories, and says that accessing its services from outside the list, or offering access from outside it, can lead to account blocking or suspension. If you are physically in a country that is not on the list, the service is not offered there, and this page does not suggest a way around that.

For which countries ChatGPT, Claude and Gemini each support, see the full comparison.

Why you see it in a supported country

Why you see it in a supported country
ItemWhat happensWhat to check
A server or cloud region elsewhereYour code runs in a data center whose address maps to an unlisted placeLook up the server's public IP on ipinfo.io and pin the deployment to a listed region
Edge or serverless functionsThe platform runs the function near the visitor, in a region you did not chooseSet the function's allowed regions; one forum user fixed it by removing Hong Kong
A VPN or proxy exitThe exit address is in a place that is not on the listCheck the exit at ipinfo.io against the list and use an exit in your own, listed country

Source: OpenAI's error codes page and supported-countries page (read 11 November 2026) and a user thread on the OpenAI Developer Community. The thread is a user report; OpenAI staff did not answer in it.

How to diagnose it

  1. Step 1: Find the address the request leaves from

    From the same machine or server that makes the request, open https://ipinfo.io/json and note the IP and country. For a deployed app, run the check from inside the deployment, not from your laptop.

  2. Step 2: Compare the country with OpenAI's list

    Open the supported-countries page and look for the country from Step 1. If it is listed, the address is fine; if it is not, that is your answer.

  3. Step 3: If you are in a listed country but the exit is not, move the exit

    For a server or edge function, pin the region. If your real location is in a listed country and your network exit is not, a fixed IP in that same listed country keeps the exit where you actually are. Buy one static residential IP, choose the country you are in, and check it at ipinfo.io first.

  4. Step 4: Keep the account on one steady environment

    Sign in from the same country and, ideally, the same fixed address each time, and do not switch the exit between countries mid-session. See the guides on proxy setup and account bans for what else to keep consistent.

Quick fixes

403 on a deployed app, fine on your laptop

Check Does ipinfo.io, run from inside the deployment, show a country that is not on the list?

Fix Pin the region of the server or edge function to a listed country.

403 appears only with a VPN or proxy on

Check Is the exit in a country that is not on the list?

Fix Use an exit in your own country, if it is listed, and check it at ipinfo.io.

You are in a country that is not on the list

Check Is your country on OpenAI's supported-countries page?

Fix The service is not offered there. A proxy does not change that, and OpenAI says access from outside the list can lead to a blocked or suspended account.

Stop when Do not try to work around it.

FAQ

What does unsupported_country_region_territory mean?

The API refused the request with a 403 because it came from a country, region or territory that is not on OpenAI's supported list.

Why do I see it even though my country is supported?

The check uses the address the request leaves from. A server, a cloud or edge region, or a VPN exit in a place that is not listed produces it even if you are in a listed country.

Can a proxy fix it if my country is not supported?

No. The service is not offered in countries outside the list, and OpenAI says access from outside it can lead to a blocked or suspended account. A fixed IP only helps people who are in a listed country and whose exit is elsewhere.

Which countries does OpenAI support?

OpenAI publishes a list of 208 countries and territories on its supported-countries page; check it there, because it can change.

How much is a fixed IP in a listed country?

US$0.50 for 1 day and US$7.99 for 30 days, per IP and the same in every country. The order page shows which countries have IPs available.

Reference links

4
  1. OpenAI: Supported countries and territories

    Official documentation · Confirmed on:

    Read on 11 November 2026: OpenAI publishes one list of 208 countries and territories and says that accessing, or offering access to, its services from outside the list can lead to account blocking or suspension.

  2. OpenAI API error codes

    Official documentation · Confirmed on:

    Read on 11 November 2026: a 403 row titled "Country, region, or territory not supported" gives the cause as accessing the API from an unsupported country, region or territory, and sends you to the supported-countries page.

  3. OpenAI Developer Community: "unsupported_country_region_territory" in production

    Third-party source · Confirmed on:

    Read on 11 November 2026: users post the 403 body with code "unsupported_country_region_territory", message "Country, region, or territory not supported" and type "request_forbidden". One user in Taiwan reported that Vercel support fixed it by disallowing Hong Kong as a location for edge functions, which suggests requests were leaving from a blocked region. No answer from OpenAI staff appears in the thread.

    A user forum, not an official statement.

  4. Proxy302 product facts and price list

    Product observation · Confirmed on:

    Product facts file of the site, checked 10 November 2026 against the console, the backend and the price table: per-IP lease prices in US$ (1 PTC = US$1), lease terms, protocols and ports, quantity limit, no free trial, optional auto-renew.

Ready to try it?

Create an account, top up once, then pick rotating residential, static ISP or datacenter IPs and have one running in your browser within minutes.