> ## Documentation Index
> Fetch the complete documentation index at: https://iam-docs.razi.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Fetch User Information

<Warning>
  The user has to be logged in to proceed with this flow.

  Make sure to either:

  * Send a valid `Authorization` header with of type `Bearer TOKEN_VALUE` where **TOKEN\_VALUE** is the token returned in the response from [Sign up](/api-tutorials/unauthenticated-flows/sign-up-by-username-password#sign-up-a-user) or [Sign in](/api-tutorials/unauthenticated-flows/sign-in-by-username-password) flow
  * In case your app supports cookie, you can enable request cookies as our API Automatically sets a cookie named `session-token` which is forwarded with each request to our api.
</Warning>

In order to fetch the user information, the below endpoint can be used

```bash
curl --request GET \
  --url https://dev-iam.razi.ai/v1/authentication/users/__USERID__ \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  --header 'X-App-Name: '
```

<Note>
  In order to get the metadata you must pass query param `?includeMetadata=true`
</Note>

This API call will return a 200 OK with below response:

```json
{
  "firstName": "John",
  "lastName": "Doe",
  "phoneNumber": "+971111111111",
  "metadata": {
    "key": "value"
  },
  "email": "john.doe@gmail.com",
  "isEmailVerified": true,
  "isPhoneVerified": true,
  "userState": "ACTIVE",
  "displayName": "John Doe"
}
```

<Tip>
  [Link to Playground](https://dev-iam.razi.ai/docs#tag/authentication/GET/v1/authentication/users/\{userId})
</Tip>
