Skip to main content
Historical data is available from October 8, 2025 onwards. Backfilling to earlier dates will be added in a future release.

Overview

Historical data allows you to track how your DeFi positions have changed over time.

Portfolio Tracking

See your total portfolio value across all protocols

Performance Analysis

Understand returns over time

Historical Charts

Visualize position growth and changes
Historical data tracks cumulative values, meaning the raw balances in your positions. This includes natural yield accumulation as well as any deposits or withdrawals you make.

What Data is Available

Historical snapshots are available for position attributes only. These attributes enable you to track your portfolio’s value over time in both native tokens and in USD.

Get Historical Snapshots

Fetch position snapshots for any time range:

Query Parameters

Response Structure

In the example below, you see an example of the response structure, that shows the Lulo Regular position with two snapshots showing growth from 1.02 to 2.02 USDC. Later in this document, you will learn how to use and interpret this data.
The response above shows 2 positions of the response to facilitate readability. The full response for this wallet contains 11 positions across Lulo, Jupiter, and Kamino. The following examples use the complete dataset.
Each position includes:

Resolution

Resolution let’s you control the time interval between data points. This is especially useful if you plan to use the data for charting or analytics.

Available Options

Usage

To use resolution, you need to specify the time interval you want to use. For example, to get hourly snapshots, you would use the 1h resolution.
Note: Each position’s history is limited to 1000 data points. Using appropriate resolution values helps you stay within this limit for longer time ranges.

Understanding Cumulative Values

Historical data tracks cumulative values - the actual balance in each position at each point in time.

What This Means

When you look at historical snapshots, the amount and amountUsd values reflect:
  • Yield - Accumulated interest earned on deposits
  • Deposits - When you add funds to a position
  • Withdrawals - When you remove funds from a position

Example: Deposits

Here’s real data from a Lulo position showing a deposit:
The jump in the example from ~1.02 to ~2.02 USDC between these two snapshots reflects a deposit action.

Practical Examples

Example 1: Calculate Total Portfolio Value

Sum up all position values across protocols:
Output:

Example 2: Track Specific Position Over Time

Filter for a single position to see its growth:
Output:

Example 3: Compare Positions Across Protocols

See how different protocol positions have performed:
Output:

API Playground

Test the API

Play with the API and see the results in real-time.