> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.heyreach.io/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.heyreach.io/_mcp/server.

# GetUserById

GET https://api//api/public/management/organizations/users/{userId}

Get information about a given user.

Reference: https://docs.heyreach.io/hey-reach-api/organization/workspace-users/get-user-by-id

## Request

### Path parameters

- `userId` (string, required)

### Headers

- `X-API-KEY` (string, optional) — Workspace API Key

## Response

### 200

OK

- `userDetails` (object, required)
  - `userId` (integer, required)
  - `name` (string, required)
  - `surname` (string, required)
  - `email` (string, required)
  - `roles` (list of string, required)
- `organizationPermissions` (object, required)
  - `userDeactivate` (boolean, required)
  - `manageWorkspace` (boolean, required)
  - `manageWorkspaceMembers` (boolean, required)
  - `viewBilling` (boolean, required)
  - `manageBlling` (boolean, required)
  - `manageBillingDetails` (boolean, required)
  - `accessBillingInvoiceHistoy` (boolean, required)
- `workspacesPermissions` (list of object, required)
  - `workspaceName` (string, required)
  - `workspaceId` (integer, required)
  - `permissions` (object, required)
    - `viewLinkedInSenders` (boolean, required)
    - `manageLinkedInSendersSettings` (boolean, required)
    - `viewLeadLists` (boolean, required)
    - `importEditManageLeadLists` (boolean, required)
    - `viewMyNetwork` (boolean, required)
    - `viewCampaigns` (boolean, required)
    - `editManageCampaigns` (boolean, required)
    - `viewLinkedInSenderInboxes` (boolean, required)
    - `replyFromLinkedInSenderInboxes` (boolean, required)
    - `viewIntegrations` (boolean, required)
    - `manageIntegrations` (boolean, required)
    - `exportDataToCRMs` (boolean, required)
    - `viewNotifications` (boolean, required)
    - `manageNotifications` (boolean, required)

## Errors

### 400 Get User by ID Workspace Users Request Bad Request Error

Bad Request

- `type` (string, required)
- `title` (string, required)
- `status` (integer, required)
- `detail` (string, required)
- `instance` (string, required)

### 401 Get User by ID Workspace Users Request Unauthorized Error

Unauthorized

- `type` (string, required)
- `title` (string, required)
- `status` (integer, required)
- `detail` (string, required)
- `instance` (string, required)

### 429 Get User by ID Workspace Users Request Too Many Requests Error

Too Many Requests

- `type` (string, required)
- `title` (string, required)
- `status` (integer, required)
- `detail` (string, required)
- `instance` (string, required)

### 500 Get User by ID Workspace Users Request Internal Server Error

Internal Server Error

- `any`

## Examples

**Response**

```json
{
  "userDetails": {
    "userId": 1846,
    "name": "string",
    "surname": "string",
    "email": "string",
    "roles": [
      "string",
      "string"
    ]
  },
  "organizationPermissions": {
    "userDeactivate": false,
    "manageWorkspace": false,
    "manageWorkspaceMembers": false,
    "viewBilling": false,
    "manageBlling": false,
    "manageBillingDetails": false,
    "accessBillingInvoiceHistoy": false
  },
  "workspacesPermissions": [
    {
      "workspaceName": "string",
      "workspaceId": 8053,
      "permissions": {
        "viewLinkedInSenders": false,
        "manageLinkedInSendersSettings": false,
        "viewLeadLists": false,
        "importEditManageLeadLists": false,
        "viewMyNetwork": false,
        "viewCampaigns": false,
        "editManageCampaigns": false,
        "viewLinkedInSenderInboxes": false,
        "replyFromLinkedInSenderInboxes": false,
        "viewIntegrations": false,
        "manageIntegrations": false,
        "exportDataToCRMs": false,
        "viewNotifications": false,
        "manageNotifications": false
      }
    },
    {
      "workspaceName": "string",
      "workspaceId": 781,
      "permissions": {
        "viewLinkedInSenders": false,
        "manageLinkedInSendersSettings": false,
        "viewLeadLists": false,
        "importEditManageLeadLists": false,
        "viewMyNetwork": false,
        "viewCampaigns": false,
        "editManageCampaigns": false,
        "viewLinkedInSenderInboxes": false,
        "replyFromLinkedInSenderInboxes": false,
        "viewIntegrations": false,
        "manageIntegrations": false,
        "exportDataToCRMs": false,
        "viewNotifications": false,
        "manageNotifications": false
      }
    }
  ]
}
```

**SDK Code**

```python
import requests

url = "https://api//api/public/management/organizations/users/5421"

response = requests.get(url)

print(response.json())
```

```javascript
const url = 'https://api//api/public/management/organizations/users/5421';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api//api/public/management/organizations/users/5421"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api//api/public/management/organizations/users/5421")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api//api/public/management/organizations/users/5421")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api//api/public/management/organizations/users/5421');

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api//api/public/management/organizations/users/5421");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api//api/public/management/organizations/users/5421")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```