Overview
Session notes capture your daily trading journal entries. Each note includes a session date, rich text content, tags, and optional quick notes (short ticker-specific observations).
Features:
- Rich text content (TipTap JSON, HTML, or Markdown)
- Date-based filtering and search
- Tag filtering
- Quick notes sub-resource per session
List session notes
Endpoint: GET /api/v1/session-notes
Query parameters
Example
curl "https://app.mypropjournal.com/api/v1/session-notes?start_date=2026-01-01&format=markdown" \
-H "Authorization: Bearer mpj_your_api_key_here"
Example response
{
"data": [
{
"id": "uuid",
"session_date": "2026-01-15",
"timezone": "America/New_York",
"content": "# Market context\n\n...",
"created_at": "2026-01-15T14:00:00Z",
"updated_at": "2026-01-15T14:30:00Z",
"tags": []
}
],
"pagination": {
"total": 1,
"limit": 20,
"offset": 0,
"has_more": false
}
}
Create session note
Endpoint: POST /api/v1/session-notes
Request body
curl -X POST "https://app.mypropjournal.com/api/v1/session-notes" \
-H "Authorization: Bearer mpj_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"session_date":"2026-01-15","content_markdown":"# Notes"}'
Get single session note
Endpoint: GET /api/v1/session-notes/{id}
Update session note
Endpoint: PUT /api/v1/session-notes/{id}
Update content, content_html, content_markdown, or tag_ids.
Delete session note
Endpoint: DELETE /api/v1/session-notes/{id}
Quick notes
Quick notes are short ticker-specific observations attached to a session note.
List quick notes
Endpoint: GET /api/v1/session-notes/{id}/quick-notes
Create quick note
Endpoint: POST /api/v1/session-notes/{id}/quick-notes
{
"symbol": "AAPL",
"body": "Strong opening drive, faded into VWAP"
}
Update quick note
Endpoint: PUT /api/v1/session-notes/quick-notes/{noteId}
Update symbol and/or body.
Delete quick note
Endpoint: DELETE /api/v1/session-notes/quick-notes/{noteId}