# Retrieve a point entry

`GET https://api.cademi.com.br/api/v3/users/{user_id}/scores/{score_id}`

Operation ID: `users.scores.get` · API v3

Retrieves a point entry from the user's points ledger. The entry must belong to the user identified in the path; otherwise, the API returns `404 Not Found`.

Required permissions: `scores.read`.

## Parameters

| Name | In | Type | Required | Description |
|---|---|---|---|---|
| `user_id` | path | string | yes |  |
| `score_id` | path | string | yes |  |

## Responses

### 200

Returns the requested point entry.

Body: `data`: Score.

Fields of Score:

| Field | Type | Required | Description |
|---|---|---|---|
| `cause` | object | yes | What generated the point entry. Comment and question entries reference the lesson; certificate and course entries reference only the product, which is available in product_id. |
| `created_at` | string (date-time) | yes |  |
| `id` | string | yes |  |
| `links` | object | yes |  |
| `object` | string, one of `score` | yes |  |
| `origin` | string, one of `lesson_completed`, `course_started`, `course_progress_50`, `course_progress_75`, `course_progress_90`, `course_completed`, `certificate_issued`, `question`, `comment`, `exam_passed`, `manual` | yes | Source of the point entry. Automatic points follow the gamification settings; manual identifies an manual adjustment, which is the only way to correct a user's balance. |
| `points` | integer | yes |  |
| `product_id` | string or null | yes |  |
| `reason` | string or null | yes |  |
| `user_id` | string | yes |  |

### 401

The credential is missing, malformed, expired, or revoked.

Body: Error.

### 403

The current credentials do not have the permission required by this operation.

Body: Error.

### 404

The point entry was not found, does not belong to this user, or is not accessible with the current credentials.

Body: Error.

Full schema: https://cademi.dev/openapi/v3.json
