Pricing and Limits
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 our ngrok Pricing page.
Feature | Free Users | Hobbyist | Pay-as-You-Go |
---|---|---|---|
Domains | 1 dev domain | 1 | No limit, priced on-demand |
Endpoints | 3 | 3 | No limit, priced on-demand |
Cloud Endpoints | 3 | 3 | No limit, priced on-demand |
TCP Endpoints | 3 | 3 | No limit, priced on-demand |
TCP Addresses | 1 with verification | 1 | No limit, priced on-demand |
Endpoint Hours | Free on dev domain, additional charged against credit | Free on dev domain, additional charged against credit | Free on dev domain, additional charged against credit |
HTTP Requests | 20,000 | 1,000,000 | 100,000 and then on-demand pricing |
TCP Connections | 2,000 connections | 5,000 then charged against credit | 5,000 then charged against credit |
TLS Connections | Not Available | 5,000 then charged against credit | 5,000 then charged against credit |
Data Transfer Out | 1 GB | 5GB then charged against credit | 5 GB then charged against credit |
Request Rate limit HTTP | 120 per min | 360 per min | 1200 per min. Contact us to increase. |
TCP Connection Rate Limit | 100 per min | 150 per min | 600 per min. Contact us to increase. |
Actions | Charged against credit | Charged against credit | Charged against credit |
Concurrent Tunnels | 3 | 3 | No limit (Note that this counts towards active endpoints) |
Users | 1 | 1 | Platform limit of 100. Contact us to increase. |
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 based on the number of unique host-port combinations you have created. You cannot have more than one of these combinations in use simultaneously.
This limit does not refresh at the end of each calendar month.
Wildcard and Subdomain Usage
When reserving a wildcard domain on the paid plans, subdomains are counted towards your usage. For example, if you reserve *.example.com
, sub1.example.com
and sub2.example.com
are counted as two subdomains.
You will be charged for each subdomain you use.
How can I see how my account stacks up against my 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 am I seeing 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.
Resource | Limit on Free |
---|---|
Users | 1 |
Active Endpoints | 3 |
Traffic Policy Rules per Policy | 5 |
ngrok dev domain | 1 |
Endpoints per agent | up to 3 |
Bandwidth | 1 GB Outgoing/month |
TCP Connection Rate | 120/min |
Agents | Unlimited |
Logs/Events | Up to 10,000 per month |
OAuth/OIDC MAU | Up to 5 per month |
HTTP Requests | Up to 20,000/month |
TCP Connections | Up to 5,000/month |
Features included for free on all plans:
- HTTPS Endpoints
- Replay Requests
- ngrok SDKs
- ngrok Kubernetes Operator
- Remote Agent Management
- Circuit Breaking
- Automatic Certificates and Encryption
- Email Support