Пакет

Список всех доступных методов для взаимодействия с API.

GET

Сводка по пакетам

Новое/package/summary

Сводка по пакетам

Сколько пакетов есть у пользователя и во сколько обойдётся продление всех пакетов в каждой валюте.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/summary

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/summary", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

Ваши пакеты

Новое/package/list
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Ваши пакеты

Все пакеты в учетной записи, от самых новых к старым, с разбивкой по страницам (page, per-page); search позволяет выполнять поиск по id, uid, имени, адресу прокси или названию продукта.

Примечания

  • Продукт — это order.type; proxy_count, proxy_countries и is_disabled характеризуют пакет.
  • Используйте id в функциях Получить пакет и Список прокси-серверов пакета.
Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/list

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

ИдентификаторПравилаПример
with-deletedНе обязательноnullableex-booleanfalse
searchНе обязательноnullablestring185
per-pageНе обязательноnullableinteger55
pageНе обязательноnullableinteger25
sort-byНе обязательноnullablestring17
sort-orderНе обязательноnullablestringin:asc, desc"asc"

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/list", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

Получить пакет

Новое/package/view/{id}

Один пакет

Настройки, статус, срок действия, трафик и данные о входах для пакета, которым вы владеете.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/view/{id}

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

ИдентификаторПравилаПример
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/view/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

Подключиться к прокси

Новое/package/connection/{id}

Подключение к прокси

Один прокси из пакета в виде готового подключения: хост, порт, логин, пароль, URL прокси, строка host:port:login:password и фрагменты кода для копирования и вставки (curl, python, node, php, go), которые выводят исходящий IP-адрес.

Примечания

  • Без index используется первый работающий прокси; index берется из Списка прокси пакета.
  • protocol: http (по умолчанию) или socks5. Для фрагмента кода Python SOCKS требуется requests[socks]; для Node — https-proxy-agent / socks-proxy-agent.
  • Пакет, прокси которого ещё находятся в процессе выдачи, отвечает кодом 409 proxies_not_ready — попробуйте ещё раз через минуту.
  • Это действующие учетные данные: показывайте их только владельцу учётной записи.
Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/connection/{id}

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

ИдентификаторПравилаПример
indexНе обязательноnullableinteger0
protocolНе обязательноnullablestringin:http, socks5"http"
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/connection/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();

Примеры ответов

Success200application/json
{
  "data": {
    "package_id": 14800,
    "index": 0,
    "protocol": "http",
    "host": "gw.stableproxy.com",
    "port": 10000,
    "username": "user123",
    "password": "pass456",
    "url": "http://user123:[email protected]:10000",
    "line": "gw.stableproxy.com:10000:user123:pass456",
    "country_code": "UA",
    "snippets": {
      "curl": "curl -x 'http://user123:[email protected]:10000' https://api.ipify.org?format=json"
    }
  },
  "meta": []
}
GET

Статистика использования пакета

Новое/package/statistics/{id}
Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-statistics.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/statistics/{id}

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/statistics/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

История изменений прокси пакета

Новое/package/changes/{id}

История изменений прокси-серверов

Когда прокси-серверы пакета были заменены, добавлены или удалены — сначала самые последние.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-diffs.list
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/changes/{id}

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

ИдентификаторПравилаПример
per-pageНе обязательноnullableinteger77
pageНе обязательноnullableinteger89
sort-byНе обязательноnullablestringapp\_validators\_ex_in_rule""
sort-orderНе обязательноnullablestringin:asc, desc"asc"
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/changes/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

Одно изменение прокси

Новое/package/changes/{id}/{diffId}

Одно изменение прокси-серверов

Что принесло это изменение: какие прокси-серверы были удалены, а какие добавлены.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-diffs.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/changes/{id}/{diffId}

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

ИдентификаторПравилаПример
id1requiredinteger14800
diffId1requiredinteger1

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/changes/{id}/{diffId}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

Настройки пакета

Новое/package/settings/{id}
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Настройки пакета

Настройки пакета в формате {настройка: значение}: is-auto-renew, name, description, proxy-usernames, proxy-passwords, proxy-auth-ips, connect-keep-alive-seconds, split-super-proxies-count, ad-block.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-settings.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/settings/{id}

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

ИдентификаторПравилаПример
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/settings/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

Прокси пакета

Новое/package/proxies/{id}

Прокси-серверы пакета

Готовые к использованию прокси-серверы пакета — хост, порты, логин и пароль, страна — представлены с разбивкой по страницам.

Примечания

  • Это действующие учетные данные: показывайте их только владельцу учетной записи.
  • index строки используется функциями Rotate proxy IP и Check proxies.
Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/proxies/{id}

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

ИдентификаторПравилаПример
with-hiddenНе обязательноnullableex-booleanfalse
countriesНе обязательноnullablearray{"UA": 10, "PL": 20}
searchНе обязательноnullablestring206
per-pageНе обязательноnullableinteger16
pageНе обязательноnullableinteger30
sort-byНе обязательноnullablestringapp\_validators\_ex_in_rule""
sort-orderНе обязательноnullablestringin:asc, desc"asc"
countries.*Не обязательноdistinctstringcountry_code{"UA": 10, "PL": 20}
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/proxies/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
PUT

Изменить настройки пакета

Новое/package/settings/{id}
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Изменение настроек пакета

Изменяются только следующие отправляемые настройки: is-auto-renew, name, description, proxy-usernames[], proxy-passwords[], proxy-auth-ips[] (список разрешенных IP-адресов), connect-keep-alive-seconds, split-super-proxies-count, ad-block.

Примечания

  • Новые логины или пароли сразу же отключают старые — предупредите пользователя перед их изменением.
Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-settings.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

PUThttps://api.stableproxy.com/v3/package/settings/{id}

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

ИдентификаторПравилаПример
is-auto-renewНе обязательноnullableex-booleanfalse
nameНе обязательноnullablestring39
descriptionНе обязательноnullablestring60
proxy-usernamesНе обязательноnullablearray64
proxy-passwordsНе обязательноnullablearray3
proxy-auth-ipsНе обязательноnullablearray[]
connect-keep-alive-secondsНе обязательноnullablenumeric303
split-super-proxies-countНе обязательноnullablenumeric9801
ad-blockНе обязательноnullableex-booleanfalse
proxy-usernames.*requiredstring29
proxy-passwords.*requiredstring32
proxy-auth-ips.*requiredstringvalid_ip_or_domain1
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/settings/{id}", {
3 method: "PUT",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 },
8 body: JSON.stringify({
9 "is-auto-renew": "false",
10 "name": 39,
11 "description": 60,
12 "proxy-usernames": 64,
13 "proxy-passwords": 3,
14 "proxy-auth-ips": "[]",
15 "connect-keep-alive-seconds": 303,
16 "split-super-proxies-count": 9801,
17 "ad-block": "false",
18 "proxy-usernames.*": 29,
19 "proxy-passwords.*": 32,
20 "proxy-auth-ips.*": 1
21 })
22});
23const data = await response.json();
GET

Возможности пакета

Новое/package/features/{id}
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Возможности пакета

Дополнительные возможности пакета и информация о том, включена ли каждая из них.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-features.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/features/{id}

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

ИдентификаторПравилаПример
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/features/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
PUT

Включить или выключить возможности пакета

Новое/package/features/{id}
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Включение или отключение функций

Устанавливает для перечисленных элементов features[] значение status (true или false). Ключи берутся из Get package features.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-features.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

PUThttps://api.stableproxy.com/v3/package/features/{id}

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

ИдентификаторПравилаПример
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/features/{id}", {
3 method: "PUT",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

Ссылки на скачивание списка прокси

Новое/package/download/{id}

Ссылки для скачивания

Ссылки для скачивания полного списка прокси в форматах txt, csv, json, xml или в виде строк curl для протоколов HTTP и SOCKS5.

Примечания

  • Ссылки работают без входа в систему — любой, у кого есть ссылка, может получить список. Функция «Сбросить ссылки для скачивания» отключает старые ссылки.
Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/download/{id}

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

ИдентификаторПравилаПример
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/download/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
DELETE

Сбросить ссылки на скачивание

Новое/package/download/{id}

Сброс ссылок для скачивания

Приводит к тому, что все существующие ссылки для скачивания пакета перестают работать; после этого команда «Получить ссылки для скачивания списка прокси» предоставляет новые ссылки.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages.reset-download-hash
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

DELETEhttps://api.stableproxy.com/v3/package/download/{id}

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

ИдентификаторПравилаПример
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/download/{id}", {
3 method: "DELETE",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

Количество неработающих прокси

Новое/package/dead/{id}

Неработающие прокси

Сколько прокси из пакета помечены как неработающие и можно ли их заменить сейчас (allow_refresh).

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/dead/{id}

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

ИдентификаторПравилаПример
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/dead/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
POST

Заменить неработающие прокси

Новое/package/replace/{id}/{type}

Заменить неработающие прокси

Заменяет прокси, помеченные как неработающие, на новые того же типа. type имеет значение non-working.

Примечания

  • Замененные прокси получают новые адреса — пользователь должен обновить их везде, где они используются.
Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

POSThttps://api.stableproxy.com/v3/package/replace/{id}/{type}

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

ИдентификаторПравилаПример
type1requiredstringin:non-working"non-working"
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/replace/{id}/{type}", {
3 method: "POST",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
POST

Проверить расположение прокси

Новое/package/locations/{id}
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Проверка местоположений прокси-серверов

Запускает проверку географического местоположения до 20 прокси-серверов (indexes[]): к каждому из них устанавливается соединение один раз для определения его выходного IP-адреса. Возвращает token и список сервисов, к которым необходимо обратиться.

Примечания

  • Прочитайте ответ каждого сервиса с помощью функции Получить результаты проверки местоположения.
Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

POSThttps://api.stableproxy.com/v3/package/locations/{id}

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

ИдентификаторПравилаПример
indexesrequiredarray1
indexes.*Не обязательноinteger0
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/locations/{id}", {
3 method: "POST",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 },
8 body: JSON.stringify({
9 "indexes": 1,
10 "indexes.*": "0"
11 })
12});
13const data = await response.json();
GET

Результаты проверки расположения

Новое/package/locations/{id}/service/{service}
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Результаты проверки местоположения

Данные о том, где каждый проверенный прокси-сервер расположен по данным той или иной службы геолокации. Передайте token из раздела Проверить местоположение прокси-серверов.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/locations/{id}/service/{service}

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

ИдентификаторПравилаПример
tokenrequiredstring56
id1requiredinteger14800
service1requiredstringipinfo

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/locations/{id}/service/{service}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

Пулы прокси

Новое/package/pools/{id}
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Пул прокси-серверов

Пул, из которого пакет «Residential GB» может получать IP-адреса.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/pools/{id}

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

ИдентификаторПравилаПример
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/pools/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
POST

Проверить прокси

Новое/package/check/{id}

Проверка прокси-серверов

Немедленно устанавливает соединение через выбранные прокси-серверы и выводит информацию о том, какие из них отвечают, а также их выходные IP-адреса и время соединения.

Примечания

  • indexes: список индексов из Списка прокси-серверов пакета, не более 20 на один вызов.
  • Прокси-сервер, который отвечает, но был помечен как неработающий, снова помечается как работающий.
Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

POSThttps://api.stableproxy.com/v3/package/check/{id}

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

ИдентификаторПравилаПример
indexesrequiredarray4
indexes.*Не обязательноinteger0
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/check/{id}", {
3 method: "POST",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 },
8 body: JSON.stringify({
9 "indexes": 4,
10 "indexes.*": "0"
11 })
12});
13const data = await response.json();
PUT

Сменить пул всех прокси

Новое/package/pool/{id}
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Установить пул всех прокси

Перемещает все прокси из пакета в pool_id; при значении null возвращает их в пул по умолчанию.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

PUThttps://api.stableproxy.com/v3/package/pool/{id}

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

ИдентификаторПравилаПример
pool_idНе обязательноnullablestring4
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/pool/{id}", {
3 method: "PUT",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 },
8 body: JSON.stringify({
9 "pool_id": 4
10 })
11});
12const data = await response.json();
PUT

Сменить пул одного прокси

Новое/package/pool/{id}/{proxyIndex}
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Установка пула для одного прокси

Перемещает один прокси в пул с идентификатором pool_id; при значении null возвращает его в пул по умолчанию.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

PUThttps://api.stableproxy.com/v3/package/pool/{id}/{proxyIndex}

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

ИдентификаторПравилаПример
pool_idНе обязательноnullablestring39
id1requiredinteger14800
proxyIndex1requiredinteger0

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/pool/{id}/{proxyIndex}", {
3 method: "PUT",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 },
8 body: JSON.stringify({
9 "pool_id": 39
10 })
11});
12const data = await response.json();
GET

Регионы, доступные пакету

Новое/package/regions/{id}

Регионы, доступные для таргетинга

Регионы страны, на которые может быть нацелен пакет для частных пользователей при добавлении прокси-серверов.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/regions/{id}

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

ИдентификаторПравилаПример
countrystringrequiredcountry_code""
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/regions/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

Города, доступные пакету

Новое/package/cities/{id}

Города, на которые можно ориентироваться

Города, на которые может быть ориентирован пакет услуг для жилого сектора, при необходимости в пределах regions[].

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/cities/{id}

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

ИдентификаторПравилаПример
regionsНе обязательноarraydistinct[]
countrystringrequiredcountry_code""
regions.*Не обязательноstring""
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/cities/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
POST

Добавить прокси в пакет

Новое/package/proxy/{id}

Добавить прокси

Добавляет целевые прокси в пакет трафика (домашние, мобильные с ротацией, дата-центры GB, B2B).

Примечания

  • count (1–1000), countries[], fixed (фиксированный IP), interval (интервал ротации в минутах, 1–120), pool_id; для резидентного трафика также regions[], cities[].
  • Трафик распределяется между пользователями пакета — само по себе добавление прокси ничего не стоит.
Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

POSThttps://api.stableproxy.com/v3/package/proxy/{id}

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

ИдентификаторПравилаПример
id1requiredinteger14800
countrequiredinteger30
countriesНе обязательноnullablearray{"UA": 10, "PL": 20}
countries.*Не обязательноstring{"UA": 10, "PL": 20}
fixedrequiredbooleantrue
intervalrequiredinteger10
pool_idНе обязательноnullablestring20
regionsНе обязательноnullablearray[]
regions.*Не обязательноstring""
citiesНе обязательноnullablearray[]
cities.*Не обязательноstring""

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/proxy/{id}", {
3 method: "POST",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 },
8 body: JSON.stringify({
9 "count": 30,
10 "countries": "{\"UA\": 10, \"PL\": 20}",
11 "countries.*": "{\"UA\": 10, \"PL\": 20}",
12 "fixed": "true",
13 "interval": "10",
14 "pool_id": 20,
15 "regions": "[]",
16 "regions.*": "\"\"",
17 "cities": "[]",
18 "cities.*": "\"\""
19 })
20});
21const data = await response.json();
DELETE

Удалить добавленный прокси

Новое/package/proxy/{id}/{proxyIndex}

Удаление прокси-сервера

Удаляет один прокси-сервер, добавленный пользователем в пакет трафика. Прокси-серверы, входящие в состав пакета, удалить нельзя.

Примечания

  • Перед вызовом этой функции необходимо запросить разрешение у пользователя.
Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

DELETEhttps://api.stableproxy.com/v3/package/proxy/{id}/{proxyIndex}

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

ИдентификаторПравилаПример
id1requiredinteger14800
proxyIndex1requiredinteger0

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/proxy/{id}/{proxyIndex}", {
3 method: "DELETE",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

Заметка к прокси

Новое/package/note/{id}/{proxyIndex}
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Примечание о доверенности

Собственное примечание пользователя по одной доверенности.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages.set-note
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/note/{id}/{proxyIndex}

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

ИдентификаторПравилаПример
noteНе обязательноnullablestring71
id1requiredinteger14800
proxyIndex1requiredinteger0

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/note/{id}/{proxyIndex}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
PUT

Изменить заметку к прокси

Новое/package/note/{id}/{proxyIndex}
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Установить заметку прокси

Сохраняет заметку (3–100 символов) на одном прокси; значение null удаляет её.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages.set-note
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

PUThttps://api.stableproxy.com/v3/package/note/{id}/{proxyIndex}

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

ИдентификаторПравилаПример
noteНе обязательноnullablestring71
id1requiredinteger14800
proxyIndex1requiredinteger0

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/note/{id}/{proxyIndex}", {
3 method: "PUT",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 },
8 body: JSON.stringify({
9 "note": 71
10 })
11});
12const data = await response.json();
PUT

Скрыть или показать прокси

Новое/package/hide/{id}/{proxyIndex}

Скрыть или показать прокси

Скрывает один прокси из списков и загрузок или снова отображает его. Скрытый прокси продолжает работать.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

PUThttps://api.stableproxy.com/v3/package/hide/{id}/{proxyIndex}

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

ИдентификаторПравилаПример
id1requiredinteger14800
proxyIndex1requiredinteger0

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/hide/{id}/{proxyIndex}", {
3 method: "PUT",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
GET

Серверы подключения

Новое/package/servers/{id}
Заменяет старые методы v2

Этот метод API v3 заменяет такие методы API v2 (они ещё работают):

Серверы доступа

Серверы, к которым может подключаться пакет, и какой из них выбран. Более близкий сервер может работать быстрее.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages-proxies.read
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

GEThttps://api.stableproxy.com/v3/package/servers/{id}

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

ИдентификаторПравилаПример
with-hiddenНе обязательноnullableex-booleanfalse
countriesНе обязательноnullablearray{"UA": 10, "PL": 20}
searchНе обязательноnullablestring82
per-pageНе обязательноnullableinteger167
pageНе обязательноnullableinteger82
sort-byНе обязательноnullablestringapp\_validators\_ex_in_rule""
sort-orderНе обязательноnullablestringin:asc, desc"asc"
countries.*Не обязательноdistinctstringcountry_code{"UA": 10, "PL": 20}
id1requiredinteger14800

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/servers/{id}", {
3 method: "GET",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
POST

Сменить IP прокси

Новое/package/rotate/{id}/{proxyIndex}

Смена IP-адреса прокси

Присваивает одному прокси из пакета новый IP-адрес выхода, если продукт поддерживает функцию ротации.

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages.change-proxy-ip
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

POSThttps://api.stableproxy.com/v3/package/rotate/{id}/{proxyIndex}

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

ИдентификаторПравилаПример
id1requiredinteger14800
proxyIndex1requiredinteger0

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/rotate/{id}/{proxyIndex}", {
3 method: "POST",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
PUT

Выбрать сервер подключения

Новое/package/servers/{id}/{pid}

Выбор сервера входа

Переключает пакет на другой сервер входа из списка «Список серверов входа».

Примечания

  • Хост-прокси изменяется — пользователь должен обновить его везде, где он используется.
Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -packages.set-super-proxy
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

PUThttps://api.stableproxy.com/v3/package/servers/{id}/{pid}

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

ИдентификаторПравилаПример
with-hiddenНе обязательноnullableex-booleanfalse
countriesНе обязательноnullablearray{"UA": 10, "PL": 20}
searchНе обязательноnullablestring114
per-pageНе обязательноnullableinteger76
pageНе обязательноnullableinteger34
sort-byНе обязательноnullablestringapp\_validators\_ex_in_rule""
sort-orderНе обязательноnullablestringin:asc, desc"asc"
countries.*Не обязательноdistinctstringcountry_code{"UA": 10, "PL": 20}
id1requiredinteger14800
pid1requiredinteger1

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v3";
2const response = await fetch(baseUrl + "/package/servers/{id}/{pid}", {
3 method: "PUT",
4 headers: {
5 "Authorization": "Bearer [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 },
8 body: JSON.stringify({
9 "with-hidden": "false",
10 "countries": "{\"UA\": 10, \"PL\": 20}",
11 "search": 114,
12 "per-page": 76,
13 "page": 34,
14 "sort-by": "\"\"",
15 "sort-order": "\"asc\"",
16 "countries.*": "{\"UA\": 10, \"PL\": 20}"
17 })
18});
19const data = await response.json();