Пакет

Список всіх публично доступних методів для взаємодії з 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) рядка використовується функціями «Ротація IP-адреси проксі» та «Перевірка проксі».
Для цього метода - потрібна авторизація!
Ви можете використовувати власний 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). Ключі беруться з функції Отримати функції пакета.

Для цього метода - потрібна авторизація!
Ви можете використовувати власний 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();