List available regions
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");curl_easy_setopt(hnd, CURLOPT_URL, "https://api.proxyrequest.com/api/v1/locations/regions?package_id=550e8400-e29b-41d4-a716-446655440002");
struct curl_slist *headers = NULL;headers = curl_slist_append(headers, "Authorization: Bearer <token>");curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Get, RequestUri = new Uri("https://api.proxyrequest.com/api/v1/locations/regions?package_id=550e8400-e29b-41d4-a716-446655440002"), Headers = { { "Authorization", "Bearer <token>" }, },};using (var response = await client.SendAsync(request)){ response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);}package main
import ( "fmt" "net/http" "io")
func main() {
url := "https://api.proxyrequest.com/api/v1/locations/regions?package_id=550e8400-e29b-41d4-a716-446655440002"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(res) fmt.Println(string(body))
}HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://api.proxyrequest.com/api/v1/locations/regions?package_id=550e8400-e29b-41d4-a716-446655440002")) .header("Authorization", "Bearer <token>") .method("GET", HttpRequest.BodyPublishers.noBody()) .build();HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder() .url("https://api.proxyrequest.com/api/v1/locations/regions?package_id=550e8400-e29b-41d4-a716-446655440002") .get() .addHeader("Authorization", "Bearer <token>") .build();
Response response = client.newCall(request).execute();import axios from 'axios';
const options = { method: 'GET', url: 'https://api.proxyrequest.com/api/v1/locations/regions', params: {package_id: '550e8400-e29b-41d4-a716-446655440002'}, headers: {Authorization: 'Bearer <token>'}};
try { const { data } = await axios.request(options); console.log(data);} catch (error) { console.error(error);}const url = 'https://api.proxyrequest.com/api/v1/locations/regions?package_id=550e8400-e29b-41d4-a716-446655440002';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}val client = OkHttpClient()
val request = Request.Builder() .url("https://api.proxyrequest.com/api/v1/locations/regions?package_id=550e8400-e29b-41d4-a716-446655440002") .get() .addHeader("Authorization", "Bearer <token>") .build()
val response = client.newCall(request).execute()use reqwest;
#[tokio::main]pub async fn main() { let url = "https://api.proxyrequest.com/api/v1/locations/regions";
let querystring = [ ("package_id", "550e8400-e29b-41d4-a716-446655440002"), ];
let mut headers = reqwest::header::HeaderMap::new(); headers.insert("Authorization", "Bearer <token>".parse().unwrap());
let client = reqwest::Client::new(); let response = client.get(url) .query(&querystring) .headers(headers) .send() .await;
let results = response.unwrap() .json::<serde_json::Value>() .await .unwrap();
dbg!(results);}curl --request GET \ --url 'https://api.proxyrequest.com/api/v1/locations/regions?package_id=550e8400-e29b-41d4-a716-446655440002' \ --header 'Authorization: Bearer <token>'wget --quiet \ --method GET \ --header 'Authorization: Bearer <token>' \ --output-document \ - 'https://api.proxyrequest.com/api/v1/locations/regions?package_id=550e8400-e29b-41d4-a716-446655440002'Returns regions supported by the selected package and country, including targetable ISPs and autonomous system numbers.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Number of results to return per page.
The initial index from which to return the results.
Which field to use when ordering the results.
Package whose targeting availability should be returned. Required when package-based authentication is enabled.
Examples
Residential package
550e8400-e29b-41d4-a716-446655440002Case-insensitive partial search across Region fields: code and name. Separate multiple terms with spaces or commas; every term must match at least one listed field.
Responses
Section titled “Responses”The operation completed successfully.
object
object
Raw region code as it appears in the source data. Used together with country to form a unique identifier. california ile_de_france
ISO 3166-2 subdivision code for this region. US-CA FR-IDF
English display name of the region used across the admin and API responses.
Native-language name of the region as it appears in the source data.
object
object
object
Examples
Available regions
{ "count": 1, "next": null, "previous": null, "results": [ { "id": "us-ca", "code": "california", "iso31662": "US-CA", "name": "California", "original_name": "California", "country": { "code": "us", "name": "United States", "original_name": "United States" }, "isps": [ { "code": "comcast", "name": "Comcast Cable" } ], "asns": [ { "code": "7922", "name": "Comcast Cable Communications" } ] } ]}The request is malformed or violates a business rule.
Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.
object
Stable translation key suitable for client localisation.
Examples
Validation error
{ "non_field_errors": [ "The request could not be processed." ], "translation": "errors.request.invalid"}Authentication credentials are missing, expired, or invalid.
Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.
object
Stable translation key suitable for client localisation.
Examples
Authentication required
{ "detail": "Authentication credentials were not provided."}The authenticated account cannot perform this operation.
Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.
object
Stable translation key suitable for client localisation.
Examples
Permission denied
{ "detail": "You do not have permission to perform this action."}