API overview

REST endpoints for provisioning, usage and billing.

Everything the dashboard does is available over REST at api.wproxy.io. The API is for managing your account — creating sub-users, reading usage, adjusting limits. It is not in the data path; proxy traffic always goes through the gateways.

ResourcePathPurpose
Proxy users/v1/proxy-usersCreate, list, update and disable sub-credentials
Usage/v1/usageTraffic and request counts, grouped and filtered
Limits/v1/limitsDaily, monthly and spend ceilings
IPs/v1/ipsAllocated ISP and dedicated addresses
Network/v1/networkLive pool sizes, countries, cities and ASNs
Billing/v1/billingBalance, invoices and payment methods
Subscriptions/v1/subscriptionsPlans, renewals and cancellation

Conventions

  • JSON in, JSON out. Send Content-Type: application/json on writes.
  • Timestamps are RFC 3339 in UTC.
  • Traffic is reported in bytes; the dashboard converts for display.
  • List endpoints paginate with limit and cursor, returning next_cursor when more data exists.
  • Errors return a machine-readable code alongside a human-readable message.
422 Unprocessable Entity
{
  "error": {
    "code": "invalid_country",
    "message": "'xx' is not a country we serve. See /v1/network/countries.",
    "field": "allow.countries[0]"
  },
  "request_id": "req_01J9K2M4XQ"
}

Quote the request id

Every response carries a request_id header. Including it in a support ticket lets us pull the exact trace rather than guessing from timestamps.

Something inaccurate?Tell support