ngrok Free Plan Limits and Pricing, Checked October 2026

The ngrok free plan costs $0 and includes 1 GB of data transfer and 20,000 HTTP requests a month, up to 3 online endpoints and one static dev domain, with a warning page in front of browser traffic. Hobbyist costs $10 a month, or $8 a month billed yearly.

ngrok's free plan costs $0 and gives you 1 GB of data transfer and 20,000 HTTP requests a month, up to 3 online endpoints and one static dev domain, and shows a warning page to browser visitors; the cheapest paid plan, Hobbyist, is $10 a month or $96 a year. We read these numbers on ngrok's pricing page and docs on October 29, 2026, and plans can change, so check the pricing page before you buy. If all you need is to see what a webhook sends, you may not need a tunnel at all, which we cover at the end.

ngrok free plan limits at a glance

ngrok groups the free limits into monthly quotas that reset at the start of each billing cycle, per-minute rate limits, and limits that apply at all times, such as online endpoints. Free endpoints have no timeout and can stay online indefinitely. You need an ngrok account and an authtoken to start one, and TCP endpoints need a verified credit card.

LimitFree plan
Price$0, with a $5 one-time usage credit
Data transfer out1 GB a month
HTTP/S requests20,000 a month
HTTP request rate4,000 a minute
TCP connections5,000 a month; TCP endpoints need card verification
Online endpointsUp to 3
Concurrent agents3
Development domains1, assigned by ngrok
Webhook verifications500 a month
Logs and events10,000 a month
Users1
Browser warning pageYes, on HTML browser traffic

ngrok pricing: Free, Hobbyist and Pay-as-you-go

Free and Hobbyist run on a fixed pool of credit ($5 once for Free, $10 a month for Hobbyist), and when that pool runs out, usage stops with no overage charge. The Free credit lasts one year, only works while you're on the Free plan, and can't pay for data transfer out. Pay-as-you-go starts at a $20 base with $20 of credit and bills extra usage monthly, while Enterprise requires a minimum spend of $10,000 a year.

Every paid plan removes the browser warning page.

PlanPriceHTTP requestsData transfer outDomains
Free$020,000 a month1 GB a month1 dev domain
Hobbyist$10 a month, or $96 a year100,000 included, then $1 per 100,0005 GB included, then $0.10 per GBDev domain plus 10 ngrok-branded domains
Pay-as-you-go$20 base, includes $20 credit100,000 included, then $1 per 100,0005 GB included, then $0.10 per GBDev domain plus custom domains at $0.01 per active hour

The free static dev domain

Every ngrok account, free ones included, gets one dev domain that ngrok picks and assigns automatically. It's static, so it doesn't change when you restart the agent, and you can't rename it. Running ngrok http uses this domain automatically, and up to 3 online endpoints can point at it.

On the ngrok free plan, this dev domain is the only domain you can use; custom domain names, reserved domains, your own domains and wildcard domains all need a paid plan. For webhooks, the practical upshot is that you can register your dev domain with Stripe or GitHub once and it keeps working across agent restarts.

ngrok config add-authtoken $YOUR_TOKEN
ngrok http 8080

The ngrok browser warning page and how to skip it

On the ngrok free tier, ngrok shows an interstitial warning page (ERR_NGROK_6024) in front of all HTML browser traffic to deter phishing. After a visitor clicks Visit, a cookie hides the page on that domain for 7 days, and ngrok says it doesn't impact users serving APIs or accessing endpoints programmatically.

To skip the warning page, send an ngrok-skip-browser-warning request header with any value, send a custom or non-standard browser User-Agent header, or move to any paid plan.

curl -H "ngrok-skip-browser-warning: 1" \
  https://<your-dev-domain>/

What happens when you hit a free plan limit

  • When your credit pool is used up, usage stops and nothing is billed.
  • Monthly quotas like the 1 GB of data transfer out and 20,000 HTTP requests reset at the start of the next monthly billing cycle.
  • Going over the bandwidth limit returns ERR_NGROK_725, which means the account reached its network bandwidth limit for the month.
  • The 3-endpoint and 3-agent limits apply at all times, not per month.

If you regularly hit these ngrok limits, Hobbyist's 100,000 included requests and 5 GB of data transfer are the next step.

Do you need ngrok to receive webhooks?

ngrok exposes a server running on your machine, which you need when your own code must answer the webhook. If you only want to see what a provider sends (method, path, query string, headers, body, and signature headers like Stripe-Signature or X-Hub-Signature-256), a free webhooks.sh bin is quicker: you get a public HTTPS URL in seconds with no account, no install and nothing running locally, and the requests don't count against an ngrok quota.

A free bin has its own limits: it lasts 48 hours from creation, takes 100 requests per day with bodies up to 100KB, shows the latest 10 requests, and always replies HTTP 200 with a fixed JSON body like {"ok":true,"delivery_id":"..."}, so it can't run your code or return custom responses. You can claim a free bin with a free Google sign-in before it expires to stop the 48-hour timer and keep new requests on a rolling 30-day basis.

When you need to run your own code against live webhooks, you can use a tunnel, or on webhooks.sh Solo ($12 a month) you can relay a persistent endpoint on webhooks.host to localhost with wsh listen. See our ngrok alternatives page for the full list of options, our ngrok vs Cloudflare Tunnel comparison, or our guide on how to test webhooks without ngrok.

curl -X POST https://webhooks.sh/v1/bins

FAQ

Is ngrok free?

Yes. The Free plan costs $0 and includes a $5 one-time credit, 1 GB of data transfer out and 20,000 HTTP requests a month, and up to 3 online endpoints. You need an account and an authtoken to use it.

How many requests does the ngrok free plan allow?

It allows 20,000 HTTP/S requests a month, with a rate limit of 4,000 HTTP requests per minute. Monthly quotas reset at the start of each monthly billing cycle.

Does ngrok's free plan include a static domain?

Yes, it includes one dev domain assigned automatically by ngrok. It stays the same across restarts, can't be renamed, and is the only domain available on the free plan.

How do I get rid of the ngrok browser warning?

Send the ngrok-skip-browser-warning header with any value, send a custom User-Agent header, or upgrade to any paid plan. API and programmatic traffic isn't affected by the warning page.

What happens if I go over the ngrok free limits?

Extra HTTP requests can draw on the $5 credit at $2 per 100,000; once the credit pool is used up, usage stops and you aren't charged overage. Monthly quotas reset at the start of the next billing cycle, and going over the monthly network bandwidth limit shows ERR_NGROK_725.

How much does ngrok cost per month?

Beyond the $0 Free plan, Hobbyist costs $10 a month (or $8 a month billed as $96 a year), Pay-as-you-go starts at $20 a month with $20 of credit, and Enterprise starts at $10,000 a year.

Do I need ngrok to test webhooks?

Not just to see them: a free webhooks.sh bin captures and shows incoming requests in your browser without a tunnel. You only need a tunnel or relay when your own local code has to handle the request.

Last updated

Try it in 10 seconds.

Create a free bin at view.webhooks.page — no signup, no install. Point your sender at the URL and watch requests land live. Bins expire after 48 hours.