> ## Documentation Index
> Fetch the complete documentation index at: https://careerk.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Get My Bookmarks

> Get all bookmarked jobs for the current user

## Endpoint

```
GET /api/v1/jobs/bookmark
```

**Base URL**: `http://localhost:3000/api/v1`

<Note>This endpoint requires **authentication** (Job Seeker only).</Note>

## Response (200 OK)

```json theme={null}
{
  "success": true,
  "data": [
    {
      "bookmarkId": "510209e1-e4b9-4036-ae4d-aff0c0039360",
      "bookmarkedAt": "2026-02-22T22:34:05.491Z",
      "job": {
        "id": "1b6a74d1-d9aa-4e71-81b6-51d3187e5d93",
        "type": "scraped",
        "title": "Scraped Job 388",
        "description": null,
        "location": null,
        "salary": null,
        "jobType": null,
        "companyName": "Company 388",
        "sourceUrl": "https://job.com/388",
        "postedAt": null,
        "source": "LinkedIn",
        "skills": [
          { "skillId": "8f8b2d90-7a9c-4b73-8e51-d593e22d5f14", "name": "Skill 338" },
          { "skillId": "3ce252ef-0e58-4083-9547-23dabd207c3b", "name": "Skill 807" }
        ]
      }
    }
  ],
  "total": 1,
  "page": 1,
  "limit": 10,
  "totalPages": 1,
  "message": "Bookmarks retrieved successfully",
  "meta": {
    "timestamp": "2026-04-23T20:00:00.000Z",
    "path": "/jobs/bookmark",
    "method": "GET"
  }
}
```

<ResponseField name="data" type="array">
  Array of bookmarked jobs, each containing:

  <Expandable title="properties">
    <ResponseField name="bookmarkId" type="string">
      Unique identifier for the bookmark.
    </ResponseField>

    <ResponseField name="bookmarkedAt" type="string">
      Timestamp when the job was bookmarked.
    </ResponseField>

    <ResponseField name="job" type="object">
      The full job object (DirectJob or ScrapedJob depending on source).
    </ResponseField>
  </Expandable>
</ResponseField>

## Notes

* Returns empty array if no bookmarks exist.
* Each bookmark includes the full job details.

## Error Responses

### 401 Unauthorized

```json theme={null}
{
  "success": false,
  "error": {
    "message": "Unauthorized",
    "statusCode": 401,
    "timestamp": "2026-04-23T20:00:00.000Z",
    "path": "/jobs/bookmark",
    "method": "GET",
    "details": "Unauthorized"
  }
}
```

### 403 Forbidden

```json theme={null}
{
  "success": false,
  "error": {
    "message": "Forbidden resource",
    "statusCode": 403,
    "timestamp": "2026-04-23T20:00:00.000Z",
    "path": "/jobs/bookmark",
    "method": "GET",
    "details": "Forbidden"
  }
}
```

## Example

```bash theme={null}
curl -X GET http://localhost:3000/api/v1/jobs/bookmark \
  -H "Authorization: Bearer <token>"
```
