Geo Targeting
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
To use this feature with DataCenter proxy, you must have a minimum Pro Plan subscription!
Supported Country Codes
Here is the list of supported locations:
ALAlbaniaARArgentinaATAustriaAUAustraliaBDBangladeshBEBelgiumBRBrazilBSBahamasCACanadaCHSwitzerlandCLChileCRCosta RicaCYCyprusCZCzechiaDEGermanyDKDenmarkDODominican RepublicEEEstoniaEGEgyptESSpainFIFinlandFRFranceGBGreat BritainGRGreeceGTGuatemalaHRCroatiaIEIrelandITItalyJMJamaicaJPJapanKYCayman IslandsLTLithuaniaLVLatviaMTMaltaMXMexicoMYMalaysiaNLNetherlandsNONorwayPAPanamaPLPolandPRPuerto RicoRORomaniaRSSerbiaSESwedenSGSingaporeSISloveniaSKSlovakiaTRTurkeyUAUkraineUSUnited States of AmericaZASouth Africa
ADAndorraAEUnited Arab EmiratesAFAfghanistanAGAntigua and BarbudaALAlbaniaAMArmeniaAOAngolaARArgentinaASAmerican SamoaATAustriaAUAustraliaAWArubaAZAzerbaijanBABosnia and HerzegovinaBBBarbadosBDBangladeshBEBelgiumBFBurkina FasoBGBulgariaBHBahrainBIBurundiBJBeninBMBermudaBOBoliviaBRBrazilBSBahamasBTBhutanBWBotswanaBYBelarusBZBelizeCACanadaCFCentral African RepublicCGCongoCHSwitzerlandCICôte d'IvoireCLChileCMCameroonCNChinaCOColombiaCRCosta RicaCYCyprusCZCzechiaDEGermanyDJDjiboutiDKDenmarkDMDominicaDODominican RepublicDZAlgeriaECEcuadorEEEstoniaEGEgyptEREritreaESSpainETEthiopiaFIFinlandFJFijiFRFranceGAGabonGBGreat BritainGDGrenadaGEGeorgiaGGGuernseyGHGhanaGIGibraltarGMGambiaGNGuineaGQEquatorial GuineaGRGreeceGTGuatemalaGWGuinea-BissauHKHong KongHNHondurasHRCroatiaHTHaitiHUHungaryIDIndonesiaIEIrelandILIsraelINIndiaISIcelandITItalyJMJamaicaJOJordanJPJapanKEKenyaKGKyrgyzstanKHCambodiaKMComorosKRSouth KoreaKWKuwaitKZKazakhstanLBLebanonLCSaint LuciaLILiechtensteinLKSri LankaLSLesothoLTLithuaniaLULuxembourgLVLatviaMAMoroccoMCMonacoMDMoldovaMEMontenegroMGMadagascarMKRepublic of North MacedoniaMLMaliMMMyanmarMNMongoliaMOMacaoMQMartiniqueMRMauritaniaMTMaltaMUMauritiusMVMaldivesMWMalawiMXMexicoMYMalaysiaMZMozambiqueNANamibiaNENigerNGNigeriaNINicaraguaNLNetherlandsNONorwayNPNepalNRNauruNZNew ZealandOMOmanPAPanamaPEPeruPGPapua New GuineaPHPhilippinesPKPakistanPLPolandPRPuerto RicoPTPortugalPWPalauPYParaguayQAQatarRORomaniaRSSerbiaRURussian FederationRWRwandaSASaudi ArabiaSCSeychellesSESwedenSGSingaporeSISloveniaSKSlovakiaSLSierra LeoneSNSenegalSOSomaliaSRSurinameSSSouth SudanSTSao Tome and PrincipeSVEl SalvadorTDChadTGTogoTHThailandTJTajikistanTMTurkmenistanTNTunisiaTOTongaTRTurkeyTTTrinidad and TobagoTVTuvaluTWTaiwanTZTanzaniaUAUkraineUGUgandaUSUnited States of AmericaUYUruguayUZUzbekistanVEVenezuelaVGVirgin Islands (British)VNViet NamVUVanuatuYEYemenZASouth AfricaZMZambia
If you are looking for a country code that is not listed above, you can contact us via [email protected]. We can add the country you need to our system.
Example
curl --location --request GET 'https://api.scrape.do/?url=https://httpbin.co/anything&token=YOUR_TOKEN&geoCode=us'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)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);
});package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
)
func main() {
token := "YOUR_TOKEN"
encoded_url := url.QueryEscape("https://httpbin.co/anything")
url := fmt.Sprintf("https://api.scrape.do/?token=%s&url=%s&geoCode=us", token, encoded_url)
method := "GET"
client := &http.Client{}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}require "uri"
require "net/http"
require 'cgi'
str = CGI.escape "https://httpbin.co/anything"
url = URI("https://api.scrape.do/?url=" + str + "&token=YOUR_TOKEN&geoCode=us")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Get.new(url)
response = https.request(request)
puts response.read_bodyOkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
String encoded_url = URLEncoder.encode("https://httpbin.co/anything", "UTF-8");
Request request = new Request.Builder()
.url("https://api.scrape.do/?url=" + encoded_url + "&token=YOUR_TOKEN&geoCode=us")
.method("GET", body)
.build();
Response response = client.newCall(request).execute();string token = "YOUR_TOKEN";
string url = WebUtility.UrlEncode("https://httpbin.co/anything");
var client = new HttpClient();
var requestURL = $"https://api.scrape.do/?token={token}&url={url}&geoCode=us";
var request = new HttpRequestMessage(HttpMethod.Get, requestURL);
var response = client.SendAsync(request).Result;
var content = response.Content.ReadAsStringAsync().Result;
Console.WriteLine(content);<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$data = [
"url" => "https://httpbin.co/anything",
"token" => "YOUR_TOKEN",
"geoCode" => "us"
];
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($curl, CURLOPT_URL, "https://api.scrape.do/?".http_build_query($data));
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
"Accept: */*",
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
