Skip to content

List available regions

GET
/locations/regions
curl --request GET \
--url 'https://api.proxyrequest.com/api/v1/locations/regions?include_asns=true&package_id=550e8400-e29b-41d4-a716-446655440002' \
--header 'Accept-Language: de' \
--header 'Authorization: Bearer <token>'

Returns regions supported by the selected package and country, including targetable ISPs. The asns field is always present and defaults to an empty array. Pass include_asns=true to include available autonomous system numbers. This option does not affect the standalone /locations/asn endpoint or the compact proxy-node response format.

code
string
country__code
string
include_asns
boolean

The asns field is always present and defaults to an empty array. Pass include_asns=true to include available autonomous system numbers. This option does not affect the standalone /locations/asn endpoint or the compact proxy-node response format.

Examples
ExampleIncludeASNs

Include ASNs

true
limit
integer

Number of results to return per page.

max_count
integer
<= 18446744073709552000

Inclusive maximum node count in the published location dictionary. Either bound may be omitted. Decimal digits only, with surrounding whitespace ignored; empty values, signs, fractions, overflow and min_count > max_count return 400. Unknown counts are zero. Filters primary records before ordering/pagination; nested networks, parents and ASN geo are unchanged. A detail outside the range returns 404. Counts describe dictionary membership, not live node health.

min_count
integer
<= 18446744073709552000

Inclusive minimum node count in the published location dictionary. Either bound may be omitted. Decimal digits only, with surrounding whitespace ignored; empty values, signs, fractions, overflow and min_count > max_count return 400. Unknown counts are zero. Filters primary records before ordering/pagination; nested networks, parents and ASN geo are unchanged. A detail outside the range returns 404. Counts describe dictionary membership, not live node health.

name
string
offset
integer

The initial index from which to return the results.

ordering
string

Comma-separated fields: id, code, name, original_name, iso31662. Prefix a field with - for descending order. Unsupported fields are ignored. Name ordering follows the catalog collation.

package_id
required
string format: uuid

Package whose targeting availability should be returned.

Examples
ExampleResidentialPackage

Residential package

550e8400-e29b-41d4-a716-446655440002
search
string

Case-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.

Accept-Language
string
default: en

Preferred language for human-readable API errors. Supported languages: en, ru, uk, de, it, fr, es. Regional language tags and quality weights are accepted; unsupported or omitted values use English.

Examples
de

The operation completed successfully.

Media typeapplication/json
object
count
required
integer
next
string format: uri
nullable
previous
string format: uri
nullable
results
required
Array<object>
object
count
required

Node count in Rust search mode.

integer
id
string
<= 36 characters
code
required

Raw region code as it appears in the source data. Used together with country to form a unique identifier. california ile_de_france

string
<= 255 characters
iso31662
ISO 3166-2

ISO 3166-2 subdivision code for this region. US-CA FR-IDF

string
<= 10 characters
name
required

English display name of the region used across the admin and API responses.

string
<= 255 characters
original_name

Native-language name of the region as it appears in the source data.

string
<= 255 characters
country
required
object
count
required

Node count in Rust search mode; unknown quantities are zero.

integer
code
required
string
name
required
string
original_name
string
isps
required
Array<object>
object
count
required

Node count in Rust search mode; unknown quantities are zero.

integer
code
required
string
name
required
string
asns
required

The asns field is always present and defaults to an empty array. Pass include_asns=true to include available autonomous system numbers. This option does not affect the standalone /locations/asn endpoint or the compact proxy-node response format.

Array<object>
object
count
required

Node count in Rust search mode; unknown quantities are zero.

integer
code
required
string
name
required
string
Examples
ExampleAvailableRegions

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",
"count": 100
},
"isps": [
{
"code": "comcast",
"name": "Comcast Cable",
"count": 100
}
],
"asns": [],
"count": 100
}
]
}
X-Locations-Generation
string

Published dictionary generation used for this response.

Cache-Control
string

Location search responses use no-store.

The request is malformed or violates a business rule.

Media typeapplication/json

Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.

object
detail
string
non_field_errors
Array<string>
key
additional properties
One of:
string
Examples
ExampleValidationError

Validation error

{
"non_field_errors": [
"The request could not be processed."
]
}
Content-Language
string

Language used for human-readable errors.

Authentication credentials are missing, expired, or invalid.

Media typeapplication/json

Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.

object
detail
string
non_field_errors
Array<string>
key
additional properties
One of:
string
Examples
ExampleAuthenticationRequired

Authentication required

{
"detail": "Authentication credentials were not provided."
}
Content-Language
string

Language used for human-readable errors.

The authenticated account cannot perform this operation.

Media typeapplication/json

Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.

object
detail
string
non_field_errors
Array<string>
key
additional properties
One of:
string
Examples
ExamplePermissionDenied

Permission denied

{
"detail": "You do not have permission to perform this action."
}
Content-Language
string

Language used for human-readable errors.

Location search is unavailable or its published index is not ready. Retry later.

Media typeapplication/json

Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.

object
detail
string
non_field_errors
Array<string>
key
additional properties
One of:
string
Examples
ExampleLocationSearchUnavailable

Location search unavailable

{
"detail": "Location search is temporarily unavailable."
}
Content-Language
string

Language used for human-readable errors.