---
title: "Changes to Create Client"
method: POST
path: "/api/{serviceId}/client/create"
---

# Changes to Create Client

`POST /api/{serviceId}/client/create`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 6 of 19 revisions.

- **2026-10-28** `add809c8fb0f`: 3 info
- **2026-10-19** `bc25340fc023`: 57 info
- **2026-08-03** `7ad74ab64749`: 2 warning, 14 info
- **2026-01-09** `6b06198e1413`: 1 info
- **2025-12-18** `504771740022`: 10 info
- **2025-12-15** `5627d7cc0158`: 14 breaking, 14 info

## Changes

- **2026-10-28** `add809c8fb0f`: 3 info
  - added the new optional request property `haipVersion`
  - added the optional property `haipVersion` to the response with the `200` status
  - added the optional property `haipVersion` to the response with the `201` status
- **2026-10-19** `bc25340fc023`: 57 info
  - the request optional property `automaticallyRegistered` became read-only
  - the request optional property `clientIdAliasEnabled` became read-only
  - the request optional property `clientRegistrationTypes` became read-only
  - the request optional property `clientSource` became read-only
  - the request optional property `developer` became read-only
  - the request optional property `discoveredByMetadataDocument` became read-only
  - the request optional property `entityId` became read-only
  - the request optional property `explicitlyRegistered` became read-only
  - the request optional property `locked` became read-only
  - the request optional property `metadataDocumentExpiresAt` became read-only
  - the request optional property `metadataDocumentLocation` became read-only
  - the request optional property `metadataDocumentUpdatedAt` became read-only
  - the request optional property `organizationName` became read-only
  - the request optional property `registrationAccessTokenHash` became read-only
  - the request optional property `signedJwksUri` became read-only
  - the request optional property `trustAnchorId` became read-only
  - the request optional property `trustChain` became read-only
  - the request optional property `trustChainExpiresAt` became read-only
  - the request optional property `trustChainUpdatedAt` became read-only
  - the response optional property `automaticallyRegistered` became read-only for the status `200`
  - the response optional property `automaticallyRegistered` became read-only for the status `201`
  - the response optional property `clientIdAliasEnabled` became read-only for the status `200`
  - the response optional property `clientIdAliasEnabled` became read-only for the status `201`
  - the response optional property `clientRegistrationTypes` became read-only for the status `200`
  - the response optional property `clientRegistrationTypes` became read-only for the status `201`
  - the response optional property `clientSource` became read-only for the status `200`
  - the response optional property `clientSource` became read-only for the status `201`
  - the response optional property `developer` became read-only for the status `200`
  - the response optional property `developer` became read-only for the status `201`
  - the response optional property `discoveredByMetadataDocument` became read-only for the status `200`
  - the response optional property `discoveredByMetadataDocument` became read-only for the status `201`
  - the response optional property `entityId` became read-only for the status `200`
  - the response optional property `entityId` became read-only for the status `201`
  - the response optional property `explicitlyRegistered` became read-only for the status `200`
  - the response optional property `explicitlyRegistered` became read-only for the status `201`
  - the response optional property `locked` became read-only for the status `200`
  - the response optional property `locked` became read-only for the status `201`
  - the response optional property `metadataDocumentExpiresAt` became read-only for the status `200`
  - the response optional property `metadataDocumentExpiresAt` became read-only for the status `201`
  - the response optional property `metadataDocumentLocation` became read-only for the status `200`
  - …17 more
- **2026-08-03** `7ad74ab64749`: 2 warning, 14 info
  - added the new `SPIFFE_JWT` enum value to the `tokenAuthMethod` response property for the response status `200`
  - added the new `SPIFFE_JWT` enum value to the `tokenAuthMethod` response property for the response status `201`
  - added the new optional request property `backchannelLogoutSessionRequired`
  - added the new optional request property `backchannelLogoutUri`
  - added the new optional request property `spiffeBundleEndpoint`
  - added the new optional request property `spiffeId`
  - added the new `SPIFFE_JWT` enum value to the request property `tokenAuthMethod`
  - added the non-success response with the status `429`
  - added the optional property `backchannelLogoutSessionRequired` to the response with the `200` status
  - added the optional property `backchannelLogoutSessionRequired` to the response with the `201` status
  - added the optional property `backchannelLogoutUri` to the response with the `200` status
  - added the optional property `backchannelLogoutUri` to the response with the `201` status
  - added the optional property `spiffeBundleEndpoint` to the response with the `200` status
  - added the optional property `spiffeBundleEndpoint` to the response with the `201` status
  - added the optional property `spiffeId` to the response with the `200` status
  - added the optional property `spiffeId` to the response with the `201` status
- **2026-01-09** `6b06198e1413`: 1 info
  - added the success response with the status `201`
- **2025-12-18** `504771740022`: 10 info
  - added the new optional request property `clientSource`
  - added the new optional request property `discoveredByMetadataDocument`
  - added the new optional request property `metadataDocumentExpiresAt`
  - added the new optional request property `metadataDocumentLocation`
  - added the new optional request property `metadataDocumentUpdatedAt`
  - added the optional property `clientSource` to the response with the `200` status
  - added the optional property `discoveredByMetadataDocument` to the response with the `200` status
  - added the optional property `metadataDocumentExpiresAt` to the response with the `200` status
  - added the optional property `metadataDocumentLocation` to the response with the `200` status
  - added the optional property `metadataDocumentUpdatedAt` to the response with the `200` status
- **2025-12-15** `5627d7cc0158`: 14 breaking, 14 info
  - the response property `authorizationEncryptionAlg` became nullable for the status `200`
  - the response property `authorizationEncryptionEnc` became nullable for the status `200`
  - the response property `authorizationSignAlg` became nullable for the status `200`
  - the response property `bcRequestSignAlg` became nullable for the status `200`
  - the response property `idTokenEncryptionAlg` became nullable for the status `200`
  - the response property `idTokenEncryptionEnc` became nullable for the status `200`
  - the response property `idTokenSignAlg` became nullable for the status `200`
  - the response property `requestEncryptionAlg` became nullable for the status `200`
  - the response property `requestEncryptionEnc` became nullable for the status `200`
  - the response property `requestSignAlg` became nullable for the status `200`
  - the response property `tokenAuthSignAlg` became nullable for the status `200`
  - the response property `userInfoEncryptionAlg` became nullable for the status `200`
  - the response property `userInfoEncryptionEnc` became nullable for the status `200`
  - the response property `userInfoSignAlg` became nullable for the status `200`
  - the request property `authorizationEncryptionAlg` became nullable
  - the request property `authorizationEncryptionEnc` became nullable
  - the request property `authorizationSignAlg` became nullable
  - the request property `bcRequestSignAlg` became nullable
  - the request property `idTokenEncryptionAlg` became nullable
  - the request property `idTokenEncryptionEnc` became nullable
  - the request property `idTokenSignAlg` became nullable
  - the request property `requestEncryptionAlg` became nullable
  - the request property `requestEncryptionEnc` became nullable
  - the request property `requestSignAlg` became nullable
  - the request property `tokenAuthSignAlg` became nullable
  - the request property `userInfoEncryptionAlg` became nullable
  - the request property `userInfoEncryptionEnc` became nullable
  - the request property `userInfoSignAlg` became nullable

---

[Operation](https://skmtc.dev/authlete/apis/authlete-api/docs/api/:serviceId/client/create/post.md) - [API](https://skmtc.dev/authlete/apis/authlete-api.md) - [Page](https://skmtc.dev/authlete/apis/authlete-api/changes/api/:serviceId/client/create/post)
