---
title: "GET /personal/users/{userId}"
method: GET
path: "/personal/users/{userId}"
tags: ["user-data"]
---

# GET /personal/users/{userId}

`GET /personal/users/{userId}`

Reads user data

## Path parameters

- `userId` string, required

## Response `200`

OK

- User
  - `userId` string, required
  - `profile` UserProfile
    - `displayName` string
    - `summary` string
    - `websiteLink` string
    - `twitterLink` string
    - `githubLink` string
    - `linkedinLink` string
  - `searches` Search[]
    - `text` string, required
    - `lastAccessedAt` string, date-time
    - `searchDomain` 'public' | 'personal', required
    - `count` integer
  - `readLater` string[]
  - `likes` string[]
  - `watchedTags` string[]
  - `favorites` string[]
  - `history` string[]
  - `followers` string[]
  - `following` Following
    - `users` string[]
    - `tags` string[]

## Other responses

- `400` — Bad request, validation errors
- `401` — unauthorized (you need to have a valid token) and userId must match the subject in token
- `403` — Access token is missing or invalid
- `500` — Internal server error, when unknown server error is catched

---

[API](https://skmtc.dev/codeverdotdev/apis/codever-api.md) · [All operations](https://skmtc.dev/codeverdotdev/apis/codever-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/codeverdotdev/codever-api/revisions/479a3dd64e1f/schema)
