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

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

GET

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

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

GEThttp://apilocal.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

Примеры кода

1async function getPackageProxyList() {
2   const baseUrl = 'http://apilocal.stableproxy.com/v2';
3   const req = await fetch(baseUrl + '/package/proxy-list/{id}'
4      .replace("{id}", 97) + '?' + Object.entries({
5         "with-hidden": false,
6         "countries[UA]": 10,
7         "countries[PL]": 20,
8         "search": 49,
9         "per-page": 40,
10         "page": 94,
11         "sort-by": "",
12         "sort-order": "asc",
13         "countries.*[UA]": 10,
14         "countries.*[PL]": 20
15      }).map(([key, value]) => key + "=" + value).join('&'), {
16         method: 'GET',
17         headers: {
18            'Authorization': 'API-Token [YOUR TOKEN]',
19            'Content-Type': 'application/json'
20         }
21      }
22   );
23   
24   const res = await req.json();
25}

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

GET

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

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

GEThttp://apilocal.stableproxy.com/v2/package/proxy/{id}/cities

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

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

Примеры кода

1async function getPackageProxyCities() {
2   const baseUrl = 'http://apilocal.stableproxy.com/v2';
3   const req = await fetch(baseUrl + '/package/proxy/{id}/cities'
4      .replace("{id}", 93) + '?' + Object.entries({
5         "regions": [],
6         "country": "",
7         "regions.*": ""
8      }).map(([key, value]) => key + "=" + value).join('&'), {
9         method: 'GET',
10         headers: {
11            'Authorization': 'API-Token [YOUR TOKEN]',
12            'Content-Type': 'application/json'
13         }
14      }
15   );
16   
17   const res = await req.json();
18}

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

GET

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

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

GEThttp://apilocal.stableproxy.com/v2/package/proxy/{id}/regions

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

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

Примеры кода

1async function getPackageProxyRegions() {
2   const baseUrl = 'http://apilocal.stableproxy.com/v2';
3   const req = await fetch(baseUrl + '/package/proxy/{id}/regions'
4      .replace("{id}", 16) + '?' + Object.entries({
5         "country": ""
6      }).map(([key, value]) => key + "=" + value).join('&'), {
7         method: 'GET',
8         headers: {
9            'Authorization': 'API-Token [YOUR TOKEN]',
10            'Content-Type': 'application/json'
11         }
12      }
13   );
14   
15   const res = await req.json();
16}

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

GET

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

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

GEThttp://apilocal.stableproxy.com/v2/package/proxy/{id}/{proxyIndex}

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

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

Примеры кода

1async function getPackageProxy() {
2   const baseUrl = 'http://apilocal.stableproxy.com/v2';
3   const req = await fetch(baseUrl + '/package/proxy/{id}/{proxyIndex}'
4      .replace("{id}", 56)
5      .replace("{proxyIndex}", 46), {
6         method: 'GET',
7         headers: {
8            'Authorization': 'API-Token [YOUR TOKEN]',
9            'Content-Type': 'application/json'
10         }
11      }
12   );
13   
14   const res = await req.json();
15}

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

PUT

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

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

PUThttp://apilocal.stableproxy.com/v2/package/hide/{id}/{proxyIndex}

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

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

Примеры кода

1async function putPackageHide() {
2   const baseUrl = 'http://apilocal.stableproxy.com/v2';
3   const req = await fetch(baseUrl + '/package/hide/{id}/{proxyIndex}'
4      .replace("{id}", 58)
5      .replace("{proxyIndex}", 72), {
6         method: 'PUT',
7         headers: {
8            'Authorization': 'API-Token [YOUR TOKEN]',
9            'Content-Type': 'application/json'
10         }
11      }
12   );
13   
14   const res = await req.json();
15}

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

GET

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

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

GEThttp://apilocal.stableproxy.com/v2/package/note/{id}/{proxyIndex}

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

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

Примеры кода

1async function getPackageNote() {
2   const baseUrl = 'http://apilocal.stableproxy.com/v2';
3   const req = await fetch(baseUrl + '/package/note/{id}/{proxyIndex}'
4      .replace("{id}", 6)
5      .replace("{proxyIndex}", 95) + '?' + Object.entries({
6         "note": 98
7      }).map(([key, value]) => key + "=" + value).join('&'), {
8         method: 'GET',
9         headers: {
10            'Authorization': 'API-Token [YOUR TOKEN]',
11            'Content-Type': 'application/json'
12         }
13      }
14   );
15   
16   const res = await req.json();
17}

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

PUT

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

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

PUThttp://apilocal.stableproxy.com/v2/package/note/{id}/{proxyIndex}

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

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

Примеры кода

1async function putPackageNote() {
2   const baseUrl = 'http://apilocal.stableproxy.com/v2';
3   const req = await fetch(baseUrl + '/package/note/{id}/{proxyIndex}'
4      .replace("{id}", 6)
5      .replace("{proxyIndex}", 95), {
6         method: 'PUT',
7         headers: {
8            'Authorization': 'API-Token [YOUR TOKEN]',
9            'Content-Type': 'application/json'
10         },
11         body: JSON.stringify({
12            "note": 98
13         }),
14      }
15   );
16   
17   const res = await req.json();
18}

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

GETPUT

Вращение прокси Вращение прокси, жилой, мобильный - изменение IP. -/package/proxy-rotate/{id}/{proxyIndex}

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

GEThttp://apilocal.stableproxy.com/v2/package/proxy-rotate/{id}/{proxyIndex}

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

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

Примеры кода

1async function getPackageProxyRotate() {
2   const baseUrl = 'http://apilocal.stableproxy.com/v2';
3   const req = await fetch(baseUrl + '/package/proxy-rotate/{id}/{proxyIndex}'
4      .replace("{id}", 82)
5      .replace("{proxyIndex}", 72), {
6         method: 'GET',
7         headers: {
8            'Authorization': 'API-Token [YOUR TOKEN]',
9            'Content-Type': 'application/json'
10         }
11      }
12   );
13   
14   const res = await req.json();
15}

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

POST

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

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

POSThttp://apilocal.stableproxy.com/v2/package/proxy/{id}

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

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

Примеры кода

1async function postPackageProxy() {
2   const baseUrl = 'http://apilocal.stableproxy.com/v2';
3   const req = await fetch(baseUrl + '/package/proxy/{id}'
4      .replace("{id}", 99), {
5         method: 'POST',
6         headers: {
7            'Authorization': 'API-Token [YOUR TOKEN]',
8            'Content-Type': 'application/json'
9         },
10         body: JSON.stringify({
11            "fixed": false,
12            "interval": 49,
13            "count": 30,
14            "countries": {"UA": 10, "PL": 20},
15            "countries.*": {"UA": 10, "PL": 20}
16         }),
17      }
18   );
19   
20   const res = await req.json();
21}

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

DELETE

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

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

DELETEhttp://apilocal.stableproxy.com/v2/package/proxy/{id}/{proxyIndex}

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

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

Примеры кода

1async function deletePackageProxy() {
2   const baseUrl = 'http://apilocal.stableproxy.com/v2';
3   const req = await fetch(baseUrl + '/package/proxy/{id}/{proxyIndex}'
4      .replace("{id}", 56)
5      .replace("{proxyIndex}", 46), {
6         method: 'DELETE',
7         headers: {
8            'Authorization': 'API-Token [YOUR TOKEN]',
9            'Content-Type': 'application/json'
10         }
11      }
12   );
13   
14   const res = await req.json();
15}

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

PUT

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

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

PUThttp://apilocal.stableproxy.com/v2/package/replace/{id}/{type}

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

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

Примеры кода

1async function putPackageReplace() {
2   const baseUrl = 'http://apilocal.stableproxy.com/v2';
3   const req = await fetch(baseUrl + '/package/replace/{id}/{type}'
4      .replace("{id}", 56)
5      .replace("{type}", "non-working"), {
6         method: 'PUT',
7         headers: {
8            'Authorization': 'API-Token [YOUR TOKEN]',
9            'Content-Type': 'application/json'
10         }
11      }
12   );
13   
14   const res = await req.json();
15}

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