Gateproxies developer platform

API v1

Build purchasing, account, package, and proxy workflows against one stable Gateproxies contract. Every catalog and charge uses the current Gateproxies selling price, and every response contains only Gateproxies product identifiers.

Stable · v1

Base URL

https://gateproxies.com/api/v1

Authentication

Create an API key in Account Center → API Keys. Send it from your backend using X-API-Key. Never embed keys in public JavaScript or mobile bundles.

curl https://gateproxies.com/api/v1/account \
  -H "X-API-Key: $GATEPROXIES_API_KEY"

Unified response structure

Success and error bodies use predictable JSON envelopes. HTTP status codes remain authoritative.

{
  "success": true,
  "data": { }
}
{
  "success": false,
  "error": "A safe, actionable message"
}

Product catalog

GET/catalogLive Gateproxies plans

Returns available product families, customer prices, and Gateproxies plan identifiers.

curl https://gateproxies.com/api/v1/catalog -H "X-API-Key: $GATEPROXIES_API_KEY"

Purchase options

GET/products/{product}/optionsLive fields and locations

Returns the fields required to buy that product, including current country and period options where applicable.

curl https://gateproxies.com/api/v1/products/ipv4/options -H "X-API-Key: $GATEPROXIES_API_KEY"

Calculate price

POST/orders/calculateConfirm current selling price

Call immediately before purchase. For configurable IP products, send product, count, and period. For fixed plans, send product and plan_id.

FieldTypeRequiredDescription
productstringYesCatalog product identifier
plan_idstringFixed plansGateproxies catalog plan ID
countintegerConfigurable IPNumber of proxy endpoints
periodintegerConfigurable IPBilling term in days
curl -X POST https://gateproxies.com/api/v1/orders/calculate \
  -H "X-API-Key: $GATEPROXIES_API_KEY" -H "Content-Type: application/json" \
  -d '{"product":"ipv4","count":10,"period":30}'

Buy package

POST/ordersCharge wallet and provision

Uses the same server-side validation and live Gateproxies price as Account Center. A failed provisioning request is refunded automatically; a successful order is private to the API-key owner. Every API purchase requires a unique Idempotency-Key; repeating the key returns the existing order and never buys twice.

FieldRequiredDescription
productYesProduct identifier
plan_idFixed plansPlan ID returned by catalog. tariff_id is accepted as a compatibility alias.
countryIPv4 / IPv6Country returned by checkout options
count / periodIPv4 / IPv6Same values used for calculation
Additional option fieldsWhen returnedSend required fields returned by /products/{product}/options, such as location_id for Unlimited Residential.
curl -X POST https://gateproxies.com/api/v1/orders \
  -H "X-API-Key: $GATEPROXIES_API_KEY" -H "Idempotency-Key: order-20260909-001" -H "Content-Type: application/json" \
  -d '{"product":"ipv6","country":"US","count":5,"period":30}'

Order history

GET/ordersPrivate order ledger

Returns Gateproxies order IDs, charged customer amounts, status, and timestamps for the authenticated account only.

Packages

GET/packagesOwned packages

Returns only packages owned by the key owner. Internal package references are removed.

curl https://gateproxies.com/api/v1/packages -H "X-API-Key: $GATEPROXIES_API_KEY"
GET/packages/{id}One owned package

Another customer’s ID returns 404 and never reveals whether that resource exists.

Proxy list

GET/proxiesSaved connection routes

Returns active endpoints saved to this account. Use this endpoint only from trusted backend systems because credentials are sensitive.

curl https://gateproxies.com/api/v1/proxies -H "X-API-Key: $GATEPROXIES_API_KEY"

Account

GET/accountIdentity and wallet

Returns the key owner’s email, display name, verification state, and Gateproxies wallet balance.

Callback notifications

Not enabled in API v1 yet

Gateproxies does not currently ask you to expose a callback URL and does not claim delivery guarantees that are not implemented. Poll /orders after purchase and then read /packages or /proxies. Signed webhooks with retries will be introduced as a separately versioned capability.

Order statusMeaningRecommended action
pendingPayment reserved; provisioning in progressPoll with backoff
completedProvisioning confirmedRead packages/proxies
failedProvisioning failedWallet reservation is refunded

Rate limits and safety

API keys are limited to 240 requests per minute. Use exponential backoff for 429 and 5xx responses. Keep purchase requests serialized and store returned Gateproxies order IDs.

Error codes

StatusMeaningAction
200 / 201CompletedRead data
400Invalid request fieldsCorrect the payload
401Invalid or revoked API keyReplace the key
402Insufficient wallet balanceAdd funds
403Resource is not owned by this accountUse an owned ID
404Resource or plan not foundRefresh catalog
409Plan changed or is unavailableRecalculate and retry
429Rate limit exceededRetry with backoff
502 / 503Provisioning temporarily unavailableRetry later; inspect order state first