Перейти к основному содержимому

Гео-таргетинг

Получите список гео-таргетов, поддерживаемых сетью ротационных прокси. Каждая запись содержит поле suffix — добавьте его к имени пользователя прокси, чтобы направить трафик через эту локацию (см. Грамматика имени пользователя).

Результаты кэшируются и общие для всей сети, поэтому эти endpoint'ы можно безопасно вызывать часто.

Список стран

Возвращает страны, доступные для таргетинга.

Endpoint

GET /api/v2/rotating-proxies/geo/countries/

Параметры запроса

ПараметрТипОбязательныйОписание
namestringНетФильтр по названию страны без учета регистра

Запрос

curl -X 'GET' \
'https://app.cyberyozh.com/api/v2/rotating-proxies/geo/countries/' \
-H 'accept: application/json' \
-H 'X-Api-Key: your_api_key_here'

Ответ

[
{ "code": "US", "name": "United States", "suffix": "us" },
{ "code": "DE", "name": "Germany", "suffix": "de" }
]

Поля ответа

ПолеТипОписание
codestringКод страны ISO 3166-1 alpha-2
namestringЧитаемое название страны
suffixstringСуффикс имени пользователя для таргетинга на эту страну

Список регионов

Возвращает регионы (штаты/области) страны.

Endpoint

GET /api/v2/rotating-proxies/geo/regions/

Параметры запроса

ПараметрТипОбязательныйОписание
country_codestringДаКод страны из GET /geo/countries/
namestringНетФильтр по названию региона без учета регистра

Запрос

curl -X 'GET' \
'https://app.cyberyozh.com/api/v2/rotating-proxies/geo/regions/?country_code=US' \
-H 'accept: application/json' \
-H 'X-Api-Key: your_api_key_here'

Ответ

[
{ "country_code": "US", "code": 5, "name": "California", "suffix": "us-california" },
{ "country_code": "US", "code": 12, "name": "Texas", "suffix": "us-texas" }
]

Список городов

Возвращает города страны, опционально ограниченные регионом.

Endpoint

GET /api/v2/rotating-proxies/geo/cities/

Параметры запроса

ПараметрТипОбязательныйОписание
country_codestringДаКод страны из GET /geo/countries/
region_codeintegerНетКод региона из GET /geo/regions/
namestringНетФильтр по названию города без учета регистра

Запрос

curl -X 'GET' \
'https://app.cyberyozh.com/api/v2/rotating-proxies/geo/cities/?country_code=US&region_code=5' \
-H 'accept: application/json' \
-H 'X-Api-Key: your_api_key_here'

Ответ

[
{ "country_code": "US", "region_code": 5, "name": "Los Angeles", "suffix": "us-losangeles" }
]

Список ZIP-кодов

Возвращает ZIP/почтовые коды страны, опционально ограниченные городом.

Endpoint

GET /api/v2/rotating-proxies/geo/zips/

Параметры запроса

ПараметрТипОбязательныйОписание
country_codestringДаКод страны из GET /geo/countries/
city_namestringНетФильтр по названию города
namestringНетФильтр по значению ZIP

Запрос

curl -X 'GET' \
'https://app.cyberyozh.com/api/v2/rotating-proxies/geo/zips/?country_code=US&city_name=Los%20Angeles' \
-H 'accept: application/json' \
-H 'X-Api-Key: your_api_key_here'

Ответ

[
{ "country_code": "US", "city_name": "Los Angeles", "zip": "90001", "suffix": "us-90001" }
]

Список ISP-провайдеров

Возвращает ISP-провайдеров страны, опционально ограниченных городом.

Endpoint

GET /api/v2/rotating-proxies/geo/isps/

Параметры запроса

ПараметрТипОбязательныйОписание
country_codestringДаКод страны из GET /geo/countries/
city_namestringНетФильтр по названию города
namestringНетФильтр по названию ISP

Запрос

curl -X 'GET' \
'https://app.cyberyozh.com/api/v2/rotating-proxies/geo/isps/?country_code=US' \
-H 'accept: application/json' \
-H 'X-Api-Key: your_api_key_here'

Ответ

[
{ "name": "Comcast Cable", "suffix": "isp-comcast" }
]

Ответы с ошибками

Отсутствует код страны (400)

Возвращается endpoint'ами regions, cities, zips и isps, когда отсутствует country_code.

{
"detail": "country_code query parameter is required."
}

Шлюз недоступен (502)

{
"detail": "Geo service unavailable: upstream timeout"
}

Примечания

  • Значения suffix определяются провайдером прокси — всегда читайте их из этих endpoint'ов, а не задавайте жестко.
  • Комбинируйте гео-суффиксы в порядке country-region-city-zip-isp при построении имени пользователя.