ngrok Agent CLI API Commands
With the ngrok agent CLI, you can use built-in commands to interact with the ngrok API.
For more information about the ngrok API and interfacing with it directly, see see the ngrok api page.
If you want to programmatically control the ngrok agent, the Agent
SDKs are usually a more flexible and powerful choice.
ngrok api
The api command provides access to ngrok's API. You can use the API through
one of the api subcommmands.
All api subcommands require an API key. You can configure it either through
a command flag (--api-key) or add it in ngrok's configuration file (api_key).
You can get get the initial API key at https://dashboard.ngrok.com/api.
Additional keys can be created through 'ngrok api api-key create' subcommand.
SubCommands
Flags
Flag | Description |
---|
--config | path to config files; they are merged if multiple |
ngrok api abuse-reports
Abuse Reports allow you to submit take-down requests for URLs hosted by
ngrok that violate ngrok's terms of service.
SubCommands
Command | Description |
---|
create | Creates a new abuse report which will be review... |
get | Get the detailed status of abuse report by ID. |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api abuse-reports create
Creates a new abuse report which will be reviewed by our system and abuse response team. This API is only available to authorized accounts. Contact abuse@ngrok.com to request access
Usage
Flags
Flag | Description |
---|
--metadata | arbitrary user-defined data about this abuse report. Optional, max 4096 bytes. |
--urls | a list of URLs containing suspected abusive content |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api abuse-reports get
Get the detailed status of abuse report by ID.
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api agent-ingresses
SubCommands
Command | Description |
---|
create | Create a new Agent Ingress. The ngrok agent can... |
delete | Delete an Agent Ingress by ID |
get | Get the details of an Agent Ingress by ID. |
list | List all Agent Ingresses owned by this account |
update | Update attributes of an Agent Ingress by ID. |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api agent-ingresses create
Create a new Agent Ingress. The ngrok agent can be configured to connect to ngrok via the new set of addresses on the returned Agent Ingress.
Usage
Flags
Flag | Description |
---|
--certificate-management-policy.authority | certificate authority to request certificates from. The only supported value is letsencrypt. |
--certificate-management-policy.private-key-type | type of private key to use when requesting certificates. Defaults to rsa, can be either rsa or ecdsa. |
--description | human-readable description of the use of this Agent Ingress. optional, max 255 bytes. |
--domain | the domain that you own to be used as the base domain name to generate regional agent ingress domains. |
--metadata | arbitrary user-defined machine-readable data of this Agent Ingress. optional, max 4096 bytes |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api agent-ingresses delete
Delete an Agent Ingress by ID
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api agent-ingresses get
Get the details of an Agent Ingress by ID.
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api agent-ingresses list
List all Agent Ingresses owned by this account
Usage
Flags
Flag | Description |
---|
--before-id | |
--limit | |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api agent-ingresses update
Update attributes of an Agent Ingress by ID.
Usage
Flags
Flag | Description |
---|
--certificate-management-policy.authority | certificate authority to request certificates from. The only supported value is letsencrypt. |
--certificate-management-policy.private-key-type | type of private key to use when requesting certificates. Defaults to rsa, can be either rsa or ecdsa. |
--description | human-readable description of the use of this Agent Ingress. optional, max 255 bytes. |
--metadata | arbitrary user-defined machine-readable data of this Agent Ingress. optional, max 4096 bytes |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api api-keys
API Keys are used to authenticate to the ngrok
API (https://ngrok.com/docs/api#authentication). You may use the API itself
to provision and manage API Keys but you'll need to provision your first API
key from the API Keys page (https://dashboard.ngrok.com/api/keys) on your
ngrok.com dashboard.
SubCommands
Command | Description |
---|
create | Create a new API key. The generated API key can... |
delete | Delete an API key by ID |
get | Get the details of an API key by ID. |
list | List all API keys owned by this account |
update | Update attributes of an API key by ID. |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api api-keys create
Create a new API key. The generated API key can be used to authenticate to the ngrok API.
Usage
Flags
Flag | Description |
---|
--description | human-readable description of what uses the API key to authenticate. optional, max 255 bytes. |
--metadata | arbitrary user-defined data of this API key. optional, max 4096 bytes |
--owner-email | If supplied at credential creation, ownership will be assigned to the specified User. Only admins may specify an owner other than themselves. Both owner_id and owner_email may not be specified. |
--owner-id | If supplied at credential creation, ownership will be assigned to the specified User or Bot. Only admins may specify an owner other than themselves. Defaults to the authenticated User or Bot. |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api api-keys delete
Delete an API key by ID
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api api-keys get
Get the details of an API key by ID.
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api api-keys list
List all API keys owned by this account
Usage
Flags
Flag | Description |
---|
--before-id | |
--limit | |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api api-keys update
Update attributes of an API key by ID.
Usage
Flags
Flag | Description |
---|
--description | human-readable description of what uses the API key to authenticate. optional, max 255 bytes. |
--metadata | arbitrary user-defined data of this API key. optional, max 4096 bytes |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api application-sessions
SubCommands
Command | Description |
---|
delete | Delete an application session by ID. |
get | Get an application session by ID. |
list | List all application sessions for this account. |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api application-sessions delete
Delete an application session by ID.
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api application-sessions get
Get an application session by ID.
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api application-sessions list
List all application sessions for this account.
Usage
Flags
Flag | Description |
---|
--before-id | |
--limit | |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api application-users
SubCommands
Command | Description |
---|
delete | Delete an application user by ID. |
get | Get an application user by ID. |
list | List all application users for this account. |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api application-users delete
Delete an application user by ID.
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api application-users get
Get an application user by ID.
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api application-users list
List all application users for this account.
Usage
Flags
Flag | Description |
---|
--before-id | |
--limit | |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends
SubCommands
Command | Description |
---|
failover | A Failover backend defines failover behavior within a list of refer... |
http-response | |
static-address | A static backend sends traffic to a TCP address (hostname and port)... |
tunnel-group | A Tunnel Group Backend balances traffic among all online tunnels th... |
weighted | A Weighted Backend balances traffic among the referenced backends. ... |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends failover
A Failover backend defines failover behavior within a list of referenced
backends. Traffic is sent to the first backend in the list. If that backend
is offline or no connection can be established, ngrok attempts to connect to
the next backend in the list until one is successful.
SubCommands
Command | Description |
---|
create | Create a new Failover backend |
delete | Delete a Failover backend by ID. |
get | Get detailed information about a Failover backe... |
list | List all Failover backends on this account |
update | Update Failover backend by ID |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends failover create
Create a new Failover backend
Usage
Flags
Flag | Description |
---|
--backends | the ids of the child backends in order |
--description | human-readable description of this backend. Optional |
--metadata | arbitrary user-defined machine-readable data of this backend. Optional |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends failover delete
Delete a Failover backend by ID.
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends failover get
Get detailed information about a Failover backend by ID
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends failover list
List all Failover backends on this account
Usage
Flags
Flag | Description |
---|
--before-id | |
--limit | |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends failover update
Update Failover backend by ID
Usage
Flags
Flag | Description |
---|
--backends | the ids of the child backends in order |
--description | human-readable description of this backend. Optional |
--metadata | arbitrary user-defined machine-readable data of this backend. Optional |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends http-response
SubCommands
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends http-response create
Usage
Flags
Flag | Description |
---|
--body | body to return as fixed content |
--description | human-readable description of this backend. Optional |
--headers | headers to return |
--metadata | arbitrary user-defined machine-readable data of this backend. Optional |
--status-code | status code to return |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends http-response delete
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends http-response get
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends http-response list
Usage
Flags
Flag | Description |
---|
--before-id | |
--limit | |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends http-response update
Usage
Flags
Flag | Description |
---|
--body | body to return as fixed content |
--description | human-readable description of this backend. Optional |
--headers | headers to return |
--metadata | arbitrary user-defined machine-readable data of this backend. Optional |
--status-code | status code to return |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends static-address
A static backend sends traffic to a TCP address (hostname and port) that
is reachable on the public internet.
SubCommands
Command | Description |
---|
create | Create a new static backend |
delete | Delete a static backend by ID. |
get | Get detailed information about a static backend... |
list | List all static backends on this account |
update | Update static backend by ID |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends static-address create
Create a new static backend
Usage
Flags
Flag | Description |
---|
--address | the address to forward to |
--description | human-readable description of this backend. Optional |
--metadata | arbitrary user-defined machine-readable data of this backend. Optional |
--tls.enabled | if TLS is checked |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends static-address delete
Delete a static backend by ID.
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends static-address get
Get detailed information about a static backend by ID
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends static-address list
List all static backends on this account
Usage
Flags
Flag | Description |
---|
--before-id | |
--limit | |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends static-address update
Update static backend by ID
Usage
Flags
Flag | Description |
---|
--address | the address to forward to |
--description | human-readable description of this backend. Optional |
--metadata | arbitrary user-defined machine-readable data of this backend. Optional |
--tls.enabled | if TLS is checked |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends tunnel-group
A Tunnel Group Backend balances traffic among all online tunnels that match
a label selector.
SubCommands
Command | Description |
---|
create | Create a new TunnelGroup backend |
delete | Delete a TunnelGroup backend by ID. |
get | Get detailed information about a TunnelGroup ba... |
list | List all TunnelGroup backends on this account |
update | Update TunnelGroup backend by ID |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends tunnel-group create
Create a new TunnelGroup backend
Usage
Flags
Flag | Description |
---|
--description | human-readable description of this backend. Optional |
--labels | labels to watch for tunnels on, e.g. app->foo, dc->bar |
--metadata | arbitrary user-defined machine-readable data of this backend. Optional |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends tunnel-group delete
Delete a TunnelGroup backend by ID.
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends tunnel-group get
Get detailed information about a TunnelGroup backend by ID
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends tunnel-group list
List all TunnelGroup backends on this account
Usage
Flags
Flag | Description |
---|
--before-id | |
--limit | |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends tunnel-group update
Update TunnelGroup backend by ID
Usage
Flags
Flag | Description |
---|
--description | human-readable description of this backend. Optional |
--labels | labels to watch for tunnels on, e.g. app->foo, dc->bar |
--metadata | arbitrary user-defined machine-readable data of this backend. Optional |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends weighted
A Weighted Backend balances traffic among the referenced backends. Traffic
is assigned proportionally to each based on its weight. The percentage of
traffic is calculated by dividing a backend's weight by the sum of all
weights.
SubCommands
Command | Description |
---|
create | Create a new Weighted backend |
delete | Delete a Weighted backend by ID. |
get | Get detailed information about a Weighted backe... |
list | List all Weighted backends on this account |
update | Update Weighted backend by ID |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends weighted create
Create a new Weighted backend
Usage
Flags
Flag | Description |
---|
--backends | the ids of the child backends to their weights [0-10000] |
--description | human-readable description of this backend. Optional |
--metadata | arbitrary user-defined machine-readable data of this backend. Optional |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends weighted delete
Delete a Weighted backend by ID.
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends weighted get
Get detailed information about a Weighted backend by ID
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends weighted list
List all Weighted backends on this account
Usage
Flags
Flag | Description |
---|
--before-id | |
--limit | |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api backends weighted update
Update Weighted backend by ID
Usage
Flags
Flag | Description |
---|
--backends | the ids of the child backends to their weights [0-10000] |
--description | human-readable description of this backend. Optional |
--metadata | arbitrary user-defined machine-readable data of this backend. Optional |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api bot-users
SubCommands
Command | Description |
---|
create | Create a new bot user |
delete | Delete a bot user by ID |
get | Get the details of a Bot User by ID. |
list | List all bot users in this account. |
update | Update attributes of a bot user by ID. |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api bot-users create
Create a new bot user
Usage
Flags
Flag | Description |
---|
--active | whether or not the bot is active |
--name | human-readable name used to identify the bot |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api bot-users delete
Delete a bot user by ID
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api bot-users get
Get the details of a Bot User by ID.
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api bot-users list
List all bot users in this account.
Usage
Flags
Flag | Description |
---|
--before-id | |
--limit | |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api bot-users update
Update attributes of a bot user by ID.
Usage
Flags
Flag | Description |
---|
--active | whether or not the bot is active |
--name | human-readable name used to identify the bot |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api certificate-authorities
Certificate Authorities are x509 certificates that are used to sign other
x509 certificates. Attach a Certificate Authority to the Mutual TLS module
to verify that the TLS certificate presented by a client has been signed by
this CA. Certificate Authorities are used only for mTLS validation only and
thus a private key is not included in the resource.
SubCommands
Command | Description |
---|
create | Upload a new Certificate Authority |
delete | Delete a Certificate Authority |
get | Get detailed information about a certficate aut... |
list | List all Certificate Authority on this account |
update | Update attributes of a Certificate Authority by... |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api certificate-authorities create
Upload a new Certificate Authority
Usage
Flags
Flag | Description |
---|
--ca-pem | raw PEM of the Certificate Authority |
--description | human-readable description of this Certificate Authority. optional, max 255 bytes. |
--metadata | arbitrary user-defined machine-readable data of this Certificate Authority. optional, max 4096 bytes. |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api certificate-authorities delete
Delete a Certificate Authority
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api certificate-authorities get
Get detailed information about a certficate authority
Usage
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api certificate-authorities list
List all Certificate Authority on this account
Usage
Flags
Flag | Description |
---|
--before-id | |
--limit | |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api certificate-authorities update
Update attributes of a Certificate Authority by ID
Usage
Flags
Flag | Description |
---|
--description | human-readable description of this Certificate Authority. optional, max 255 bytes. |
--metadata | arbitrary user-defined machine-readable data of this Certificate Authority. optional, max 4096 bytes. |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api credentials
Tunnel Credentials are ngrok agent authtokens. They authorize the ngrok
agent to connect the ngrok service as your account. They are installed with
the ngrok config add-authtoken command or by specifying it in the ngrok.yml
configuration file with the authtoken property.
SubCommands
Command | Description |
---|
create | Create a new tunnel authtoken credential. This ... |
delete | Delete a tunnel authtoken credential by ID |
get | Get detailed information about a tunnel authtok... |
list | List all tunnel authtoken credentials on this a... |
update | Update attributes of an tunnel authtoken creden... |
Flags
Flag | Description |
---|
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api credentials create
Create a new tunnel authtoken credential. This authtoken credential can be used to start a new tunnel session. The response to this API call is the only time the generated token is available. If you need it for future use, you must save it securely yourself.
Usage
Flags
Flag | Description |
---|
--acl | optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the bind rule. The bind rule allows the caller to restrict what domains, addresses, and labels the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule bind:example.ngrok.io. Bind rules for domains may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of bind:.example.com which will allow x.example.com, y.example.com, .example.com, etc. Bind rules for labels may specify a wildcard key and/or value to match multiple labels. For example, you may specify a rule of bind:=example which will allow x=example, y=example, etc. A rule of '' is equivalent to no acl at all and will explicitly permit all actions. |
--description | human-readable description of who or what will use the credential to authenticate. Optional, max 255 bytes. |
--metadata | arbitrary user-defined machine-readable data of this credential. Optional, max 4096 bytes. |
--owner-email | If supplied at credential creation, ownership will be assigned to the specified User. Only admins may specify an owner other than themselves. Both owner_id and owner_email may not be specified. |
--owner-id | If supplied at credential creation, ownership will be assigned to the specified User or Bot. Only admins may specify an owner other than themselves. Defaults to the authenticated User or Bot. |
--precomputed-token | Only authorized accounts may supply a pre-computed token that will be associated with the created credentials. |
--api-key | API key to use |
--config | path to config files; they are merged if multiple |
--log | path to log file, 'stdout', 'stderr' or 'false' |
--log-format | log record format: 'term', 'logfmt', 'json' |
--log-level | logging level: 'debug', 'info', 'warn', 'error', 'crit' |
ngrok api credentials delete
Delete a tunnel authtoken credential by ID
Usage