ngrok website screenshot

ngrok

ngrok is a unified application delivery network for developers, providing secure tunnels, ingress-as-a-service, API gateway, and AI gateway capabilities. It enables developers to expose local services on the public internet, manage edge ingress, and route traffic to AI providers without redeploying applications. ngrok provides a unique URL for each tunnel, traffic policy controls, and a comprehensive REST API for programmatic management of all resources.

ngrok publishes 24 APIs on the APIs.io network, including Abuse Reports API, Agent Ingresses API, API Keys API, and 21 more. Tagged areas include AI Gateway, API Gateway, Compute, Developer Tools, and Gateways.

The ngrok catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

ngrok’s developer surface includes authentication, documentation, API reference, getting-started guide, engineering blog, changelog, pricing, and 19 more developer resources.

65.3/100 strong ▬ flat Agent 35/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
24 APIs 1 Agent Skills
AI GatewayAPI GatewayComputeDeveloper ToolsGatewaysIngressPlatformProxiesServersTunnels

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 65.3/100 · strong
Contract Quality 18.4 / 25
Developer Ergonomics 12.6 / 20
Commercial Clarity 11.6 / 20
Operational Transparency 8.9 / 13
Governance 7.0 / 12
Discoverability 6.9 / 10
Agent readiness — 35/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 5 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/ngrok: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 24

Individual APIs this provider publishes, each with its own machine-readable definition.

ngrok Abuse Reports API

Abuse Reports allow you to submit reports of abusive endpoints.

ngrok Agent Ingresses API

Agent Ingresses are the addresses ngrok agents connect to.

ngrok API Keys API

API Keys are used to authenticate to the ngrok API.

ngrok Backends API

Backends define how traffic is handled, including tunnel group, weighted, failover, HTTP response, and static address backends.

ngrok Certificate Authorities API

Certificate Authorities are x509 certificates used for mutual TLS authentication.

ngrok Credentials API

Tunnel Credentials are authtokens used to start ngrok tunnels.

ngrok Edges HTTPS API

HTTPS Edges define HTTPS endpoints with routes and modules.

ngrok Edges TCP API

TCP Edges define TCP endpoints for non-HTTP protocols.

ngrok Edges TLS API

TLS Edges define TLS endpoints with TLS termination and mutual TLS.

ngrok Endpoints API

Endpoints represent the public URLs of active tunnels and edges.

ngrok Event Destinations API

Event Destinations define where event data is sent.

ngrok Event Subscriptions API

Event Subscriptions define which events trigger notifications.

ngrok IP Policies API

IP Policies contain rules to allow or deny traffic from IP ranges.

ngrok IP Policy Rules API

IP Policy Rules are CIDR-based allow/deny rules within an IP Policy.

ngrok IP Restrictions API

IP Restrictions apply IP Policies to specific ngrok resources.

ngrok Reserved Addresses API

Reserved Addresses are static TCP addresses for TCP tunnels.

ngrok Reserved Domains API

Reserved Domains are custom hostnames for HTTP/HTTPS/TLS tunnels.

ngrok SSH Certificate Authorities API

SSH Certificate Authorities manage keys for signing SSH certificates.

ngrok SSH Credentials API

SSH Credentials are public keys for authenticating SSH tunnel sessions.

ngrok SSH Host Certificates API

SSH Host Certificates authenticate ngrok tunnel servers to clients.

ngrok SSH User Certificates API

SSH User Certificates authenticate users to ngrok SSH tunnel servers.

ngrok TLS Certificates API

TLS Certificates are x509 certificate/key pairs used to terminate TLS traffic.

ngrok Tunnel Sessions API

Tunnel Sessions represent running ngrok agent connections.

ngrok Tunnels API

Tunnels represent individual tunnels within a tunnel session.

Scroll for all 24

Postman Collections 24

Ready-to-run Postman collections for exercising this provider's APIs.

Scroll for all 24

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Ngrok API

OPEN COLLECTION

Agent Skills 1

Packaged agent skills for driving this provider's APIs from an AI assistant.

expose-localhost

AGENT SKILL

Pricing Plans 1

Published pricing tiers and plan structures.

Ngrok Plans Pricing

3 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Ngrok Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Ngrok Finops

FINOPS

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Ngrok Context

0 classes · 12 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

ngrok API Rules

5 rules · 4 warnings 1 info

SPECTRAL

JSON Schema 12

Standalone JSON Schema definitions for this provider's data models.

ngrok API Key

7 properties

JSON SCHEMA

ngrok Endpoint

17 properties

JSON SCHEMA

ngrok Event Subscription

7 properties

JSON SCHEMA

ngrok HTTPS Edge

7 properties

JSON SCHEMA

ngrok IP Policy

5 properties

JSON SCHEMA

ngrok Reserved Address

7 properties

JSON SCHEMA

ngrok Reserved Domain

12 properties

JSON SCHEMA

ngrok TCP Edge

8 properties

JSON SCHEMA

ngrok TLS Certificate

13 properties

JSON SCHEMA

ngrok TLS Edge

10 properties

JSON SCHEMA

ngrok Tunnel Session

10 properties

JSON SCHEMA

ngrok Tunnel

12 properties

JSON SCHEMA

Scroll for all 12

Security Posture 4

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Ngrok Authentication

apiKey/http · 2 schemes

SECURITY

Ngrok Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Ngrok Vulnerability Disclosure

security.txt · contact published

SECURITY

Ngrok Trust Center

SOC 2, HIPAA, GDPR

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Ngrok Agentic Access

134 operations · 79 acting · 1 human-in-the-loop

134 operations · 79 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 3

MCP servers, agent skills, and machine-readable catalogs

Build 6

SDKs, sample code, and the tooling you integrate with

Access & Security 4

Authentication, authorization, and security posture

Operate 3

Status, limits, changes, and where to get help

Commercial 1

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 3

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: ngrok
name: ngrok
description: ngrok is a unified application delivery network for developers, providing secure tunnels, ingress-as-a-service,
  API gateway, and AI gateway capabilities. It enables developers to expose local services on the public internet, manage
  edge ingress, and route traffic to AI providers without redeploying applications. ngrok provides a unique URL for each tunnel,
  traffic policy controls, and a comprehensive REST API for programmatic management of all resources.
type: Index
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/ngrok.png
tags:
- AI Gateway
- API Gateway
- Compute
- Developer Tools
- Gateways
- Ingress
- Platform
- Proxies
- Servers
- Tunnels
url: https://raw.githubusercontent.com/api-evangelist/ngrok/refs/heads/main/apis.yml
created: '2025-01-08'
modified: '2026-05-30'
specificationVersion: '0.19'
apis:
- aid: ngrok:ngrok-abuse-reports-api
  name: ngrok Abuse Reports API
  description: Abuse Reports allow you to submit reports of abusive endpoints.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Abuse Reports
  properties:
  - type: OpenAPI
    url: openapi/ngrok-abuse-reports-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-agent-ingresses-api
  name: ngrok Agent Ingresses API
  description: Agent Ingresses are the addresses ngrok agents connect to.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Agent Ingresses
  properties:
  - type: OpenAPI
    url: openapi/ngrok-agent-ingresses-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-api-keys-api
  name: ngrok API Keys API
  description: API Keys are used to authenticate to the ngrok API.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - API Keys
  properties:
  - type: OpenAPI
    url: openapi/ngrok-api-keys-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-backends-api
  name: ngrok Backends API
  description: Backends define how traffic is handled, including tunnel group, weighted, failover, HTTP response, and static
    address backends.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Backends
  properties:
  - type: OpenAPI
    url: openapi/ngrok-backends-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-certificate-authorities-api
  name: ngrok Certificate Authorities API
  description: Certificate Authorities are x509 certificates used for mutual TLS authentication.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Certificate Authorities
  properties:
  - type: OpenAPI
    url: openapi/ngrok-certificate-authorities-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-credentials-api
  name: ngrok Credentials API
  description: Tunnel Credentials are authtokens used to start ngrok tunnels.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Credentials
  properties:
  - type: OpenAPI
    url: openapi/ngrok-credentials-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-edges-https-api
  name: ngrok Edges HTTPS API
  description: HTTPS Edges define HTTPS endpoints with routes and modules.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Edges HTTPS
  properties:
  - type: OpenAPI
    url: openapi/ngrok-edges-https-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-edges-tcp-api
  name: ngrok Edges TCP API
  description: TCP Edges define TCP endpoints for non-HTTP protocols.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Edges TCP
  properties:
  - type: OpenAPI
    url: openapi/ngrok-edges-tcp-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-edges-tls-api
  name: ngrok Edges TLS API
  description: TLS Edges define TLS endpoints with TLS termination and mutual TLS.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Edges TLS
  properties:
  - type: OpenAPI
    url: openapi/ngrok-edges-tls-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-endpoints-api
  name: ngrok Endpoints API
  description: Endpoints represent the public URLs of active tunnels and edges.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Endpoints
  properties:
  - type: OpenAPI
    url: openapi/ngrok-endpoints-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-event-destinations-api
  name: ngrok Event Destinations API
  description: Event Destinations define where event data is sent.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Event Destinations
  properties:
  - type: OpenAPI
    url: openapi/ngrok-event-destinations-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-event-subscriptions-api
  name: ngrok Event Subscriptions API
  description: Event Subscriptions define which events trigger notifications.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Event Subscriptions
  properties:
  - type: OpenAPI
    url: openapi/ngrok-event-subscriptions-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-ip-policies-api
  name: ngrok IP Policies API
  description: IP Policies contain rules to allow or deny traffic from IP ranges.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - IP Policies
  properties:
  - type: OpenAPI
    url: openapi/ngrok-ip-policies-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-ip-policy-rules-api
  name: ngrok IP Policy Rules API
  description: IP Policy Rules are CIDR-based allow/deny rules within an IP Policy.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - IP Policy Rules
  properties:
  - type: OpenAPI
    url: openapi/ngrok-ip-policy-rules-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-ip-restrictions-api
  name: ngrok IP Restrictions API
  description: IP Restrictions apply IP Policies to specific ngrok resources.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - IP Restrictions
  properties:
  - type: OpenAPI
    url: openapi/ngrok-ip-restrictions-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-reserved-addresses-api
  name: ngrok Reserved Addresses API
  description: Reserved Addresses are static TCP addresses for TCP tunnels.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Reserved Addresses
  properties:
  - type: OpenAPI
    url: openapi/ngrok-reserved-addresses-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-reserved-domains-api
  name: ngrok Reserved Domains API
  description: Reserved Domains are custom hostnames for HTTP/HTTPS/TLS tunnels.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Reserved Domains
  properties:
  - type: OpenAPI
    url: openapi/ngrok-reserved-domains-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-ssh-certificate-authorities-api
  name: ngrok SSH Certificate Authorities API
  description: SSH Certificate Authorities manage keys for signing SSH certificates.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - SSH Certificate Authorities
  properties:
  - type: OpenAPI
    url: openapi/ngrok-ssh-certificate-authorities-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-ssh-credentials-api
  name: ngrok SSH Credentials API
  description: SSH Credentials are public keys for authenticating SSH tunnel sessions.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - SSH Credentials
  properties:
  - type: OpenAPI
    url: openapi/ngrok-ssh-credentials-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-ssh-host-certificates-api
  name: ngrok SSH Host Certificates API
  description: SSH Host Certificates authenticate ngrok tunnel servers to clients.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - SSH Host Certificates
  properties:
  - type: OpenAPI
    url: openapi/ngrok-ssh-host-certificates-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-ssh-user-certificates-api
  name: ngrok SSH User Certificates API
  description: SSH User Certificates authenticate users to ngrok SSH tunnel servers.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - SSH User Certificates
  properties:
  - type: OpenAPI
    url: openapi/ngrok-ssh-user-certificates-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-tls-certificates-api
  name: ngrok TLS Certificates API
  description: TLS Certificates are x509 certificate/key pairs used to terminate TLS traffic.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - TLS Certificates
  properties:
  - type: OpenAPI
    url: openapi/ngrok-tls-certificates-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-tunnel-sessions-api
  name: ngrok Tunnel Sessions API
  description: Tunnel Sessions represent running ngrok agent connections.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Tunnel Sessions
  properties:
  - type: OpenAPI
    url: openapi/ngrok-tunnel-sessions-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
- aid: ngrok:ngrok-tunnels-api
  name: ngrok Tunnels API
  description: Tunnels represent individual tunnels within a tunnel session.
  humanURL: https://ngrok.com/docs/api
  baseURL: https://api.ngrok.com
  tags:
  - Tunnels
  properties:
  - type: OpenAPI
    url: openapi/ngrok-tunnels-api-openapi.yml
  - type: Documentation
    url: https://ngrok.com/docs/api
  - type: APIReference
    url: https://ngrok.com/docs/api
  - type: JSONLD
    url: json-ld/ngrok-context.jsonld
  - type: JSONSchema
    url: json-schema/tunnel.json
  - type: JSONSchema
    url: json-schema/endpoint.json
  - type: JSONSchema
    url: json-schema/https-edge.json
  - type: JSONSchema
    url: json-schema/tcp-edge.json
  - type: JSONSchema
    url: json-schema/tls-edge.json
  - type: JSONSchema
    url: json-schema/reserved-domain.json
  - type: JSONSchema
    url: json-schema/reserved-addr.json
  - type: JSONSchema
    url: json-schema/api-key.json
  - type: JSONSchema
    url: json-schema/ip-policy.json
  - type: JSONSchema
    url: json-schema/tls-certificate.json
  - type: JSONSchema
    url: json-schema/event-subscription.json
  - type: JSONSchema
    url: json-schema/tunnel-session.json
  - type: GitHubRepository
    url: https://github.com/ngrok/ngrok-openapi
common:
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/ngrok/overview
- type: AgenticAccess
  url: agentic-access/ngrok-agentic-access.yml
- type: TrustCenter
  url: security/ngrok-trust-center.yml
- type: VulnerabilityDisclosure
  url: security/ngrok-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/ngrok-domain-security.yml
- type: Authentication
  url: authentication/ngrok-authentication.yml
- type: LinkedIn
  url: https://www.linkedi

# --- truncated at 32 KB (33 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ngrok/refs/heads/main/apis.yml