Overview
Unlock the power of Saas to deliver high performance applications and APIs with zero networking configuration and zero hardware. ngrok is a global delivery network that enables the following use cases:
- Ingress for dev/test environments
- Ingress for external networks - customer environments
- Ingress for external networks - devices and machines
Ingress for dev/test environments: ngrok equips developers to connect their localhost or dev/test/sandbox environments with just one command, making it easy to test apps and APIs. Developers can test integration with webhook providers and external APIs, preview websites and apps with fellow team members and validate mobile backends instantly. There is no need to spend time and effort tweaking network configurations on firewalls, proxies and gateways. ngrok reduces the time it takes to develop, test, and debug apps, boosting developer productivity by freeing them from having to navigate complex networking and firewall configurations. The platform comes with robust security and control capabilities such as SSO, mTLS, IP restrictions that enables SecOps and NetOps teams to apply and enforce security policies.
Ingress for external networks - customer environments:
Many Saas solutions require access to their customers' networks. Bring Your Own Cloud (BYOC) is an emerging architecture adopted by data management and analytics SaaS solutions such as Databricks wherein software is deployed in their customer's environment to process and analyze their data in their customer's environment. This addresses challenges such as data privacy, sovereignty, control, and data transfer costs.
However, securing network access to a customer's environment can be a time-consuming process, often spanning weeks to months. Enterprises often grapple with VPNs, VPC peering, PrivateLink and firewall configurations, which require extensive security reviews and approvals from multiple stakeholders, including the customer's NetOps and SecOps teams. VPC peering and PrivateLink can't be used across a multi-cloud environment. Furthermore, each customer's environment is unique, requiring bespoke network configurations preventing rapid scaling across thousands of customers. End customers are not able to realize time to value quickly resulting in poor experience, dissatisfaction, and churn.
ngrok equips you to deploy BYOC architectures in a frictionless manner that does not require any changes to network configurations. You can embed ngrok with your BYOC data plane and reach customer networks at scale without inbound ports, site-to-site VPNs, or change requests. Accelerate customer deployments by unblocking BYOC implementations and reduce time to value from months to days. You can even deploy a private edition of ngrok - a dedicated instance that operates in your own environment for added security.
Ingress for external networks - devices and machines:
Connecting to IoT devices that are not part of the corporate network using APIs is challenging. Each site has unique ISP, networking, port forwarding rules, and firewall setup. Custom programming and configurations are required, which is not scalable across millions of devices.
With ngrok, you can standardize connectivity into external networks hosting IoT devices without requiring any support from partners or changes to partner's network configurations. You can manage devices at scale by automating configurations for your entire fleet using APIs and accelerate service delivery by eliminating manual processes. Protect your devices by applying uniform policies such as mTLS, IP restrictions, OAuth/SAML/OIDC and more.
Highlights
- Connect localhost or your dev/test to the internet with just one command. Free developers from the complexities of ports and IPs, DNS and firewall configurations. Boost developer productivity by achieving time savings with development, testing and debugging.
- Access external networks you don't control. Bring secure connectivity to your customers' or partners' in a secure, predictable and reliable manner without any friction. Accelerate Bring Your Own Cloud (BYOC) deployments in customer's environments. Manage devices at scale with instant ingress.
- Always-On protection for your apps and APIs. Prevent DDoS attacks, apply consistent policies and monitor traffic flows. Block unauthorized requests before they even reach your network by enforcing authentication and authorization at the ngrok edge.
Details
Introducing multi-product solutions
You can now purchase comprehensive solutions tailored to use cases and industries.
Features and programs
Trust Center
Buyer guide

Financing for AWS Marketplace purchases
Pricing
Dimension | Description | Cost/12 months |
|---|---|---|
Annual Commit | Annual commit for Ngrok product | $25,000.00 |
The following dimensions are not included in the contract terms, which will be charged based on your usage.
Dimension | Description | Cost/unit |
|---|---|---|
consumption_unit | general consumption unit | $0.10 |
Monthly Active Enterprise Endpoint | An active enterprise endpoint is any endpoint with >1 byte data transmission within a give | $0.10 |
TP Advanced Action Executions | Monthly requests where traffic policies with advanced actions are applied. | $0.10 |
TP Basic Actions Executions | Monthly requests where traffic policies with basic actions are applied. | $0.10 |
Basic Account Governance | RBAC, Dashboard SSO. Measured by user per month. | $0.10 |
Advanced Account Governance | RBAC, Dashboard SSO, SCIM, Domain Controls, Audit Events, Advanced IP Restrictions. Measur | $0.10 |
Data Transfer Out | Data transmitted out of ngrok platform | $0.01 |
HTTPs Endpoint Request | Only HTTP requests sent to your upstream service are counted. | $0.10 |
TCP Endpoint Connections | Only TCP connections sent to your upstream service are counted. | $0.10 |
TLS Endpoint Connections | Only TLS Connections sent to your upstream service are counted. | $0.10 |
Vendor refund policy
All fees are non-cancellable and non-refundable except as required by law.
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
Software as a Service (SaaS)
SaaS delivers cloud-based software applications directly to customers over the internet. You can access these applications through a subscription model. You will pay recurring monthly usage fees through your AWS bill, while AWS handles deployment and infrastructure management, ensuring scalability, reliability, and seamless integration with other AWS services.
Support
Vendor support
Refer to documentation at https://ngrok.com/docs . Reach out to support@ngrok.com for long term support.
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.
Standard contract
Customer reviews
Simple, Reliable Tunnels for Faster Local Development and Debugging
Both the UI and the CLI are straightforward, so even people who aren’t deeply experienced with networking can get things running quickly. The integrations with common development workflows are solid as well, especially when testing services like Stripe, GitHub webhooks, or mobile apps that require external callbacks.
In most cases, performance has been reliable, with stable tunnels and very little setup friction. The real-time request inspection feature is particularly useful for debugging API traffic. From a productivity standpoint, it saves a lot of time because there’s no need to manually configure complicated port forwarding or spin up temporary hosting environments. The onboarding experience is also excellent: the documentation is clear, and most setup steps feel beginner-friendly.
The UI is clean overall, although managing multiple tunnels or advanced configurations can sometimes feel less intuitive than expected.
Performance is generally good, but free tunnels occasionally experience slower speeds or connection instability depending on usage.
Another issue is that some corporate networks or security systems may block ngrok domains, which can create problems during demos or external testing.
While the platform is easy for developers, less technical users may still struggle to fully understand networking concepts during setup.
The AI or intelligent tooling side is still fairly limited compared to newer developer platforms that are adding more automation and debugging assistance
Before using it, testing webhooks, APIs, or mobile app integrations often required deploying temporary environments or configuring routers and firewalls manually.
With ngrok, we can instantly create secure public endpoints for local development, which speeds up testing and collaboration significantly.
It has been especially useful for debugging third-party integrations because external services can communicate directly with local applications in real time.
The request inspection tools also help identify API issues much faster, reducing debugging time during development.
Overall, it improves development speed, simplifies collaboration, and reduces the technical overhead involved in sharing or testing local applications
Remote project reviews have become smoother but recurring session limits still slow collaboration
What is our primary use case?
In my AI automation field, I have been working for around eight to twelve months.
The main use case where ngrok comes into the picture is when I create any development projects, which can be coded automations, websites, or any applications that I develop. I have to push it to the internet so that it can be accessible to the other team members or the managers who have to evaluate that. Instead of just running the coded project that I have in localhost, I push it to the internet using ngrok , which gives me temporary URLs for that, and I can share them with others so that they can access the project that I have built.
My use case with ngrok is mainly to push to the internet, and while I develop around two to three projects a month, I think ngrok could improve its free plan session limits so I could do more, though overall it has been a great experience.
What is most valuable?
I have used ngrok in my previous internships when I was in college, interning side-by-side in a data science internship, and that was where I was first introduced to ngrok.
The core objective of ngrok itself is very helpful and interesting for developers like me. Normally, one would either host completely from the get-go or go through a lengthy process of asking team members to join Google Meet sessions, sharing screens, and showing what one has been working on. But with ngrok, pushing it to the internet and generating a shareable URL improves the outputs from evaluations that others do since they can directly access the project instead of me screen recording and showing things one by one.
This is very useful for me to test, and not just for me, but for others concerned with the project or app developments that I have been working on, making changes based on evaluations that the others do using any project that I have pushed to the internet through ngrok.
What needs improvement?
One improvement I have noticed is when configuring integrations with external APIs like Slack. After a machine or session restart, I have to generate a new URL, forcing me to change the webhooks in Slack, which could be addressed for better functionality.
For how long have I used the solution?
I have used ngrok in my previous internships as well. When I was in my college, was interning side by side and it was a data science internship that I have been interning for. And in that I started first, was introduced to a platform called ngrok.
What do I think about the stability of the solution?
ngrok has been stable since I started using it, although there are some restrictions due to the free tier. For my use, it is reliable enough as I do not develop many projects monthly.
What do I think about the scalability of the solution?
ngrok is pretty scalable. While I have not done extensive usage, I have built from one project up to four projects on ngrok, and it has handled my needs well.
How are customer service and support?
I am grateful I have not needed to contact customer support since ngrok's documentation has covered all the issues I encountered.
Which solution did I use previously and why did I switch?
I did not use any platform before ngrok. Starting with ngrok during my internship was a revelation, as I had no prior knowledge of any such solution.
How was the initial setup?
Initially, it was something very new to me, and I had not understood the complete idea behind it during my internship, but it was pretty easy. It takes hardly ten minutes to set the whole thing up. The documentation of ngrok is superb, so I did not have to waste time on YouTube videos to understand how to start. The setup is easy and secure, making it easier for me to onboard ngrok into my daily development life cycle.
What about the implementation team?
I will give an example of the first project that I ever built where I had to use ngrok. In my internships, when I was building a RAG chatbot, RAG stands for Retrieval-Augmented Generation chatbot that I was building. I had to conduct two meetings each week with my team members and my manager or project lead. What I initially started doing was conducting certain developments in that project and then asking each team member when they were available, sharing the Google Meet URLs, and then screen sharing the whole project. Each team member joined in, looked at the project I was building, and shared their evaluations. That whole process was completely replaced when I got to know about ngrok. Instead of sharing Google Meet links, I pushed the project to the internet, generated a temporary URL, and shared it with the team members and the manager, which allowed for timely updates and better evaluations than just screen sharing in Google Meets.
What was our ROI?
Saved time is the most significant return on investment I have seen from ngrok. While I have not reduced the number of employees needed, I have saved time from sharing screens, taking screenshots, and creating presentations, which is now streamlined to just pushing projects to ngrok for access, saving me about eight to ten hours a month.
I would not say I have an accurate number, but if I had to estimate, sharing a website or project initially would take about forty to forty-five minutes, plus taking screenshots for documentation would add maybe eighty to ninety minutes, resulting in around one hundred eighty minutes or three hours a week and approximately twelve hours a month. By using ngrok, I have saved an estimated eight to ten hours monthly.
What's my experience with pricing, setup cost, and licensing?
I primarily use ngrok in the free tier, which is superb. The setup is easy, and the documentation is outstanding, making it easy to resolve any issues I face without needing to contact customer support.
Which other solutions did I evaluate?
I did not evaluate other options. My team lead introduced ngrok to me during my internship, and I jumped right into it without exploring competitors, finding it to suit my needs perfectly.
What other advice do I have?
A recent example is when I was creating a website for the company. I had to handle communication traditionally by asking team members to join Google Meets, share screens, show the website, or even take screenshots and compile them into a PDF or PowerPoint, which caused rushed feedback. However, since I knew about ngrok, I could push it to the internet and get temporary URLs for the team members and managers to access at their convenience, leading to better collaboration.
I recommend going through ngrok's documentation before seeking help or watching YouTube videos, as it usually resolves most problems. Start with the free tier to experience its functionality before considering the paid plans.
I believe I have covered all I know about ngrok and my experiences with it.
Secure tunnels have transformed how my team tests webhooks and shares live development demos
What is our primary use case?
I work as a software developer at ADP and I majorly work with a lot of AI tools. My day-to-day work involves coding, shipping code, and deploying applications. Apart from my work, I also have an agency wherein we develop websites for clients, and we use a lot of AI there as well. My entire day is accumulated with coding and AI work.
We develop a lot of APIs and webhooks for the tech systems that we build, and I use ngrok for web testing and webhook testing. I also share demos with my teammates by exposing local APIs during development. As a team, we validate all integrations without deploying them to production or staging. We make sure to deploy everything in lower environments, replicate things, and test them thoroughly before confidently deploying into production.
The scope is very broad. I use ngrok anywhere to expose a local app, and all my teammates use it as well. We majorly cover webhook testing, local API exposure, and we share demos with teammates and clients. I also use it for debugging integrations and temporary public access for front-end and back-end builds. It saves a lot of time across development and QA. Additionally, we use it for demos and integration work. If I say the scope is big, it is quite big because especially for all the developers and QA engineers building APIs, ngrok is majorly the go-to tool.
I use ngrok in the web agency that we have outside of work. In the web agency, we are a team of eight people and we use it rigorously.
What is most valuable?
The best feature of ngrok is how quickly it creates secure tunnels for local services. The one that I use the most, and that my team uses the most, is the public tunnel URL because it helps me to test webhooks, share demos, and expose local apps instantly. We often use it the most, and my favorite would be the public tunnel URL.
ngrok has a few advanced features like traffic inspection, reserved domains, and more detailed observability options that my team and I haven't used much yet. For my day-to-day work, the basic secure tunnel and public URL are the features that I rely on the most. There are pretty advanced features that we are trying to explore now and probably use them down the line.
ngrok has positively impacted the organization because it was able to reduce the time needed to expose local services for testing, demos, and webhook integrations. It has helped teams to move faster, collaborate more easily, and avoid the overhead of setting up temporary public environments. On a holistic note, ngrok has a very positive impact on our organization.
What needs improvement?
The biggest friction point I faced with ngrok was the limitation on the free plan and the occasional need to manage sessions or URLs again. For very heavy use, the advanced capabilities are very useful, but some of them feel quite restricted unless you are on a paid tier. ngrok works very well, but the main frustration is when you need the same tunnel setup repeatedly or want more advanced controls. In those cases, you start to feel the pain.
I wish ngrok had more flexibility in the free or low-tier plans, especially around persistent tunnels, reserved URLs, and usage limits. It would also be very useful to have even better traffic analytics and easier collaboration features for small teams.
If I could change one thing about ngrok, I would make persistent tunnels and reserved URLs more flexible in the lower plans. That would make my workflow smoother because I wouldn't need to keep redoing tunnel setup for repeated testing and demos. Making persistent tunnels and reserved URLs more flexible in the lower plans would change my workflow by reducing repeated setup and making webhook testing and demos faster while giving the team more consistent URLs for local services.
For how long have I used the solution?
I have been familiar with ngrok for about one year now.
Which solution did I use previously and why did I switch?
Before ngrok, I was using manual port forwarding and temporary deployment setups. After ngrok, it quite simply simplified that a lot by giving me a secure public URL in just a few minutes, which I was able to use to show demos for clients in the web agency that we are building right now. Before ngrok, I had to rely on manual workarounds, but ngrok replaced that with a much faster and easier workflow.
When I was evaluating options along with ngrok, I considered manual port forwarding, local tunnel, and Cloudflare Tunnel. When evaluating options, I considered manual port, local tunnel, and Cloudflare , but ngrok stood out because it was easier to set up, more reliable, and it was better suited for quick development and webhook testing. When I started using it, I felt it was quite easy for my team to adopt it. There was no second question; we went straight to ngrok.
How was the initial setup?
When I first implemented ngrok, the implementation was very quick to start running. If I remember correctly, it was a few minutes to start running. The first time I implemented ngrok, it was just about a couple of minutes or three minutes to get it running. Once my local app was up, creating the tunnel and getting a public URL was very straightforward. Most of the time was spent checking the local app and choosing the correct port, not on ngrok itself.
It was quite easy to pick up and my team didn't need formal training because ngrok was very easy to adopt and the setup was intuitive. We were able to start very quickly with the basic documentation that was available on the site.
What other advice do I have?
For someone with a similar use case or for teams with a similar use case, I would recommend starting with a basic secure tunnel workflow using ngrok for quick testing and demos, and then moving to the paid plan if you need persistent URLs and more flexibility. I would ask them to start with the basic tunnel workflow and then once they are familiar with the workspace, they can move to a paid plan because they would get the persistent URL that they can use flexibly across the team.
One thing to know about ngrok is that it is excellent for quick, secure exposure of local services, but it is mainly a development and testing tool rather than a production hosting solution.
ngrok did change team collaboration because earlier it was quite a waterfall model. Everyone was developing and we were not given a chance to see the things that were built locally. Today, with ngrok, we were able to utilize the public URL and instantly demo the features that we develop. As a team, we held up the spirits because everybody is charged up to deliver quickly and to show the version that they have locally.
As a web agency with eight people on the team, ngrok has improved productivity for all eight people by reducing setup and debugging time. If each person saves just 30 minutes a week on webhook testing, local exposure, and demo setup, that adds about four hours saved per week across the team. Over a month, that is roughly around 16 hours saved, which is a very meaningful productivity gain. At a team holistic level, it was somewhere around 20 hours saved a week. That immensely boosts the productivity of the team.
The first thing that I would do is run a tunnel for the local port of the app that I am using. When opening the terminal, I would run something like ngrok http 8080 to expose the local service securely. That is the primary thing that I would do.
I would rate ngrok a 9 out of 10.
Real-time API sharing has boosted team collaboration and accelerated debugging workflows
What is our primary use case?
I mainly use ngrok for testing APIs, first locally, and then directly making a URL out of it using ngrok and sharing it with my team members so that they can test it on their side. For example, if I have been making any API of a database, then I can give that to any team member or front-end developer, they can test it from their side and we can see whatever is missing.
Beside this development, I am keen about working in the domain of machine learning. I am just a beginner, but still I try my best to train the model and then make certain types of APIs from it, and I can share my ML models' demos, either in interviews or with any senior.
As I mentioned, I have started working in URLs and APIs from the past six to seven months. At first, it was hard to make any changes and then test it locally, but if any team member of mine needed it, we had to go through and upload it, checking in on AWS , Azure , or GitHub . Then we had to solve the merges and merge conflicts, and then my team member could check out from that and get the latest version of whatever I had built, and then they could test it. Since ngrok has come, it has been easier and faster to test APIs from one system to another system globally.
What is most valuable?
ngrok helped my team in both ways. It makes it a little easier as we don't have to make every build whenever the API has needed some changes or testing, and the work has been faster because I can just directly make it in the form of a URL and my team members can check it out.
One of the best features is that we don't need any type of deployment. ngrok can directly turn my local URL into a global URL, and any other teammate of mine can check it out. Another feature is that it's HTTPS by default, so there is no need of SSL and no headache of SSL. Besides that, it gives developers like me a debugging power, so we can fix API bugs and save our time.
Every URL should be HTTPS secured, so it's very much convenient for me that my local URLs are directly going to convert into a global URL with HTTPS secure. As far as the debugging power is concerned, I can exactly see the request-response, my team members can see it, and we can help each other to fix API bugs faster and save time.
Mainly it helps with working faster and teamwork.
What needs improvement?
As the technology evolves, I believe that ngrok will also evolve, and with evolvement, it can make their system even better. The URLs that change every time would be something I would like to see fixed in the future. Besides that, I don't have any problems.
For how long have I used the solution?
I have been using ngrok since more than six months, as I have been developing multiple APIs in my company.
What do I think about the stability of the solution?
ngrok is definitely stable.
What do I think about the scalability of the solution?
It handles growth well. The scalability is up to the mark.
How are customer service and support?
I don't have any interaction with the customer support till now, but from the frequently asked questions, I have gotten my answers from them.
Which solution did I use previously and why did I switch?
I haven't used any other solution till now. I have been very much satisfied with ngrok.
How was the initial setup?
It was easy and great. We got all the help that we needed. The doubt questions were cleared.
What about the implementation team?
The suggestion of ngrok was from one of my seniors. I first tested it, and I liked it. The result was satisfying. I haven't gone through any other alternatives.
What was our ROI?
Definitely, one of the main advantages is time saved and money saved.
Which other solutions did I evaluate?
The suggestion of ngrok was from one of my seniors. I first tested it, and I liked it. The result was satisfying. I haven't gone through any other alternatives.
What other advice do I have?
I would say that ngrok is mainly for those who are working with APIs because it has been a time-saver and it increases your teamwork with other members. I would say whenever someone is in the beginner phase of building APIs and working within a team, they should definitely try ngrok. I would rate my overall experience with ngrok as a 9.
Authentication and access control have improved project deployment and human verification
What is our primary use case?
What is most valuable?
ngrok is very user-friendly, which is my first preference. The second advantage is that it is more scalable. The third benefit is that I can generate solutions very easily. It is very simple to generate the functionality I need.
ngrok is very useful for me since I use it to deploy my projects.
