# Geo Targeting > Source: https://scrape.do/documentation/proxies/geo-code/ Geo targeting It may be considered unusual for some local websites to receive worldwide traffic. Therefore, they can ban traffic from other countries. By using geotargeting, you can counter potential blocking. Allows you to send requests through supported countries using geotargeting. In this way, you can more easily scrape the targeted website by focusing on a specific country. All you have to do is send a request by selecting a country like `geoCode=us` ## Supported Country Codes Here is the list of supported locations: **Datacenter locations:** `AE` United Arab Emirates, `AL` Albania, `AR` Argentina, `AT` Austria, `AU` Australia, `BR` Brazil, `CA` Canada, `CH` Switzerland, `CL` Chile, `CN` China, `CR` Costa Rica, `CY` Cyprus, `CZ` Czechia, `DE` Germany, `DK` Denmark, `EE` Estonia, `EG` Egypt, `ES` Spain, `FI` Finland, `FR` France, `GB` Great Britain, `GR` Greece, `HR` Croatia, `IE` Ireland, `IT` Italy, `JP` Japan, `LT` Lithuania, `LV` Latvia, `MT` Malta, `NL` Netherlands, `NO` Norway, `PK` Pakistan, `PL` Poland, `PT` Portugal, `RO` Romania, `RS` Serbia, `RU` Russian Federation, `SE` Sweden, `SG` Singapore, `SI` Slovenia, `SK` Slovakia, `TR` Turkey, `UA` Ukraine, `US` United States of America, `ZA` South Africa **Residential locations:** `AD` Andorra, `AE` United Arab Emirates, `AF` Afghanistan, `AG` Antigua and Barbuda, `AL` Albania, `AM` Armenia, `AO` Angola, `AR` Argentina, `AS` American Samoa, `AT` Austria, `AU` Australia, `AW` Aruba, `AZ` Azerbaijan, `BA` Bosnia and Herzegovina, `BB` Barbados, `BD` Bangladesh, `BE` Belgium, `BF` Burkina Faso, `BG` Bulgaria, `BH` Bahrain, `BI` Burundi, `BJ` Benin, `BM` Bermuda, `BO` Bolivia, `BR` Brazil, `BS` Bahamas, `BT` Bhutan, `BW` Botswana, `BY` Belarus, `BZ` Belize, `CA` Canada, `CF` Central African Republic, `CG` Congo, `CH` Switzerland, `CI` Côte d'Ivoire, `CL` Chile, `CM` Cameroon, `CN` China, `CO` Colombia, `CR` Costa Rica, `CV` Cape Verde, `CY` Cyprus, `CZ` Czechia, `DE` Germany, `DJ` Djibouti, `DK` Denmark, `DM` Dominica, `DO` Dominican Republic, `DZ` Algeria, `EC` Ecuador, `EE` Estonia, `EG` Egypt, `ER` Eritrea, `ES` Spain, `ET` Ethiopia, `FI` Finland, `FJ` Fiji, `FR` France, `GA` Gabon, `GB` Great Britain, `GD` Grenada, `GE` Georgia, `GG` Guernsey, `GH` Ghana, `GI` Gibraltar, `GM` Gambia, `GN` Guinea, `GQ` Equatorial Guinea, `GR` Greece, `GT` Guatemala, `GW` Guinea-Bissau, `HK` Hong Kong, `HN` Honduras, `HR` Croatia, `HT` Haiti, `HU` Hungary, `ID` Indonesia, `IE` Ireland, `IL` Israel, `IN` India, `IS` Iceland, `IT` Italy, `JM` Jamaica, `JO` Jordan, `JP` Japan, `KE` Kenya, `KG` Kyrgyzstan, `KH` Cambodia, `KM` Comoros, `KR` South Korea, `KW` Kuwait, `KZ` Kazakhstan, `LB` Lebanon, `LC` Saint Lucia, `LI` Liechtenstein, `LK` Sri Lanka, `LS` Lesotho, `LT` Lithuania, `LU` Luxembourg, `LV` Latvia, `MA` Morocco, `MC` Monaco, `MD` Moldova, `ME` Montenegro, `MG` Madagascar, `MK` Republic of North Macedonia, `ML` Mali, `MM` Myanmar, `MN` Mongolia, `MO` Macao, `MQ` Martinique, `MR` Mauritania, `MT` Malta, `MU` Mauritius, `MV` Maldives, `MW` Malawi, `MX` Mexico, `MY` Malaysia, `MZ` Mozambique, `NA` Namibia, `NE` Niger, `NG` Nigeria, `NI` Nicaragua, `NL` Netherlands, `NO` Norway, `NP` Nepal, `NR` Nauru, `NZ` New Zealand, `OM` Oman, `PA` Panama, `PE` Peru, `PG` Papua New Guinea, `PH` Philippines, `PK` Pakistan, `PL` Poland, `PR` Puerto Rico, `PT` Portugal, `PW` Palau, `PY` Paraguay, `QA` Qatar, `RO` Romania, `RS` Serbia, `RU` Russian Federation, `RW` Rwanda, `SA` Saudi Arabia, `SC` Seychelles, `SE` Sweden, `SG` Singapore, `SI` Slovenia, `SK` Slovakia, `SL` Sierra Leone, `SN` Senegal, `SO` Somalia, `SR` Suriname, `SS` South Sudan, `ST` Sao Tome and Principe, `SV` El Salvador, `TD` Chad, `TG` Togo, `TH` Thailand, `TJ` Tajikistan, `TM` Turkmenistan, `TN` Tunisia, `TO` Tonga, `TR` Turkey, `TT` Trinidad and Tobago, `TV` Tuvalu, `TW` Taiwan, `TZ` Tanzania, `UA` Ukraine, `UG` Uganda, `US` United States of America, `UY` Uruguay, `UZ` Uzbekistan, `VE` Venezuela, `VG` Virgin Islands (British), `VN` Viet Nam, `VU` Vanuatu, `YE` Yemen, `ZA` South Africa, `ZM` Zambia > [!NOTE] > If you are looking for a country code that is not listed above, you can contact us via support@scrape.do. We can add the country you need to our system. ## Example **cURL (API mode)** ```bash curl --location --request GET 'https://api.scrape.do/?url=https://httpbin.co/anything&token=YOUR_TOKEN&geoCode=us' ``` **Python (API mode)** ```python import requests import urllib.parse token = "YOUR_TOKEN" targetUrl = urllib.parse.quote("https://httpbin.co/anything") geoCode = "us" url = "http://api.scrape.do/?token={}&url={}&geoCode={}".format(token, targetUrl,geoCode) response = requests.request("GET", url) print(response.text) ``` **Node.js (API mode)** ```javascript const axios = require('axios'); const token = "YOUR_TOKEN"; const targetUrl = encodeURIComponent("https://httpbin.co/anything"); const geoCode = "us"; const config = { 'method': 'GET', 'url': `https://api.scrape.do/?token=${token}&url=${targetUrl}&geoCode=${geoCode}`, 'headers': {} }; axios(config) .then(function (response) { console.log(response.data); }) .catch(function (error) { console.log(error); }); ``` **cURL (Proxy mode)** ```bash curl -k -x "http://YOUR_TOKEN:geoCode=us@proxy.scrape.do:8080" 'https://httpbin.co/anything' -v ``` **Python (Proxy mode)** ```python import requests import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) url = "https://httpbin.co/anything" token = "YOUR_TOKEN" proxyModeUrl = "http://{}:geoCode=us@proxy.scrape.do:8080".format(token) proxies = { "http": proxyModeUrl, "https": proxyModeUrl, } response = requests.request("GET", url, proxies=proxies, verify=False) print(response.text) ``` **Node.js (Proxy mode)** ```javascript const axios = require('axios'); const token = "YOUR_TOKEN"; const targetUrl = "https://httpbin.co/anything"; axios({ method:"GET", url:targetUrl, proxy: { protocol:'http', host: 'proxy.scrape.do', port: 8080, auth: { username: token, password: 'geoCode=us' } } }) .then(response => { console.log(response.data); }) .catch(error => { console.error(error.message); }); ``` *(Go, Ruby, Java, C#, PHP examples are also available on the HTML version.)*