Example
Response (anonymous tier)
Response (free tier, with a default region set)
Response (paid tier)
Response shape
| Field | Type | Notes |
|---|---|---|
tier | string | anonymous, free, or paid. |
bytes_used | integer | Cumulative bytes across all sessions in the current bytes window. |
bytes_limit | integer | Per-tier byte cap. 0 for paid (unmetered). |
session_seconds | integer | Cumulative session seconds in the current time window. |
session_seconds_limit | integer | Per-tier time cap. 0 for paid (unmetered). |
max_session_seconds | integer | Per-session wall-clock cap. 0 on every tier in v1 - the window counters do the work. Reserved for future tightening. |
bytes_window_resets_at | string (RFC 3339) | When the bytes counter rolls over. Rolling 7 days on anonymous and free. Irrelevant on paid (unmetered). |
seconds_window_resets_at | string (RFC 3339) | When the session-seconds counter rolls over. Rolling 24 h on every tier. |
default_region | string, optional | Persisted preference; omitted when the account has none. |
Notes
- Two independent rolling windows per account: bytes and seconds advance separately, so a heavy-bandwidth day doesn’t lock out time you haven’t used (and vice versa). On anonymous and free, bytes roll over a 7-day window while time rolls over 24 h - the design point is “predictable daily time budget, weekly bytes budget that takes a deliberate decision to reset by waiting.”
- There is no calendar-month accounting in v1.
bytes_usedis updated by node-agent heartbeats roughly every 10-30 seconds. For a live, up-to-the-second view of a single in-flight session, useGET /v1/sessions/{id}instead - its response includesquota_bytes_used/quota_seconds_used(the same values you see here) alongside the per-sessionbytes_in/bytes_out.- Paid tier reports
bytes_limit: 0andsession_seconds_limit: 0to signal “unmetered.” Clients should treat0as “no cap,” not as “zero budget.”
See also
- Tiers - what the caps actually are per tier.
tunnelbyte billing- paid-tier billing portal.GET /v1/sessions/{id}- per-session live counters.