Usage and limits

Every plan comes with a usage credit and an amount of data transfer and HTTP/S requests that cost nothing. Usage past them is priced against the credit; the account's rate limits keep any one burst from swamping the edge. Your current figures are under Billing → Usage in the dashboard.

What each plan includes

FreeHobbyPay-as-you-go
Usage credit $5 one-time$10 a month$20 a month
Data transfer 1 GB (cap)5 GB included5 GB included
HTTP/S requests 20k (cap)100k included100k included
TCP/TLS connections —5k included5k included
HTTP requests a minute 4k20k20k
TCP/TLS connections a minute —150600
Online endpoints 33Unlimited
devgate-branded domains —10Unlimited

Usage is counted per calendar month (UTC), across all of the account's endpoints, and resets on the 1st; transfer counts bytes in both directions. A plan change starts counting afresh from that moment.

Included usage and the credit

  • The included transfer and requests are free. Past them, transfer costs $0.10 per GB and requests $1 per 100k, paid from the credit along with active endpoint hours and Traffic Policy units.
  • TCP and TLS endpoints are metered in connections, apart from HTTP/S requests, as on ngrok: one connection however long it stays open or however much it carries (its bytes count as data transfer). 5k a month are included; past them, $2 per 100k. An HTTP/S request is one request, however many share a connection.
  • On Free the included amounts are a cap: the credit pays for endpoint hours, not for more traffic, and endpoints stop when either runs out. They come back on the 1st.
  • Free's credit is one-time: granted at sign-up, good for a year, spent only while on Free, never reset. Endpoints on your dev domain never use it. Once it is spent or expired, the dev domain keeps serving and the rest — random URLs, other domains, internal endpoints — stops until you upgrade.
  • Hobby and Pay-as-you-go get their credit every month, reset on the 1st. Hobby stops when it is spent; Pay-as-you-go keeps serving and bills the rest at the end of the month, up to the spending limit you set.

Rate limits

Rate limits count across all of an account's endpoints, in a sliding one-minute window: HTTP requests on HTTP/S endpoints, and connections on TCP and TLS endpoints. Over the limit, a request gets a 429 Too Many Requests with Retry-After and a connection is closed — at the edge, so your agent never sees them and they don't count as usage.

To limit a single endpoint or a single client tighter than that, use the rate-limit action.

Branded domains

Hobby can reserve up to 10 devgate-branded domains; Pay-as-you-go has no cap. Delete one under Domains to reserve another.

When an account moves to a plan without them — a trial ending on Free, say — its branded and own domains stay reserved but stop serving: the agent won't start an endpoint on one, the edge stops routing it, and the dashboard marks it Requires upgrade. Upgrading brings them back as they were.

Questions people actually ask

What happens when an account goes over its rate limit?

For the rest of that minute, HTTP requests get a 429 Too Many Requests with a Retry-After header, and new TCP or TLS connections are closed. Nothing over the limit reaches your agent, the Traffic Inspector or your usage.

Do the included transfer and requests cost credit?

No. Only what goes past them is priced, at the metered rates, against the credit. On Free they are also the most the plan serves in a month.

When do usage limits reset?

On the 1st of every month, 00:00 UTC, for every account — as on ngrok. A plan change starts counting afresh from that moment. Free’s credit is the exception: it is one-time and never resets.

How does Free’s one-time credit work?

It is granted once, when you sign up, and lasts a year. It is spent only while you are on Free and never resets. Once it is spent or expired, endpoints on your dev domain keep serving — they never cost credit — and everything else the credit paid for stops until you upgrade.