Skip to content

List ingress groups

GET
/api/ingress-groups
curl --request GET \
--url https://gateway.example.com/api/ingress-groups \
--header 'Authorization: Bearer <token>'

An ingress group is a set of nginx ingress nodes (normally one per site) that serve the same routes and domains: every member gets the same config, certificates, access lists, Pages artifacts and its own Secure Link sources. Groups live in node folders; viewing needs nodes:details, changing needs nodes:manage (broadly or on the group folder), adding a member also needs nodes:manage on that node. Creating, changing and converting require the multi-node availability entitlement (Business and Enterprise); existing groups keep serving without it. DNS failover mode none: the Cloudflare records of the group’s domains list every active member (round robin, no health checks). Each group lists its members with state (joining, active, draining), node status, published addresses, the health their daemon reports for /.well-known/gateway-ingress-health, and per-member delivery counts.

search
string
<= 255 characters
folderId
string format: uuid

Successful response

Media typeapplication/json
object
data
required
Array<object>

Resource object. Exact fields depend on the endpoint.

object
id
string
name
string
key
additional properties
Example
{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Example resource",
"createdAt": "2024-01-01T12:00:00.000Z",
"updatedAt": "2024-01-01T12:30:00.000Z"
}
]
}

Bad request

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "VALIDATION_ERROR",
"message": "Request validation failed",
"details": [
{
"path": [
"name"
],
"message": "Required"
}
]
}

Authentication required

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "UNAUTHORIZED",
"message": "Authentication required"
}

Forbidden

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "FORBIDDEN",
"message": "Insufficient permissions"
}

Not found

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "NOT_FOUND",
"message": "Resource not found"
}

Conflict

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "CONFLICT",
"message": "Resource already exists"
}

Unprocessable entity

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "UNPROCESSABLE_ENTITY",
"message": "Request could not be processed"
}

Internal server error

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "INTERNAL_ERROR",
"message": "Internal server error"
}