MY PROP JOURNAL

Session Notes

Daily session notes with rich text content and quick ticker notes.

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

ParameterTypeDescription
pageintegerPage number (default 1)
limitintegerItems per page, max 100 (default 20)
start_datestringFilter sessions on or after this date (ISO 8601, YYYY-MM-DD)
end_datestringFilter sessions on or before this date (ISO 8601, YYYY-MM-DD)
session_datestringFilter by exact session date (YYYY-MM-DD)
tagsstringComma-separated tag IDs
formatstringContent format: json, html, or markdown
content_formatstringAlias for format
include_mediabooleanInclude media URLs when format=json

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

FieldTypeRequiredDescription
session_datestringYesSession date (YYYY-MM-DD)
timezonestringNoIANA timezone
contentobjectNoTipTap JSON content
content_htmlstringNoHTML content
content_markdownstringNoMarkdown content
tag_idsarrayNoTag IDs to assign
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}

ParameterTypeDescription
formatstringContent format: json, html, or markdown (default json)

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

FieldTypeRequiredDescription
symbolstringNoTicker symbol
bodystringYesNote text
{
  "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}