Oxylabs Documentation
English
Search…
⌃K

Country Specific Entry Nodes

Random Proxy Entry Nodes

Oxylabs residential network has coverage in almost every country in the world. A random country-specific proxy entry point will return new IP with every new request.
You do not need to pass any additional parameters, just customer-username:password. If you have whitelisted IPs, you do not need to pass login credentials. Country-specific ports do not support city-level results.
Please see the dashboard for entry point information. Download a complete list of random entry points or find them in the table below.
random-proxy-entry-points-oxylabs.xls
46KB
Binary
Random pr.oxylabs.io:7777
USA us-pr.oxylabs.io:10000
Canada ca-pr.oxylabs.io:30000
GB gb-pr.oxylabs.io:20000
Germany de-pr.oxylabs.io:30000
France fr-pr.oxylabs.io:40000
Spain es-pr.oxylabs.io:10000
Italy it-pr.oxylabs.io:20000
Sweden se-pr.oxylabs.io:30000
Greece gr-pr.oxylabs.io:40000
Portugal pt-pr.oxylabs.io:10000
Netherlands nl-pr.oxylabs.io:20000
Belgium be-pr.oxylabs.io:30000
Russia ru-pr.oxylabs.io:40000
Ukraine ua-pr.oxylabs.io:10000
Poland pl-pr.oxylabs.io:20000
Israel il-pr.oxylabs.io:20000
Turkey tr-pr.oxylabs.io:30000
Australia au-pr.oxylabs.io:40000
Malaysia my-pr.oxylabs.io:10000
Thailand th-pr.oxylabs.io:20000
South Korea kr-pr.oxylabs.io:30000
Japan jp-pr.oxylabs.io:40000
Philippines ph-pr.oxylabs.io:10000
Singapore sg-pr.oxylabs.io:20000
China cn-pr.oxylabs.io:30000
Hong Kong hk-pr.oxylabs.io:40000
Taiwan tw-pr.oxylabs.io:10000
India in-pr.oxylabs.io:20000
Pakistan pk-pr.oxylabs.io:30000
Iranir-pr.oxylabs.io:40000
Indonesia id-pr.oxylabs.io:10000
Azerbaijan az-pr.oxylabs.io:20000
Kazakhstan kz-pr.oxylabs.io:30000
UAE ae-pr.oxylabs.io:40000
Mexico mx-pr.oxylabs.io:10000
Brazil br-pr.oxylabs.io:20000
Argentina ar-pr.oxylabs.io:30000
Chile cl-pr.oxylabs.io:40000
Peru pe-pr.oxylabs.io:10000
Ecuador ec-pr.oxylabs.io:20000
Colombia co-pr.oxylabs.io:30000
​​
South Africa za-pr.oxylabs.io:40000
Egypt eg-pr.oxylabs.io:10000
Angola ao-pr.oxylabs.io:40000
Cameroon cm-pr.oxylabs.io:41000
Central African Republic cf-pr.oxylabs.io:42000
Chad td-pr.oxylabs.io:43000
Benin bj-pr.oxylabs.io:44000
Ethiopia et-pr.oxylabs.io:45000
Djibouti dj-pr.oxylabs.io:46000
Gambia gm-pr.oxylabs.io:47000
Ghana gh-pr.oxylabs.io:48000
Côte d'Ivoire ci-pr.oxylabs.io:49000
Kenya ke-pr.oxylabs.io:10000
Liberia lr-pr.oxylabs.io:11000
Madagascar mg-pr.oxylabs.io:12000
Mali ml-pr.oxylabs.io:13000
Mauritania mr-pr.oxylabs.io:14000
Mauritius mu-pr.oxylabs.io:15000
Morocco ma-pr.oxylabs.io:16000
Mozambique mz-pr.oxylabs.io:17000
Nigeria ng-pr.oxylabs.io:18000
Senegal sn-pr.oxylabs.io:19000
Seychelles sc-pr.oxylabs.io:20000
Zimbabwe zw-pr.oxylabs.io:21000
South Sudan ss-pr.oxylabs.io:22000
Sudan sd-pr.oxylabs.io:23000
Togo tg-pr.oxylabs.io:24000
Tunisia tn-pr.oxylabs.io:25000
Uganda ug-pr.oxylabs.io:26000
Zambia zm-pr.oxylabs.io:27000
Afghanistan af-pr.oxylabs.io:28000
Bahrain bh-pr.oxylabs.io:29000
Bangladesh bd-pr.oxylabs.io:30000
Armenia am-pr.oxylabs.io:31000
Bhutan bt-pr.oxylabs.io:32000
Myanmar mm_pr.oxylabs.io:33000
Cambodia kh-pr.oxylabs.io:34000
Georgia ge-pr.oxylabs.io:36000
Iraq iq-pr.oxylabs.io:37000
Jordan jo-pr.oxylabs.io:38000
Lebanon lb-pr.oxylabs.io:39000
Maldives mv-pr.oxylabs.io:40000
Mongolia mn-pr.oxylabs.io:41000
Oman om-pr.oxylabs.io:42000
Qatarqa-pr.oxylabs.io:43000
Saudi Arabia sa-pr.oxylabs.io:44000
Vietnam vn-pr.oxylabs.io:45000
Turkmenistan tm-pr.oxylabs.io:46000
Uzbekistan uz-pr.oxylabs.io:47000
Yemen ye-pr.oxylabs.io:48000
Albaniaal-pr.oxylabs.io:49000
Andorra ad-pr.oxylabs.io:10000
Austria at-pr.oxylabs.io:11000
Bosnia and Herzegovina ba-pr.oxylabs.io:13000
Bulgaria bg-pr.oxylabs.io:14000
Belarus by-pr.oxylabs.io:15000
Croatia hr-pr.oxylabs.io:16000
Cyprus cy-pr.oxylabs.io:35000
Czech Republiccz-pr.oxylabs.io:18000
Denmark dk-pr.oxylabs.io:19000
Estonia ee-pr.oxylabs.io:20000
Finland fi-pr.oxylabs.io:21000
Hungary hu-pr.oxylabs.io:23000
Iceland is-pr.oxylabs.io:24000
Ireland ie-pr.oxylabs.io:25000
Latvia lv-pr.oxylabs.io:26000
Liechtenstein li-pr.oxylabs.io:27000
Lithuania lt-pr.oxylabs.io:28000
Luxembourg lu-pr.oxylabs.io:29000
Malta mt-pr.oxylabs.io:30000
Monaco mc-pr.oxylabs.io:31000
Moldova md-pr.oxylabs.io:32000
Montenegro me-pr.oxylabs.io:33000
Norway no-pr.oxylabs.io:3400
Romania ro-pr.oxylabs.io:3500
Serbia rs-pr.oxylabs.io:36000
Slovakia sk-pr.oxylabs.io:37000
Slovenia si-pr.oxylabs.io:3800
Switzerland ch-pr.oxylabs.io:39000
Macedoniamk-pr.oxylabs.io:40000
Bahamas bs-pr.oxylabs.io:41000
Belize bz-pr.oxylabs.io:42000
British Virgin Islands vg-pr.oxylabs.io:43000
Costa Rica cr-pr.oxylabs.io:44000
Cuba cu-pr.oxylabs.io:45000
Dominica dm-pr.oxylabs.io:46000
Haiti ht-pr.oxylabs.io:47000
Honduras hn-pr.oxylabs.io:48000
Jamaica jm-pr.oxylabs.io:49000
Aruba aw-pr.oxylabs.io:10000
Panama pa-pr.oxylabs.io:11000
Puerto Rico pr-pr.oxylabs.io:12000
Trinidad and Tobago tt-pr.oxylabs.io:13000
Fiji fj-pr.oxylabs.io:14000
New Zealand nz-pr.oxylabs.io:15000
Bolivia bo-pr.oxylabs.io:16000
Paraguay py-pr.oxylabs.io:17000
Uruguay uy-pr.oxylabs.io:18000
Venezuela ve-pr.oxylabs.io:19000

Code examples

In this example, a query to ipinfo.io is performed from a random Turkish IP:
cURL
PHP
Python
Java
C#
Ruby
curl -x tr-pr.oxylabs.io:30000 -U "customer-USERNAME:PASSWORD" https://ipinfo.io
<?php
$username = 'USERNAME';
$password = 'PASSWORD';
$proxy = 'tr-pr.oxylabs.io:30000';
$query = curl_init('https://ipinfo.io');
curl_setopt($query, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($query, CURLOPT_PROXY, "http://$proxy");
curl_setopt($query, CURLOPT_PROXYUSERPWD, "customer-$username:$password");
$output = curl_exec($query);
curl_close($query);
if ($output)
echo $output;
?>
import urllib.request
import random
username = 'USERNAME'
password = 'PASSWORD'
entry = ('http://customer-%s:%[email protected]:30000' %
(username, password))
query = urllib.request.ProxyHandler({
'http': entry,
'https': entry,
})
execute = urllib.request.build_opener(query)
print(execute.open('https://ipinfo.io').read())
package example;
import org.apache.http.HttpHost;
import org.apache.http.client.fluent.*;
public class Example {
public static void main(String[] args) throws Exception {
HttpHost entry = new HttpHost("tr-pr.oxylabs.io", 30000);
String query = Executor.newInstance()
.auth(entry, "customer-USERNAME", "PASS")
.execute(Request.Get("http://icanhazip.com").viaProxy(entry))
.returnContent().asString();
System.out.println(query);
}
}
using System;
using System.Net;
class Example
{
static void Main()
{
var client = new WebClient();
client.Proxy = new WebProxy("tr-pr.oxylabs.io:30000");
client.Proxy.Credentials = new NetworkCredential("customer-USERNAME", "PASSWORD");
Console.WriteLine(client.DownloadString("https://ipinfo.io"));
}
}
#!/usr/bin/ruby
require 'uri'
require 'net/http'
uri = URI.parse('https://ipinfo.io/')
proxy = Net::HTTP::Proxy('tr-pr.oxylabs.io', 30000, 'customer-USERNAME', 'PASSWORD')
req = Net::HTTP::Get.new(uri.path)
result = proxy.start(uri.host,uri.port) do |http|
http.request(req)
end
puts result.body
Available entry points

Sticky Proxy Entry Nodes

The country-specific sticky proxy entry point will return the same IP with every new request while you use the same port. IP stickiness works for up to 10 minutes. After that, the IP is replaced with a new one.
You do not need to pass any additional parameters, just customer-username:password. If you have whitelisted IPs, you do not need to pass login credentials. Country-specific ports do not support city-level results.
Please see the dashboard for entry point information. Download a complete list of sticky entry points or see them in the table below.
sticky-proxy-entry-nodes.xls
34KB
Binary
Random pr.oxylabs.io:10000 - 49999
US us-pr.oxylabs.io:10001 - 19999
Canada ca-pr.oxylabs.io:30001 - 39999
Great Britain gb-pr.oxylabs.io:20001 - 29999
Germany de-pr.oxylabs.io:30001 - 39999
France fr-pr.oxylabs.io:40001 - 49999
Spain es-pr.oxylabs.io:10001 - 19999
Italy it-pr.oxylabs.io:20001 - 29999
Sweden se-pr.oxylabs.io:30001 - 39999
Greece gr-pr.oxylabs.io:40001 - 49999
Portugal pt-pr.oxylabs.io:10001 - 19999
Netherlands nl-pr.oxylabs.io:20001 - 29999
Belgium be-pr.oxylabs.io:30001 - 39999
Russia ru-pr.oxylabs.io:40001 - 49999
Ukraine ua-pr.oxylabs.io:10001 - 19999
Poland pl-pr.oxylabs.io:20001 - 29999
Israel il-pr.oxylabs.io:20001 - 29999
Turkey tr-pr.oxylabs.io:30001 - 39999
Australia au-pr.oxylabs.io:40001 - 49999
Malaysia my-pr.oxylabs.io:10001 - 19999
Thailand th-pr.oxylabs.io:20001 - 29999
South Korea kr-pr.oxylabs.io:30001 - 39999
Japan jp-pr.oxylabs.io:40001 - 49999
Philippines ph-pr.oxylabs.io:10001 - 19999
Singapore sg-pr.oxylabs.io:20001 - 29999
China cn-pr.oxylabs.io:30001 - 39999
Hong Kong hk-pr.oxylabs.io:40001 - 49999
Taiwan tw-pr.oxylabs.io:10001 - 19999
India in-pr.oxylabs.io:20001 - 29999
Pakistan pk-pr.oxylabs.io:30001 - 39999
Iran ir-pr.oxylabs.io:40001 - 49999
Indonesia id-pr.oxylabs.io:10001 - 19999
Azerbaijan az-pr.oxylabs.io:20001 - 29999
Kazakhstan kz-pr.oxylabs.io:30001 - 39999
UAE ae-pr.oxylabs.io:40001 - 49999
Mexico mx-pr.oxylabs.io:10001 - 19999
Brazil br-pr.oxylabs.io:20001 - 29999
Argentina ar-pr.oxylabs.io:30001 - 39999
Chile cl-pr.oxylabs.io:40001 - 49999
Peru pe-pr.oxylabs.io:10001 - 19999
Ecuador ec-pr.oxylabs.io:20001 - 29999
Colombia co-pr.oxylabs.io:30001 - 39999
South Africa za-pr.oxylabs.io:40001 - 49999
Egypt eg-pr.oxylabs.io:10001 - 19999
Saudi Arabia sa-pr.oxylabs.io:44001 - 44999
Denmark dk-pr.oxylabs.io:19001 - 19999
Mali ml-pr.oxylabs.io:1300 - 13999
Cyprus cy-pr.oxylabs.io:3500 - 35999
Honduras hn-pr.oxylabs.io:4800 - 48999
Georgia ge-pr.oxylabs.io:3600 - 36999
Serbia rs-pr.oxylabs.io:3600 - 36999
Costa Rica cr-pr.oxylabs.io:4400 - 44999
Malta mt-pr.oxylabs.io:3000 - 30999
Haiti ht-pr.oxylabs.io:4700 - 47999
Senegal sn-pr.oxylabs.io:1900 - 19999
Slovenia si-pr.oxylabs.io:3800 - 38999
Cameroon cm-pr.oxylabs.io:4100 - 41999
Djibouti dj-pr.oxylabs.io:4600 - 46999
Angola ao-pr.oxylabs.io:4000 - 40999
Liberia lr-pr.oxylabs.io:1100 - 11999
Afghanistan af-pr.oxylabs.io:2800 - 28999
Bangladesh bd-pr.oxylabs.io:3000 - 30999
Bahamas bs-pr.oxylabs.io:4100 - 41999
Hungary hu-pr.oxylabs.io:2300 - 23999
Slovakia sk-pr.oxylabs.io:3700 - 37999
Dominica dm-pr.oxylabs.io:4600 - 46999
Kenya ke-pr.oxylabs.io:1000 - 10999
Bosnia and Herzegovina ba-pr.oxylabs.io:1300 - 13999
Nigeria ng-pr.oxylabs.io:1800 - 18999
Qatar qa-pr.oxylabs.io:4300 - 43999
Yemen ye-pr.oxylabs.io:4800 - 48999
Belize bz-pr.oxylabs.io:4200 - 42999
Chad td-pr.oxylabs.io:4300 - 43999
Tunisia tn-pr.oxylabs.io:2500 - 25999
Zimbabwe zw-pr.oxylabs.io:2100 - 21999
Zambia zm-pr.oxylabs.io:2700 - 27999
Bahrain bh-pr.oxylabs.io:2900 - 29999
Austria at-pr.oxylabs.io:1100 - 11999
Ireland ie-pr.oxylabs.io:2500 - 25999
Norway no-pr.oxylabs.io:3400 - 34999
Ethiopia et-pr.oxylabs.io:4500 - 45999
Côte d'Ivoire ci-pr.oxylabs.io:4900 - 49999
Fiji fj-pr.oxylabs.io:1400 - 14999
South Sudan ss-pr.oxylabs.io:2200 -2 2999
Jamaica jm-pr.oxylabs.io:4900 - 49999
Belarus by-pr.oxylabs.io:1500 - 15999
Finland fi-pr.oxylabs.io:2100 - 21999
Monaco mc-pr.oxylabs.io:3100 - 31999
New Zealand nz-pr.oxylabs.io:1500 - 15999
Turkmenistan tm-pr.oxylabs.io:4600 - 46999
Armenia am-pr.oxylabs.io:3100 - 31999
Iceland is-pr.oxylabs.io:2400 - 24999
Mauritania mr-pr.oxylabs.io:1400 - 14999
Czech Republic cz-pr.oxylabs.io:1800 - 18999
Venezuela ve-pr.oxylabs.io:1900 - 19999
Lebanon lb-pr.oxylabs.io:3900 - 39999
Mongolia mn-pr.oxylabs.io:4100 - 41999
Benin bj-pr.oxylabs.io:4400 - 44999
Sudan sd-pr.oxylabs.io:2300 - 23999
Jordan jo-pr.oxylabs.io:3800 - 38999
Estonia ee-pr.oxylabs.io:2000 - 20999
Paraguay py-pr.oxylabs.io:1700 - 17999
Central African Republic cf-pr.oxylabs.io:4200 - 42999
Cambodia kh-pr.oxylabs.io:3400 - 34999
Panama pa-pr.oxylabs.io:1000 - 10999
Uruguay uy-pr.oxylabs.io:1800 - 18999
Ghana gh-pr.oxylabs.io:4800 - 48999
Uzbekistan uz-pr.oxylabs.io:4700 - 47999
Albania al-pr.oxylabs.io:4900 - 49999
Morocco ma-pr.oxylabs.io:1600 - 16999
Bhutan bt-pr.oxylabs.io:3200 - 32999
Mauritius mu-pr.oxylabs.io:1500 - 15999
Latvia lv-pr.oxylabs.io:2600 - 26999
Madagascar mg-pr.oxylabs.io:1200 - 12999
Lithuania lt-pr.oxylabs.io:2800 - 28999
Moldova md-pr.oxylabs.io:3200 - 32999
Montenegro me-pr.oxylabs.io:3300 - 33999
Romania ro-pr.oxylabs.io:3500 - 35999
Iraq iq-pr.oxylabs.io:3700 - 37999
Gambia gm-pr.oxylabs.io:4700 - 47999
Mozambique mz-pr.oxylabs.io:1700 - 17999
Croatia hr-pr.oxylabs.io:1600 - 16999
Puerto Rico pr-pr.oxylabs.io:1200 - 12999
Cuba cu-pr.oxylabs.io:4500 - 45999
Aruba aw-pr.oxylabs.io:1000 - 10999
Seychelles sc-pr.oxylabs.io:2000 - 20999
Macedonia mk-pr.oxylabs.io:4000 - 40999
Maldives mv-pr.oxylabs.io:4000 - 40999
Oman om-pr.oxylabs.io:4200 - 42999
Liechtenstein li-pr.oxylabs.io:2700 - 27999
Switzerland ch-pr.oxylabs.io:3900 - 39999
Bolivia bo-pr.oxylabs.io:1600 - 16999
Uganda ug-pr.oxylabs.io:2600 - 26999
Bulgaria bg-pr.oxylabs.io:1400 - 14999
Myanmar mm-pr.oxylabs.io:3300 - 33999
Andorra ad-pr.oxylabs.io:1000 - 10999
Togo tg-pr.oxylabs.io:2400 - 24999
British Virgin Islands vg-pr.oxylabs.io:4300 - 43999
Trinidad and Tobago tt-pr.oxylabs.io:1300 - 13999
Luxembourg lu-pr.oxylabs.io:2900 - 29999
European Union eu-pr.oxylabs.io:1000-29999

Code examples

In this example, we run a query from a Turkish IP to ipinfo.io. The same IP will stay for up to 10 minutes. We have chosen port 30001. However, Turkey's sticky entry points cover ports from 30001 to 39999.
cURL
PHP
Python
Java
C#
Ruby
curl -x tr-pr.oxylabs.io:30001 -U "customer-USERNAME:PASSWORD" https://ipinfo.io
<?php
$username = 'USERNAME';
$password = 'PASSWORD';
$proxy = 'tr-pr.oxylabs.io:30001';
$query = curl_init('https://ipinfo.io');
curl_setopt($query, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($query, CURLOPT_PROXY, "http://$proxy");
curl_setopt($query, CURLOPT_PROXYUSERPWD, "customer-$username:$password");
$output = curl_exec($query);
curl_close($query);
if ($output)
echo $output;
?>
import urllib.request
import random
username = 'USERNAME'
password = 'PASSWORD'
entry = ('http://customer-%s:%[email protected]:30001' %
(username, password))
query = urllib.request.ProxyHandler({
'http': entry,
'https': entry,
})
execute = urllib.request.build_opener(query)
print(execute.open('https://ipinfo.io').read())
package example;
import org.apache.http.HttpHost;
import org.apache.http.client.fluent.*;
public class Example {
public static void main(String[] args) throws Exception {
HttpHost entry = new HttpHost("tr-pr.oxylabs.io", 30001);
String query = Executor.newInstance()
.auth(entry, "customer-USERNAME", "PASS")
.execute(Request.Get("http://icanhazip.com").viaProxy(entry))
.returnContent().asString();
System.out.println(query);
}
}
using System;
using System;
using System.Net;
class Example
{
static void Main()
{
var client = new WebClient();
client.Proxy = new WebProxy("tr-pr.oxylabs.io:30001");
client.Proxy.Credentials = new NetworkCredential("customer-USERNAME", "PASSWORD");
Console.WriteLine(client.DownloadString("https://ipinfo.io"));
}
}
require 'uri'
require 'net/http'
uri = URI.parse('https://ipinfo.io/')
proxy = Net::HTTP::Proxy('tr-pr.oxylabs.io', 30001, 'customer-USERNAME', 'PASSWORD')
req = Net::HTTP::Get.new(uri.path)
result = proxy.start(uri.host,uri.port) do |http|
http.request(req)
end
puts result.body
Available entry points