Package Initiate a geo-location check for selected package proxies (by index, max 20).Connects through each selected proxy once to resolve its live egress IP, then returns the provider list (names + logos) and a per-provider result URL. The frontend renders a progress bar per provider and loads each URL (see proxyLocationService) to fill results in.The backend-only connect URLs and resolved egress IPs are stashed in cache under an opaque token — they never travel to the client.

A list of all publicly available methods for interacting with the API.

GET

Get package proxy locations service Fetch ONE provider's location results for an initiated check session.Returns the provider info plus a per-proxy-index location (null where the provider couldn't locate that proxy). Meant to be called once per provider URL from the initiate response, so the frontend can show progressive per-provider progress. -/package/proxy-locations/{id}/service/{service}

Query method

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

Query parameters

IdentifierRegulationsExample
tokenrequiredstring66
id1required67
service1requirednull

Code examples

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