List your services
const url = 'https://api.trueproxies.com/v1/services?limit=25&view=current';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.trueproxies.com/v1/services?limit=25&view=current' \ --header 'Authorization: Bearer <token>'Current services by default. Use view=history for closed services or view=all for all records. Supports cursor pagination; each view has its own total.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Owned sub-customer UUID. Resellers only; reads require reseller:read and writes reseller:purchase in addition to the operation scope. X-Customer-Id header is an alternative. Not allowed for me, wallet, trial, API keys, or reseller-management routes.
Current includes every service that is not permanently closed, including activation failures and services needing renewal or support. History contains effectively closed services. All returns both groups for account-wide summaries and eligibility checks.
Responses
Section titled “Responses”Ok
object
object
Existing access remains available, but this service cannot be topped up or renewed. New plan purchases are separate.
Free private comparison with fixed speed and expiry; cannot be purchased, topped up or renewed.
Effective limit for this service.
Unlimited service names reflect their actual speed and term; offer_key retains the original billing plan.
Internal API identifier. Use reference for customer-facing display.
Effective limit for this service.
object
Stable, unique customer-facing reference.
0 for paid residential_ipv4_gb means no additional TrueProxies speed cap. Private comparison passes have a fixed 50000000 bps cap. residential_ipv4_unlimited retains its positive plan speed. Upstream capacity and availability still apply. Trials and datacenter plans retain their speed limits.
Actual fixed duration for a free Unlimited grant, such as 3 hours. Overrides the recurring term label in customer views.
First recorded trial traffic; absent until the first request starts the 30-minute window.
Example
{ "items": [ { "product": "residential_ipv4_gb", "reference": "SVC-001001", "status": "pending", "term": "hour", "usage_source": "node" } ]}Error
object
What a client needs to act on the error (ids, flags), never display text.
object
Example
{ "code": "BAD_REQUEST"}Error
object
What a client needs to act on the error (ids, flags), never display text.
object
Example
{ "code": "BAD_REQUEST"}Error
object
What a client needs to act on the error (ids, flags), never display text.
object
Example
{ "code": "BAD_REQUEST"}Error
object
What a client needs to act on the error (ids, flags), never display text.
object
Example
{ "code": "BAD_REQUEST"}Error
object
What a client needs to act on the error (ids, flags), never display text.
object
Example
{ "code": "BAD_REQUEST"}Error
object
What a client needs to act on the error (ids, flags), never display text.
object
Example
{ "code": "BAD_REQUEST"}Error
object
What a client needs to act on the error (ids, flags), never display text.
object
Example
{ "code": "BAD_REQUEST"}Error
object
What a client needs to act on the error (ids, flags), never display text.
object
Example
{ "code": "BAD_REQUEST"}