The Activity Log API provides a comprehensive audit trail of all portfolio activities. Track orders, corporate actions, margin activity, and more with detailed filtering and statistics.
Overview
The Activity Log system records all significant events in your portfolios, providing transparency and helping you track performance, compliance, and trading history. Activities are immutable once created and include detailed metadata for comprehensive record-keeping.
API Endpoints Overview
Endpoint
Method
Description
/v1/activity-log/portfolio/:portfolioId
GET
Get activity log for a specific portfolio
/v1/activity-log/account/:accountId
GET
Get activity log for all portfolios in an account
/v1/activity-log/portfolio/:portfolioId/stats
GET
Get activity statistics for a portfolio
Get Portfolio Activity Log
Retrieve activity log entries for a specific portfolio with optional filtering.
Path Parameters
Name
Type
Description
portfolioId
String
The portfolio ID (UUID)
Query Parameters
Name
Type
Description
page
Number
Page number (default: 1)
limit
Number
Results per page (default: 20)
activityType
String
Filter by specific activity type
category
String
Filter by activity category
startDate
Date
Filter activities after this date (ISO 8601)
endDate
Date
Filter activities before this date (ISO 8601)
Request
GET
/v1/activity-log/portfolio/:portfolioId
curl -X GET "https://api.paperinvest.io/v1/activity-log/portfolio/8b72f1a5-c2e4-48d9-b5a3-1c7e5d3f9e8a?page=1&limit=10&category=TRADING" \ -H "Authorization: Bearer YOUR_JWT_TOKEN"
Response
200 OK
{"activities":[{"activityId":"123e4567-e89b-12d3-a456-426614174000","portfolioId":"8b72f1a5-c2e4-48d9-b5a3-1c7e5d3f9e8a","accountId":"550e8400-e29b-41d4-a716-446655440000","activityType":"ORDER_FILLED","category":"TRADING","impact":"NEGATIVE","title":"Buy Order Filled - AAPL","description":"Market order filled for 100 shares of AAPL at $175.25","symbol":"AAPL","amount":-17525.00,"quantity":100,"price":175.25,"relatedOrderId":"456e7890-e89b-12d3-a456-426614174111","createdAt":"2025-01-15T10:32:15.000Z"},{"activityId":"234e5678-e89b-12d3-a456-426614174001","portfolioId":"8b72f1a5-c2e4-48d9-b5a3-1c7e5d3f9e8a","accountId":"550e8400-e29b-41d4-a716-446655440000","activityType":"DIVIDEND_RECEIVED","category":"CORPORATE_ACTION","impact":"POSITIVE","title":"Dividend Received - MSFT","description":"Quarterly dividend payment of $0.75 per share","symbol":"MSFT","amount":37.50,"quantity":50,"price":0.75,"createdAt":"2025-01-10T09:00:00.000Z"}],"total":156,"page":1,"limit":10,"totalPages":16}
Get Account Activity Log
Retrieve activity log entries for all portfolios within an account.
Path Parameters
Name
Type
Description
accountId
String
The account ID (UUID)
Query Parameters
Same as portfolio endpoint (page, limit, activityType, category).
Request
GET
/v1/activity-log/account/:accountId
curl -X GET "https://api.paperinvest.io/v1/activity-log/account/550e8400-e29b-41d4-a716-446655440000?activityType=CASH_DEPOSIT" \ -H "Authorization: Bearer YOUR_JWT_TOKEN"
Get Portfolio Activity Statistics
Get aggregated statistics about portfolio activities.
Path Parameters
Name
Type
Description
portfolioId
String
The portfolio ID (UUID)
Request
GET
/v1/activity-log/portfolio/:portfolioId/stats
curl -X GET https://api.paperinvest.io/v1/activity-log/portfolio/8b72f1a5-c2e4-48d9-b5a3-1c7e5d3f9e8a/stats \ -H "Authorization: Bearer YOUR_JWT_TOKEN"