Skip to main content
Learn about the pricing, limits, and licensing model for the paid ngrok for production plans.
For information on free plans, see Free Plan Limits.

Limits and licensing

For the most complete limits and pricing information, please see the ngrok Pricing page.
FeatureFree UsersHobbyistPay-as-You-Go
Domains1 dev domain1 dev domain1 dev domain; custom domains 744 hrs included, then $0.01/hr
Online EndpointsUp to 3Up to 3Unlimited
TCP AddressesRandom with credit card verification1100 (contact ngrok for more)
Endpoint HoursDev domain endpoints do not accrue; additional charged against creditDev domain endpoints do not accrue; additional charged against creditPer active endpoint hour
HTTP Requests20,000/month100,000 included (more with credit)100,000 included, then $1 per 100k (volume discounts)
TCP/TLS Connections5,000 connections/month5,000 included (more with credit)5,000 included, then $2 per 100k (volume discounts)
Data Transfer Out1 GB5 GB included (more with credit)5 GB included, then $0.10/GB (volume discounts)
HTTP Request Rate Limit4,000/min20,000/min20,000/min (contact ngrok for higher)
TCP Connection Rate Limit100/min150/min600/min (contact ngrok for higher)
Traffic Policy Units (TPUs)Charged against creditCharged against credit$1 per 100k (volume discounts)
Concurrent Agents33Unlimited
Users113 included, then $5 per user
You can check your usage in the ngrok dashboard.

Refreshing limits

Your usage refreshes on the first day of each month.

Endpoint limits

Your endpoint limit is the number of endpoints you can have online at the same time. On Free and Hobbyist, you can have up to 3 online endpoints.
This limit does not refresh at the end of each calendar month.
On the Pay-as-you-go plan, there is no limit on the number of online endpoints. An endpoint that has outgoing traffic during a clock hour is counted as an active endpoint for that hour and charged one endpoint hour. Free and Hobbyist plans allow you to use your included credit to start endpoints.

Wildcard endpoints

Wildcard endpoints allow you to create a single endpoint that receives traffic for all subdomains matching a wildcard endpoint pattern, such as *.example.com. For example, if you create the wildcard endpoint https://*.example.com, it will receive traffic for https://foo.example.com, https://bar.example.com, and any other matching subdomains.

Billing for wildcard endpoints

For any wildcard endpoint you create, you will be charged one endpoint hour for the wildcard endpoint itself, regardless of how many subdomains match the wildcard pattern or how many internal endpoints the wildcard endpoint forwards traffic to.

Wildcard Cloud Endpoints forwarding to internal endpoints

When you use a wildcard Cloud Endpoint that forwards traffic to multiple internal endpoints using Traffic Policy actions (such as the forward-internal action), billing works as follows:
  • Endpoint hours: You are charged one endpoint hour for the wildcard Cloud Endpoint. The internal endpoints that receive forwarded traffic do not incur additional endpoint hour charges, as they are internal-only endpoints.
  • Traffic Policy (TP): Traffic Policy actions executed on the wildcard Cloud Endpoint are charged according to standard Traffic Policy Unit (TPU) pricing. This includes any actions used to route or forward traffic to internal endpoints.
  • Individual endpoints vs. wildcard endpoints: If you create individual endpoints for specific subdomains (for example, https://api1.example.com and https://api2.example.com) instead of using a wildcard endpoint, each individual endpoint or wildcard endpoint will be charged separately for endpoint hours.
For more information on creating and using wildcard endpoints, see the wildcard endpoints documentation.

How to see how your account stacks up against your limits

The usage page in the dashboard.

Pay-as-you-go FAQs

What is the Pay-as-you-go plan?

The Pay-as-you-go plan is a flexible pricing model that allows you to pay only for the resources you use, without any upfront commitment. It is ideal for production workloads that require scalability and flexibility.

How does the Pay-as-you-go plan work?

You are charged based on your actual usage of ngrok resources, such as data transfer, endpoints, and connections. There are no fixed monthly fees, and you can scale your usage up or down as needed.

Why are there two invoices for each billing cycle?

The Pay-as-you-go plan generates two invoices: one for the base fee and another for the usage-based charges. This allows you to see your fixed costs separately from your variable costs.

ngrok’s free plan

See Free Plan Limits and Resources for more details on the free plan.
ResourceLimit on Free
Users1
Online EndpointsUp to 3
Traffic Policy Rules per Policy5
Development domain1
Concurrent Agents3
Bandwidth1 GB Outgoing/month
TCP Connection Rate100/min
HTTP Request Rate4,000/min
Edges1
Logs/EventsUp to 10,000 per month
Traffic Identities (OAuth/OIDC MAU)Up to 3 per month
HTTP RequestsUp to 20,000/month
TCP ConnectionsUp to 5,000/month
TLS ConnectionsNot available
Webhook verificationsUp to 500/month
Features included for free on all plans:
  • HTTPS Tunnels
  • HTTPS Edges
  • Web Inspection Agent
  • Replay Requests
  • ngrok SDKs
  • ngrok Kubernetes Operator
  • Remote Agent Management
  • Circuit Breaking
  • Automatic Certificates and Encryption
  • Email Support