Browse offers and locations
const url = 'https://api.trueproxies.com/v1/catalog';const options = {method: 'GET'};
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/catalogPublic price list. No API key required. Check each service’s capabilities before using targeting options.
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.
Responses
Section titled “Responses”Ok
object
object
The city can take a new Datacenter IPv6 service now
Public proxy hostnames per product
object
object
Trial offers only. How long the trial serves once its first request arrives.
Always 0 here. The floor is the reseller wholesale limit, an internal pricing control that the public catalog does not disclose. Staff read the real value from the admin catalog.
The ISPPool key an isp_dedicated offer sells; absent for every other product.
0 for paid residential_ipv4_gb means no additional TrueProxies speed cap. residential_ipv4_unlimited retains its positive plan speed. Upstream capacity and availability still apply. Trials and datacenter plans retain their speed limits.
The least one checkout on each listed rail charges, in cents ($10 by card, $3 by crypto); a smaller order is charged this and the rest goes to the wallet
object
Available payment providers in the dashboard.
The carriers an operator has enabled for isp_dedicated, with their stock
A carrier sold as isp_dedicated, a country and the provider its IPs are registered to.
object
The payer’s Residential IPv6 prices, listed only for a buyer with access; a plan costs its speed plus its open connections for the term
object
Open-connection counts sold and each one’s price per term; a term is absent where that count is not sold for it
object
object
Plan speeds sold at checkout (value in Mbps) and each one’s price per term
object
object
The operator trial switch; false means the trial offer is listed but cannot be claimed
The Unlimited product a free trial claimed now starts as; absent while trial_available is false
Example
{ "offers": [ { "currency": "USD", "product": "residential_ipv4_gb", "term": "hour" } ], "pools": [ { "terms": [ "day" ] } ], "trial_product": "residential_ipv4_unlimited"}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"}