Overview
This page provides a comprehensive reference for all filters and query parameters available across My Prop Journal API endpoints. Filters help you narrow down results, search content, and retrieve exactly the data you need.
Universal Parameters
These parameters are available on all LIST endpoints:
Accounts Filters
Endpoint: /api/v1/accounts
Examples:
GET /api/v1/accounts?type=prop&archived=active&firm=FTMO&sort_by=balance&sort_order=desc
GET /api/v1/accounts?type=retail&search=savings&sort_by=current_balance
Trades Filters
Endpoint: /api/v1/trades
Examples:
GET /api/v1/trades?account_id=uuid&outcome=win&min_pnl=100&tags=uuid1,uuid2
GET /api/v1/trades?direction=long&has_writeup=true&sort_by=pnl&sort_order=desc
GET /api/v1/trades?start_date=2024-01-01&end_date=2024-01-31&strategy_id=uuid
Trade Write-ups Filters
Endpoint: /api/v1/trade-writeups
Examples:
GET /api/v1/trade-writeups?account_id=uuid&search=breakout&content_format=markdown
GET /api/v1/trade-writeups?tags=uuid1&include_media=true
Trading Plans Filters
Endpoint: /api/v1/trading-plans
Examples:
GET /api/v1/trading-plans?search=quarterly&content_format=markdown&include_media=true
Session Notes Filters
Endpoint: /api/v1/session-notes
Examples:
GET /api/v1/session-notes?start_date=2024-01-01&end_date=2024-01-31&content_format=markdown
GET /api/v1/session-notes?session_date=2024-01-15&tags=uuid1&include_media=true
Trader Notes Filters
Endpoint: /api/v1/trader-notes
Examples:
GET /api/v1/trader-notes?folder_id=root&sort=date&content_format=markdown
GET /api/v1/trader-notes?tag_ids=uuid1,uuid2&search=setup
Strategies Filters
Endpoint: /api/v1/strategies
Examples:
GET /api/v1/strategies?type=entry&search=breakout&content_format=html
Report Cards Filters
Endpoint: /api/v1/report-cards
Examples:
GET /api/v1/report-cards?account_category=prop&period_type=monthly&start_date=2024-01-01
Chart Books Filters
Endpoint: /api/v1/chart-books
Examples:
GET /api/v1/chart-books?symbol=SPY&start_date=2024-01-01&strategy_id=uuid
GET /api/v1/chart-books?playbook_id=uuid&search=breakout
Playbooks Filters
Endpoint: /api/v1/playbooks
Examples:
GET /api/v1/playbooks?strategy_id=uuid&search=momentum&content_format=markdown&include_media=true
Payouts Filters
Endpoint: /api/v1/payouts
Examples:
GET /api/v1/payouts?firm=FTMO&status=completed&include_cumulative=true
GET /api/v1/payouts?start_date=2024-01-01&end_date=2024-01-31&search=PAYOUT
Documents Filters
Endpoint: /api/v1/documents
Examples:
GET /api/v1/documents?category=payout-confirmation&account_id=uuid
GET /api/v1/documents?search=certificate&start_date=2024-01-01
Performance Filters
Endpoint: /api/v1/performance
Detailed Performance: /api/v1/performance/detailed
Additional parameters for granular metrics.
Calendar Performance: /api/v1/performance/calendar
Additional parameters: year, month, group_by (day, week, month)
Grouped Performance: /api/v1/performance/grouped
Additional parameters:
Filter Combination Rules
-
Multiple filters are combined with AND logic
GET /api/v1/trades?outcome=win&direction=long # Returns: trades that are BOTH wins AND long -
Comma-separated values use OR logic
GET /api/v1/trades?tags=uuid1,uuid2 # Returns: trades with uuid1 OR uuid2 -
Search uses OR logic across fields
GET /api/v1/trades?search=AAPL # Searches: notes OR instruments OR account numbers -
Date ranges are inclusive
GET /api/v1/trades?start_date=2024-01-01&end_date=2024-01-31 # Returns: trades from Jan 1 through Jan 31 (inclusive)
Best Practices
- Use specific filters - Narrow down results as much as possible for faster responses
- Combine filters - Use multiple filters together to get exactly what you need
- Paginate large result sets - Always use
limitandoffsetfor large queries - Cache filter results - Cache commonly used filter combinations
- URL encode values - Always URL encode filter values (spaces, special characters)
- Test filters - Test filter combinations before relying on them in production
Filter Examples by Use Case
Get Recent Winning Trades
GET /api/v1/trades?outcome=win&sort_by=entry_date&sort_order=desc&limit=10
Find All Trades for a Strategy
GET /api/v1/trades?strategy_id=uuid&start_date=2024-01-01
Get Completed Payouts This Month
GET /api/v1/payouts?status=completed&start_date=2024-01-01&end_date=2024-01-31
Search Documentation
GET /api/v1/documents?search=certificate&category=evaluation-pass-certificate
Get Active Funded Accounts
GET /api/v1/accounts?type=prop&archived=false&account_type=funded