---
title: "List a domain's identity providers"
method: GET
path: "/organizations/{orgId}/environments/{envId}/domains/{domainKey}/identities"
tags: ["Identity Providers", "Domains"]
---

# List a domain's identity providers

`GET /organizations/{orgId}/environments/{envId}/domains/{domainKey}/identities`

## Request

- Base URL: `http://localhost:8093/automation`
- URL: `http://localhost:8093/automation/organizations/{orgId}/environments/{envId}/domains/{domainKey}/identities`
- Auth: HTTP bearer

Returns all identity providers managed by the Automation API under the domain. Identity providers created outside the Automation API are not returned.

## Path parameters

- `orgId` string, required
- `envId` string, required
- `domainKey` string, required

## Response `200`

List of identity providers

- AutomationIdentityProvider[]
  - `configuration` string: Plugin-specific configuration as a JSON-encoded string. Its shape is defined by the selected identity provider type. Sensitive values, as flagged by the plugin, are returned as ******** in every response; an unset sensitive value is omitted. Sending ******** back on update keeps the stored value; sending it on create is rejected.
  - `createdAt` string, date-time: Creation timestamp (ISO-8601 / RFC 3339, UTC). Read-only.
  - `domainWhitelist` string[]: Email domains allowed to authenticate through this identity provider. When set, users whose email domain is not listed are rejected.
  - `dryRunErrors` DryRunError[]: Validation errors returned when dryRun is true. Absent when validation succeeds.
    - `message` string
    - `severity` 'error' | 'warning'
  - `groupMapper` object: Group mapper: assigns AM groups based on provider attribute values. Each entry maps a group to the user attribute expressions that grant it.
  - `key` string, required: Stable, immutable identifier for the identity provider within its domain. Lowercase alphanumeric and hyphens, starting and ending with an alphanumeric character. Used to identify the identity provider on create-or-update.
  - `mappers` object: Attribute mappers: maps provider claims to AM user profile attributes.
  - `name` string: Human-readable name of the identity provider.
  - `roleMapper` object: Role mapper: assigns AM roles based on provider attribute values. Each entry maps a role to the user attribute expressions that grant it.
  - `system` boolean: Whether this is the domain's system identity provider. Immutable after creation. When true, only key is required; the identity provider is built from the domains.identities.default.* system settings and the name, type, and configuration fields are ignored.
  - `type` string: Identity provider plugin type identifier. Immutable after creation.
  - `updatedAt` string, date-time: Last-update timestamp (ISO-8601 / RFC 3339, UTC). Read-only.

## Other responses

- `403`: Permission denied
- `404`: Domain not found, or not managed by the Automation API

## Changes

- **2026-09-29** `821321fb3bcf`: 5 info
  - added the optional property `items/dryRunErrors` to the response with the `200` status
  - the `domainWhitelist` response's property default value `` was added for the status `200`
  - the `groupMapper` response's property default value `{}` was added for the status `200`
  - the `mappers` response's property default value `{}` was added for the status `200`
  - …1 more

[Operation history](https://skmtc.dev/gravitee-io/apis/gravitee-io-am-automation-api/changes/organizations/:orgId/environments/:envId/domains/:domainKey/identities/get.md)

---

[API](https://skmtc.dev/gravitee-io/apis/gravitee-io-am-automation-api.md) - [All operations](https://skmtc.dev/gravitee-io/apis/gravitee-io-am-automation-api/llms.txt) - [OpenAPI document](https://skmtc.dev/gravitee-io/apis/gravitee-io-am-automation-api/revisions/b0b6bdfd65cb?raw)
