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. ngrok API enables you to automate endpoint management, agent lifecycle management, and more
- 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—all in one centralized place.
Additionally, you can monitor traffic in real-time, analyze requests and responses, manage user access, set permissions, and maintain full control over your ngrok account.
ngrok's RBAC lets 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. 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.
Deliver rich application experiences by integrating with your preferred software platforms. We support a range of integrations, such as Kubernetes ecosystem, webhook providers, identity platforms, and more.