Прокси Удалить пользовательский прокси (только созданный пользователем). Пакет

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

GET

Список прокси-серверов Получить прокси-серверы в указанном пакете. -/package/proxy-list/{id}

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

GEThttps://api.stableproxy.com/v2/package/proxy-list/{id}

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

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

Примеры кода

async function getPackageProxyList() {
   const baseUrl = 'https://api.stableproxy.com/v2';
   const req = await fetch(baseUrl + '/package/proxy-list/{id}'
      .replace("{id}", 97) + '?' + Object.entries({
         "with-hidden": false,
         "countries[UA]": 10,
         "countries[PL]": 20,
         "search": 49,
         "per-page": 40,
         "page": 94,
         "sort-by": "",
         "sort-order": "asc",
         "countries.*[UA]": 10,
         "countries.*[PL]": 20
      }).map(([key, value]) => key + "=" + value).join('&'), {
         method: 'GET',
         headers: {
            'Authorization': 'API-Token [YOUR TOKEN]',
            'Content-Type': 'application/json'
         }
      }
   );
   
   const res = await req.json();
}

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

GET

Получить список доступных городов в стране Получить список доступных городов в стране или регионах -/package/proxy/{id}/cities

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

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

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

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

Примеры кода

async function getPackageProxyCities() {
   const baseUrl = 'https://api.stableproxy.com/v2';
   const req = await fetch(baseUrl + '/package/proxy/{id}/cities'
      .replace("{id}", 93) + '?' + Object.entries({
         "regions": [],
         "country": "",
         "regions.*": ""
      }).map(([key, value]) => key + "=" + value).join('&'), {
         method: 'GET',
         headers: {
            'Authorization': 'API-Token [YOUR TOKEN]',
            'Content-Type': 'application/json'
         }
      }
   );
   
   const res = await req.json();
}

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

GET

Получить доступные регионы по стране Прокси-серверы Получить доступные регионы в стране проживания Пакет -/package/proxy/{id}/regions

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

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

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

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

Примеры кода

async function getPackageProxyRegions() {
   const baseUrl = 'https://api.stableproxy.com/v2';
   const req = await fetch(baseUrl + '/package/proxy/{id}/regions'
      .replace("{id}", 16) + '?' + Object.entries({
         "country": ""
      }).map(([key, value]) => key + "=" + value).join('&'), {
         method: 'GET',
         headers: {
            'Authorization': 'API-Token [YOUR TOKEN]',
            'Content-Type': 'application/json'
         }
      }
   );
   
   const res = await req.json();
}

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

GET

Получить прокси Получить прокси из списка по индексу. -/package/proxy/{id}/{proxyIndex}

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

GEThttps://api.stableproxy.com/v2/package/proxy/{id}/{proxyIndex}

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

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

Примеры кода

async function getPackageProxy() {
   const baseUrl = 'https://api.stableproxy.com/v2';
   const req = await fetch(baseUrl + '/package/proxy/{id}/{proxyIndex}'
      .replace("{id}", 56)
      .replace("{proxyIndex}", 46), {
         method: 'GET',
         headers: {
            'Authorization': 'API-Token [YOUR TOKEN]',
            'Content-Type': 'application/json'
         }
      }
   );
   
   const res = await req.json();
}

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

PUT

Скрыть прокси Прокси Скрыть выбранный прокси из списка (он будет работать, но не отображаться) Пакет -/package/hide/{id}/{proxyIndex}

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

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

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

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

Примеры кода

async function putPackageHide() {
   const baseUrl = 'https://api.stableproxy.com/v2';
   const req = await fetch(baseUrl + '/package/hide/{id}/{proxyIndex}'
      .replace("{id}", 58)
      .replace("{proxyIndex}", 72), {
         method: 'PUT',
         headers: {
            'Authorization': 'API-Token [YOUR TOKEN]',
            'Content-Type': 'application/json'
         }
      }
   );
   
   const res = await req.json();
}

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

GET

Получить заметку Вы можете прочитать заметку о доверенности. -/package/note/{id}/{proxyIndex}

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

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

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

ИдентификаторПравилаПример
noteНе обязательноnullablestring98
id1required6
proxyIndex1required95

Примеры кода

async function getPackageNote() {
   const baseUrl = 'https://api.stableproxy.com/v2';
   const req = await fetch(baseUrl + '/package/note/{id}/{proxyIndex}'
      .replace("{id}", 6)
      .replace("{proxyIndex}", 95) + '?' + Object.entries({
         "note": 98
      }).map(([key, value]) => key + "=" + value).join('&'), {
         method: 'GET',
         headers: {
            'Authorization': 'API-Token [YOUR TOKEN]',
            'Content-Type': 'application/json'
         }
      }
   );
   
   const res = await req.json();
}

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

PUT

Изменить примечание Добавить личное примечание для доверенности в пакете. -/package/note/{id}/{proxyIndex}

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

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

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

ИдентификаторПравилаПример
noteНе обязательноnullablestring98
id1required6
proxyIndex1required95

Примеры кода

async function putPackageNote() {
   const baseUrl = 'https://api.stableproxy.com/v2';
   const req = await fetch(baseUrl + '/package/note/{id}/{proxyIndex}'
      .replace("{id}", 6)
      .replace("{proxyIndex}", 95), {
         method: 'PUT',
         headers: {
            'Authorization': 'API-Token [YOUR TOKEN]',
            'Content-Type': 'application/json'
         },
         body: JSON.stringify({
            "note": 98
         }),
      }
   );
   
   const res = await req.json();
}

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

GETPUT

Смена прокси Смена прокси, домашние, мобильные — смена IP-адреса. -/package/proxy-rotate/{id}/{proxyIndex}

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

GEThttps://api.stableproxy.com/v2/package/proxy-rotate/{id}/{proxyIndex}

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

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

Примеры кода

async function getPackageProxyRotate() {
   const baseUrl = 'https://api.stableproxy.com/v2';
   const req = await fetch(baseUrl + '/package/proxy-rotate/{id}/{proxyIndex}'
      .replace("{id}", 82)
      .replace("{proxyIndex}", 72), {
         method: 'GET',
         headers: {
            'Authorization': 'API-Token [YOUR TOKEN]',
            'Content-Type': 'application/json'
         }
      }
   );
   
   const res = await req.json();
}

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

POST

Добавить прокси Прокси Добавить пользовательский прокси, например для конструкта «Residential». Пакет -/package/proxy/{id}

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

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

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

ИдентификаторПравилаПример
fixedrequiredex-booleanfalse
intervalrequiredinteger49
countrequiredinteger30
countriesНе обязательноnullablearray{"UA": 10, "PL": 20}
countries.*Не обязательноdistinctstringcountry_code{"UA": 10, "PL": 20}
id1required99

Примеры кода

async function postPackageProxy() {
   const baseUrl = 'https://api.stableproxy.com/v2';
   const req = await fetch(baseUrl + '/package/proxy/{id}'
      .replace("{id}", 99), {
         method: 'POST',
         headers: {
            'Authorization': 'API-Token [YOUR TOKEN]',
            'Content-Type': 'application/json'
         },
         body: JSON.stringify({
            "fixed": false,
            "interval": 49,
            "count": 30,
            "countries": {"UA": 10, "PL": 20},
            "countries.*": {"UA": 10, "PL": 20}
         }),
      }
   );
   
   const res = await req.json();
}

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

DELETE

Удалить прокси Прокси Удалить пользовательский прокси (только созданный пользователем). Пакет -/package/proxy/{id}/{proxyIndex}

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

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

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

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

Примеры кода

async function deletePackageProxy() {
   const baseUrl = 'https://api.stableproxy.com/v2';
   const req = await fetch(baseUrl + '/package/proxy/{id}/{proxyIndex}'
      .replace("{id}", 56)
      .replace("{proxyIndex}", 46), {
         method: 'DELETE',
         headers: {
            'Authorization': 'API-Token [YOUR TOKEN]',
            'Content-Type': 'application/json'
         }
      }
   );
   
   const res = await req.json();
}

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

PUT

Заменить прокси Прокси Заменить прокси указанной последовательностью. Пакет -/package/replace/{id}/{type}

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

PUThttps://api.stableproxy.com/v2/package/replace/{id}/{type}

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

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

Примеры кода

async function putPackageReplace() {
   const baseUrl = 'https://api.stableproxy.com/v2';
   const req = await fetch(baseUrl + '/package/replace/{id}/{type}'
      .replace("{id}", 56)
      .replace("{type}", "non-working"), {
         method: 'PUT',
         headers: {
            'Authorization': 'API-Token [YOUR TOKEN]',
            'Content-Type': 'application/json'
         }
      }
   );
   
   const res = await req.json();
}

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