ZITADEL Docs
APIsCore ResourcesV2Instance

ListInstances

List Instances

Lists instances matching the given query. The query can be used to filter either by instance ID or domain. The request is paginated and returns 100 results by default. This method requires system level permissions and cannot be called from an instance context.

Required permissions:

  • system.instance.read
POST
/zitadel.instance.v2.InstanceService/ListInstances

Header Parameters

Connect-Protocol-Version*number

Define the version of the Connect protocol

Value in1
Connect-Timeout-Ms?number

Define the timeout, in ms

Request Body

application/json

pagination?

Paginate through the results using a limit, offset and sorting.

sortingColumn?string

The field the result is sorted by.

Value in"FIELD_NAME_UNSPECIFIED" | "FIELD_NAME_ID" | "FIELD_NAME_NAME" | "FIELD_NAME_CREATION_DATE"
filters?

Filter the instances to be returned.

[key: string]?never

Response Body

application/json

application/json

curl -X POST "https://loading/zitadel.instance.v2.InstanceService/ListInstances" \  -H "Connect-Protocol-Version: 1" \  -H "Content-Type: application/json" \  -d '{}'
{
  "instances": [
    {
      "id": "string",
      "changeDate": "1s",
      "creationDate": "1s",
      "state": "STATE_UNSPECIFIED",
      "name": "string",
      "version": "string",
      "customDomains": [
        {
          "instanceId": "string",
          "creationDate": "1s",
          "domain": "string",
          "primary": true,
          "generated": true
        }
      ]
    }
  ],
  "pagination": {
    "totalResult": 0,
    "appliedLimit": 0
  }
}
{
  "code": "not_found",
  "message": "string",
  "detail": {
    "type": "string",
    "value": "string",
    "debug": {}
  }
}

Was this page helpful?