---
title: "Api Ticker Notes Get"
method: GET
path: "/api/ticker-notes"
tags: ["Portfolio"]
---

# Api Ticker Notes Get

`GET /api/ticker-notes`

## Request

- Base URL: `https://www.oxfordledge.com` (the document declares no server; this is the origin it was published from)
- URL: `https://www.oxfordledge.com/api/ticker-notes`
- Auth: none declared

Per-ticker scratchpad notes (user-scoped).

Auth: requires login. Per-user storage shipped 2026-04-25
(CR-2026-04-25 #249) — the read is keyed on the authenticated
user's id, so no two users share a row.

## Query parameters

- `ticker` string, nullable

## Response `200`

Successful Response

- TickerNoteResponse: `GET /api/ticker-notes` response. F4 schema-tightening (2026-04-30): `ticker` and `note` REQUIRED. Both 200 success + 500 fallback include the same `{ticker, note}` shape (500 also includes an error string). The 400 (no ticker) branch returns ErrorResponse via api_error. Frontend ticker-notes panel reads `data.ticker` to gate render + `data.note` to populate the textarea body.
  - `ticker` string, required
  - `note` string, required
  - `error` string, nullable

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `422`: Validation Error

---

[API](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api.md) · [All operations](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/llms.txt) · [OpenAPI document](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/revisions/e832a1260f0b?raw)
