# Register user with Keycloak Rest API

**URL:** <https://forum.keycloak.org/t/register-user-with-keycloak-rest-api/27296>\
**Category:** Miscellanaeous\
**Created:** [August 3, 2024, 4:56am UTC](https://forum.keycloak.org/t/register-user-with-keycloak-rest-api/27296 "2024-08-03T04:56:52Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![igordt2019](https://avatars.discourse-cdn.com/v4/letter/i/b782af/32.png) [@igordt2019](https://forum.keycloak.org/u/igordt2019)\
**Post date:** [August 3, 2024, 4:56am UTC](https://forum.keycloak.org/t/register-user-with-keycloak-rest-api/27296/1 "2024-08-03T04:56:52Z")

</div>

I want to know how can I register user using rest api.  
I am calling api [http://localhost:8042/auth/admin/realms/rds-dev/users](http://localhost:8042/auth/admin/realms/rds-dev/users) to register user.  
but the response is 403 forbidden.

---

<div class="post-metadata">

**Author:** ![lamoboos223](https://yyz2.discourse-cdn.com/free1/user_avatar/forum.keycloak.org/lamoboos223/32/9748_2.png) [@lamoboos223](https://forum.keycloak.org/u/lamoboos223)\
**Post date:** [August 3, 2024, 11:57am UTC](https://forum.keycloak.org/t/register-user-with-keycloak-rest-api/27296/2 "2024-08-03T11:57:51Z")

</div>

In realm configuration make sure to allow user registration.

@igordt2019

---

<div class="post-metadata">

**Author:** ![igordt2019](https://avatars.discourse-cdn.com/v4/letter/i/b782af/32.png) [@igordt2019](https://forum.keycloak.org/u/igordt2019)\
**Post date:** [August 3, 2024, 1:36pm UTC](https://forum.keycloak.org/t/register-user-with-keycloak-rest-api/27296/3 "2024-08-03T13:36:20Z")

</div>

![image](https://global.discourse-cdn.com/free1/uploads/keycloak/original/2X/8/8e0b21067ff00f78e38965f4a9bb8f27717f5d75.png)  
Here are my Realm Settings. Did i miss something ?

---

<div class="post-metadata">

**Author:** ![lamoboos223](https://yyz2.discourse-cdn.com/free1/user_avatar/forum.keycloak.org/lamoboos223/32/9748_2.png) [@lamoboos223](https://forum.keycloak.org/u/lamoboos223)\
**Post date:** [August 3, 2024, 2:26pm UTC](https://forum.keycloak.org/t/register-user-with-keycloak-rest-api/27296/4 "2024-08-03T14:26:32Z")

</div>

Try these curls

first obtain token from authenticating via a client app:

```auto
curl --location 'http://localhost:8080/realms/dummy-realm/protocol/openid-connect/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=dummy-client' \
--data-urlencode 'client_secret=Y4iTmfiqWSkjrDylL6biX3Q1UZxAO7ZN' \
--data-urlencode 'grant_type=client_credentials'

```

get the **access\_token** from response and put it in the second curl

```auto
curl --location 'http://localhost:8080/admin/realms/dummy-realm/users' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data-raw '{
  "username": "lama123",
  "enabled": true,
  "email": "abc@defg.com",
  "firstName": "Lama",
  "lastName": "Alosaimi",
  "credentials": [
    {
      "type": "password",
      "value": "lama123",
      "temporary": false
    }
  ]
}'

```

@igordt2019

---

<div class="post-metadata">

**Author:** ![igordt2019](https://avatars.discourse-cdn.com/v4/letter/i/b782af/32.png) [@igordt2019](https://forum.keycloak.org/u/igordt2019)\
**Post date:** [August 4, 2024, 8:30pm UTC](https://forum.keycloak.org/t/register-user-with-keycloak-rest-api/27296/5 "2024-08-04T20:30:02Z")

</div>

Hi!

Thank you for your help. I managed to make it work
