Your account
Read and toggle saved tickers
Read and toggle the signed-in account's saved tickers, synced across devices.
GET returns the signed-in account’s saved symbols, oldest first (insertion order). POST toggles one ticker on or off and returns the full updated list. Both directions are idempotent, so re-adding a symbol you already hold is a no-op. This list is the cross-device source of truth; the app keeps a localStorage cache for instant UX, then reconciles against this route.
GET, POST /api/watchlist · requires a Privy bearer token, 401 without one. Base URL, rate limits, and error shapes: conventions.
Request body (POST)
Section titled “Request body (POST)”| Field | Type | Required | Description |
|---|---|---|---|
symbol |
string (1 to 12 chars) | yes | A ticker from the 95-asset catalog. Must match a symbol from GET /api/market, for example AAPL, SPY, SGOV. |
on |
boolean | yes | true adds, false removes. |
Returns
Section titled “Returns”| Field | Type | Description |
|---|---|---|
symbols |
string[] | Your watched tickers, oldest first. Capped at 300 per account. |
Example
Section titled “Example”# readcurl https://monvera.best/api/watchlist \ -H "Authorization: Bearer $MONVERA_TOKEN"
# add SPYcurl -X POST https://monvera.best/api/watchlist \ -H "Authorization: Bearer $MONVERA_TOKEN" \ -H "Content-Type: application/json" \ -d '{"symbol":"SPY","on":true}'{ "symbols": ["AAPL", "NVDA", "SPY"] }Errors
Section titled “Errors”| Status | Body | When |
|---|---|---|
| 400 | {"error":"Invalid watchlist change."} |
Body fails validation: missing symbol or on, wrong type, or symbol over 12 chars. |
| 400 | {"error":"Unknown symbol."} |
symbol is not one of the 95 catalog assets. |
The rate limit applies to POST only, counted per account; GET is unmetered. See also alerts and notifications.
© 2026 Aibora · Documentation interface. Original Monvera materials retain their upstream attribution andMIT license.