Endpoints
List Endpoints
List all active endpoints on the account
Request
GET /endpoints
Example Request
curl \
-X GET \
-H "Authorization: Bearer {API_KEY}" \
-H "Ngrok-Version: 2" \
https://api.ngrok.com/endpoints
Response
Returns a 200 response on success
Example Response
{
"endpoints": [
{
"id": "ep_2NTVHMMspa5ifAw3LUGRqCFrlJL",
"created_at": "2023-03-24T19:59:29Z",
"updated_at": "2023-03-24T19:59:29Z",
"public_url": "https://fd80433faa73.ngrok.paid",
"proto": "https",
"hostport": "fd80433faa73.ngrok.paid:443",
"type": "ephemeral",
"tunnel": {
"id": "tn_2NTVHMMspa5ifAw3LUGRqCFrlJL",
"uri": "https://api.ngrok.com/tunnels/tn_2NTVHMMspa5ifAw3LUGRqCFrlJL"
}
}
],
"uri": "https://api.ngrok.com/endpoints",
"next_page_uri": null
}
Fields
endpoints | Endpoint | the list of all active endpoints on this account |
uri | string | URI of the endpoints list API resource |
next_page_uri | string | URI of the next page, or null if there is no next page |
Endpoint fields
id | string | unique endpoint resource identifier |
region | string | identifier of the region this endpoint belongs to |
created_at | string | timestamp when the endpoint was created in RFC 3339 format |
updated_at | string | timestamp when the endpoint was updated in RFC 3339 format |
public_url | string | URL of the hostport served by this endpoint |
proto | string | protocol served by this endpoint. one of http , https , tcp , or tls |
hostport | string | hostport served by this endpoint (hostname:port) |
type | string | whether the endpoint is ephemeral (served directly by an agent-initiated tunnel) or edge (served by an edge) |
metadata | string | user-supplied metadata of the associated tunnel or edge object |
domain | Ref | the domain reserved for this endpoint |
tcp_addr | Ref | the address reserved for this endpoint |
tunnel | Ref | the tunnel serving requests to this endpoint, if this is an ephemeral endpoint |
edge | Ref | the edge serving requests to this endpoint, if this is an edge endpoint |
Ref fields
id | string | a resource identifier |
uri | string | a uri for locating a resource |
Get Endpoint
Get the status of an endpoint by ID
Request
GET /endpoints/{id}
Example Request
curl \
-X GET \
-H "Authorization: Bearer {API_KEY}" \
-H "Ngrok-Version: 2" \
https://api.ngrok.com/endpoints/ep_2NTVHMMspa5ifAw3LUGRqCFrlJL
Response
Returns a 200 response on success
Example Response
{
"id": "ep_2NTVHMMspa5ifAw3LUGRqCFrlJL",
"created_at": "2023-03-24T19:59:29Z",
"updated_at": "2023-03-24T19:59:29Z",
"public_url": "https://fd80433faa73.ngrok.paid",
"proto": "https",
"hostport": "fd80433faa73.ngrok.paid:443",
"type": "ephemeral",
"tunnel": {
"id": "tn_2NTVHMMspa5ifAw3LUGRqCFrlJL",
"uri": "https://api.ngrok.com/tunnels/tn_2NTVHMMspa5ifAw3LUGRqCFrlJL"
}
}
Fields
id | string | unique endpoint resource identifier |
region | string | identifier of the region this endpoint belongs to |
created_at | string | timestamp when the endpoint was created in RFC 3339 format |
updated_at | string | timestamp when the endpoint was updated in RFC 3339 format |
public_url | string | URL of the hostport served by this endpoint |
proto | string | protocol served by this endpoint. one of http , https , tcp , or tls |
hostport | string | hostport served by this endpoint (hostname:port) |
type | string | whether the endpoint is ephemeral (served directly by an agent-initiated tunnel) or edge (served by an edge) |
metadata | string | user-supplied metadata of the associated tunnel or edge object |
domain | Ref | the domain reserved for this endpoint |
tcp_addr | Ref | the address reserved for this endpoint |
tunnel | Ref | the tunnel serving requests to this endpoint, if this is an ephemeral endpoint |
edge | Ref | the edge serving requests to this endpoint, if this is an edge endpoint |
Ref fields
id | string | a resource identifier |
uri | string | a uri for locating a resource |