Free endpoints have no timeout—they can stay online indefinitely.
To keep one running unattended, run it as a background service.
Plan limits and resources
The free plan groups its limits into three kinds: monthly usage quotas that reset each billing cycle, rate limits that cap sustained throughput at any moment, and concurrency and account limits that apply at all times. Monthly usage quotas: these reset at the start of each monthly billing cycle.
Rate limits: the maximum sustained throughput at any moment, separate from the monthly quotas above.
Concurrency and account limits: these apply at all times, not per month.
Free plans include HTTPS endpoints with automatic TLS certificates and encryption. The TLS endpoints row above refers to raw TLS endpoints that you terminate yourself, which require a paid plan.
- HTTPS Tunnels
- Web Inspection Agent
- Replay Requests
- ngrok SDKs
- ngrok Kubernetes Operator
- Remote Agent Management
- Circuit Breaking
- Automatic Certificates and Encryption
- Email Support
You can check your current usage against these limits in the Usage page in the dashboard.
Domains
The free plan includes one automatically assigned dev domain (for example,your-assigned-name.ngrok-free.app) tied to your account. You can point up to 3 online endpoints at it:
- Custom domain names for example,
--url https://my-custom-name.ngrok.app - Reserved static domains you control
- Randomly generated URLs for example,
--url 'https://' - Your own domains for example,
app.yourdomain.com - Wildcard domains
Increasing your limits
If you hit a limit or run out of credit, upgrade to a plan with higher limits. Choose Pay-as-you-go if you want your endpoints to always stay online and available. See Pricing and Limits for the full plan comparison.Removing the interstitial page
To deter phishing attacks, ngrok shows an interstitial page in front of all HTML browser traffic on the free tier.- It tells visitors the site is served by ngrok.
- When the visitor clicks Visit to continue, a cookie suppresses the interstitial for that domain for 7 days.
This does not impact users serving APIs or accessing ngrok endpoints programmatically.
Using headers
From the client accessing the ngrok endpoint, add a header value ofngrok-skip-browser-warning and set it to any value.
These requests will bypass the interstitial.
- Axios
- Fetch
- Super Agent
- jQuery
Using a custom user agent
Change your user agent by setting theUser-Agent header to something non-standard to bypass the warning, such as MyApp/0.0.1.