Developer Platform
ngrok's CLI, API, and secure, cloud-based Dashboard offer a range of options to fit your workflows. Whether you're spinning up endpoints, automating configurations, or monitoring traffic, these interfaces streamline app and API delivery. With native Docker support and integration across Kubernetes environments, including VMWare Tanzu and SUSE Rancher, ngrok fits into your stack without any friction. Extensive third-party extension support, including Laravel and Visual Studio / IIS Express as well as webhook validation for over 65 top platforms means ngrok meets you wherever your infrastructure and workflows require.
A powerful, standalone command line interface with zero runtime dependencies and autocomplete support, available for all major platforms.
The CLI allows you to start and stop endpoints and secure tunnels, manage traffic policies and troubleshoot connection issues, offering a full suite of commands for app and API delivery.
Access and control all ngrok resources programmatically with our API.
Whether you're a developer, DevOps engineer, or system administrator, the ngrok API provides flexibility and automation for your ngrok workflows.
- ngrok API: Directly interact with ngrok's resources using our robust API.
- Agent API CLI: Explore and script the API using
ngrok api
commands built into the ngrok agent. - API Client Libraries: We provide open-source, idiomatic API client libraries for all major programming languages that make interacting with the ngrok API feel native and intuitive in your preferred programming language.
- Terraform Provider: Automate ngrok setup and management with Terraform.
A user-friendly, intuitive interface that allows you to easily set up and manage all your endpoints, domains, and agents.
With the ngrok dashboard, you can monitor traffic in real-time, and analyze request and response details. Additionally, you can manage user access, set permissions, and maintain full control over your ngrok account—all in one centralized place.
ngrok's RBAC gives you granular access management by letting you control exactly what actions each user can take in your account.
Assign roles like Developer, Team, Billing, or Administrator to define exactly who can create resources, manage team members, or handle billing. Enforce least-privilege access for every user or bot in your ngrok account. You can also use Access Control Lists (ACLs) for fine-grained control over credentials, letting you scope down what each token or key can do within your account.
Integrate frictionlessly with your favorite software platforms to deliver rich application experiences.
We support a range of integrations, including with Kubernetes ecosystem, webhook providers, identity platforms, and more.