# Get Highlights Retrieve all highlights for a specific media item. **Endpoint**: `GET /api/media-items/{media_id}/highlights` **Auth**: Required ## Path Parameters | Parameter | Type | Required | Description | |-----------|------|-----------|-------------| | media_id | string | Yes | Media item UUID | ## Request Headers | Header | Type | Required | Description | |--------|------|-----------|-------------| | Authorization | string | Yes | Bearer token | ### Example Request ```http GET /api/media-items/uuid/highlights Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... ``` ## Response (200 OK) ```json { "highlights": [ { "id": "uuid", "media_item_id": "uuid", "user_id": "uuid", "selection_text": "Highlighted text passage...", "start_position": "epubcfi(/6/4/2:15)", "end_position": "epubcfi(/6/4/2:20)", "color": "#ffff00", "percentage_start": 0.45, "percentage_end": 0.47, "character_start": 15432, "character_end": 15480, "epubcfi_start": "epubcfi(/6/4/2:15)", "epubcfi_end": "epubcfi(/6/4/2:20)", "created_at": "2026-01-31T10:00:00Z" } ] } ``` ## Error Responses | Code | Description | |------|-------------| | 401 | Invalid or expired token | | 404 | Media item not found |