GET /api/v1/users/me/watchlist
Returns the list of events that the currently authenticated user has added to their watchlist. Each event includes its main pool information.
Authentication
Required. Bearer token must be included in the Authorization header.
Request
No request body or query parameters required.
Example
curl -X GET https://intotes.com/api/v1/users/me/watchlist \
-H "Authorization: Bearer <token>"
Response
200 OK
Returns an array of Event objects (same structure as Get Event By ID).
[
{
"id": 501,
"name": "Will ETH exceed $5000 by end of Q1?",
"name_ru": "ETH превысит $5000 к концу Q1?",
"tags": ["crypto", "ethereum"],
"image_url": "https://cdn.intotes.com/events/501.jpg",
"status": "started",
"is_active": true,
"main_pool_id": 601,
"pools": [
{
"id": 601,
"name": "Main Pool",
"finish_at": "2026-03-31T23:59:59Z",
"markets": [
{
"id": 701,
"pool_id": 601,
"name": "Yes",
"yes_probability": 0.62,
"market_type": "lmsr",
"volume": 4500000,
"outcome_index": 0
},
{
"id": 702,
"pool_id": 601,
"name": "No",
"yes_probability": 0.38,
"market_type": "lmsr",
"volume": 3200000,
"outcome_index": 1
}
]
}
]
}
]
Response Fields
Each item is a standard Event object:
| Field | Type | Description |
|---|---|---|
id | int64 | Event ID |
name | string | Event name in English |
name_ru | string | Event name in Russian |
tags | array | Array of tag slugs |
image_url | string | Event image URL |
status | string | Event status: "new", "started", or "paid" |
is_active | bool | Whether event is visible in feeds |
main_pool_id | int64 | ID of the main pool |
pools | array | Array of Pool objects with markets |
Errors
| Status | Code | Description |
|---|---|---|
| 401 | unauthorized | Missing or invalid authentication token |