---
title: "Register Endpoint"
method: POST
path: "/realms/public/protocol/openid-connect/register"
tags: ["auth-keycloak"]
---

# Register Endpoint

`POST /realms/public/protocol/openid-connect/register`

Minimal RFC 7591 Dynamic Client Registration (Phase-1, public PKCE client).

Request: {client_name?, redirect_uris:[...] (REQUIRED), grant_types?,
          token_endpoint_auth_method?:'none', scope?}.
Issues a client_id (uuid4 hex) and persists it. No client_secret (public
PKCE client). Registration access tokens / confidential clients / software
statements are an explicit Phase-1 follow-up.

## Request body

- object

## Response `200`

Successful Response

- unknown

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `422` — Validation Error
- `500` — Internal Server Error

---

[API](https://skmtc.dev/geopera/apis/geopera-data-platform.md) · [All operations](https://skmtc.dev/geopera/apis/geopera-data-platform/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/geopera/geopera-data-platform/revisions/cb0130b2a40a/schema)
