Skip to content

List available autonomous systems

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

Returns targetable ASNs for the selected package. The geo field is empty unless include_geo=true; then it contains targetable geographic scopes.

code
string
country__code
string
global
boolean

Set to true to return only globally targetable ASNs when country__code is absent. A country filter takes precedence.

include_geo
boolean

Include geographic scopes for each ASN. By default geo is an empty list.

Examples
ExampleIncludeASNGeography

Include ASN geography

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: code, name. 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 ASN 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; unknown quantities are zero.

integer
code
required
string
name
required
string
country_codes
required
Array<string>
geo
required
Array<object>
object
country
required
object
count
required

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

integer
code
required
string
name
required
string
region
object
count
required

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

integer
code
required
string
name
required
string
city
object
count
required

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

integer
code
required
string
name
required
string
Examples
ExampleAvailableASNs

Available ASNs

{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"code": "7922",
"name": "Comcast Cable Communications",
"country_codes": [
"us"
],
"geo": [],
"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.