cURL
curl 'https://api.exponent.finance/points/user/HmzCnQBzSFW4THri7t9f9tcVBHXT7fuw4iczfPKMwEL8?token_type=YT&vault=78MLjMXyKyjwXtHXCuZHnBUH5wMh89KwBpvoFvcBzxN1'
import requests
response = requests.get("https://api.exponent.finance/points/user/HmzCnQBzSFW4THri7t9f9tcVBHXT7fuw4iczfPKMwEL8?token_type=YT&vault=78MLjMXyKyjwXtHXCuZHnBUH5wMh89KwBpvoFvcBzxN1", timeout=30)
response.raise_for_status()
print(response.json())
const response = await fetch("https://api.exponent.finance/points/user/HmzCnQBzSFW4THri7t9f9tcVBHXT7fuw4iczfPKMwEL8?token_type=YT&vault=78MLjMXyKyjwXtHXCuZHnBUH5wMh89KwBpvoFvcBzxN1");
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
[
{
"user_address": "HmzCnQBzSFW4THri7t9f9tcVBHXT7fuw4iczfPKMwEL8",
"token_type": "YT",
"vault_address": "78MLjMXyKyjwXtHXCuZHnBUH5wMh89KwBpvoFvcBzxN1",
"market_address": null,
"market_type": null,
"position_address": null,
"tranching_market_address": null,
"strategy_vault_address": null,
"platform": "bulk",
"season": 0,
"accrual_rate_per_second": 0,
"points_accrued": 498,
"created_at": "2026-02-25T11:00:05.175587+00:00",
"updated_at": "2026-07-13T09:29:24.86476+00:00"
}
]
Points
User points
Returns point records for a user, including live-computed accrued points.
GET
/
points
/
user
/
{userAddress}
cURL
curl 'https://api.exponent.finance/points/user/HmzCnQBzSFW4THri7t9f9tcVBHXT7fuw4iczfPKMwEL8?token_type=YT&vault=78MLjMXyKyjwXtHXCuZHnBUH5wMh89KwBpvoFvcBzxN1'
import requests
response = requests.get("https://api.exponent.finance/points/user/HmzCnQBzSFW4THri7t9f9tcVBHXT7fuw4iczfPKMwEL8?token_type=YT&vault=78MLjMXyKyjwXtHXCuZHnBUH5wMh89KwBpvoFvcBzxN1", timeout=30)
response.raise_for_status()
print(response.json())
const response = await fetch("https://api.exponent.finance/points/user/HmzCnQBzSFW4THri7t9f9tcVBHXT7fuw4iczfPKMwEL8?token_type=YT&vault=78MLjMXyKyjwXtHXCuZHnBUH5wMh89KwBpvoFvcBzxN1");
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
[
{
"user_address": "HmzCnQBzSFW4THri7t9f9tcVBHXT7fuw4iczfPKMwEL8",
"token_type": "YT",
"vault_address": "78MLjMXyKyjwXtHXCuZHnBUH5wMh89KwBpvoFvcBzxN1",
"market_address": null,
"market_type": null,
"position_address": null,
"tranching_market_address": null,
"strategy_vault_address": null,
"platform": "bulk",
"season": 0,
"accrual_rate_per_second": 0,
"points_accrued": 498,
"created_at": "2026-02-25T11:00:05.175587+00:00",
"updated_at": "2026-07-13T09:29:24.86476+00:00"
}
]
Path parameters
string
required
User wallet address.
Query parameters
string
Filter by
YT or LP.string
Filter by vault address.
string
Filter by market address. Used for CLMM points.
cURL
curl 'https://api.exponent.finance/points/user/HmzCnQBzSFW4THri7t9f9tcVBHXT7fuw4iczfPKMwEL8?token_type=YT&vault=78MLjMXyKyjwXtHXCuZHnBUH5wMh89KwBpvoFvcBzxN1'
import requests
response = requests.get("https://api.exponent.finance/points/user/HmzCnQBzSFW4THri7t9f9tcVBHXT7fuw4iczfPKMwEL8?token_type=YT&vault=78MLjMXyKyjwXtHXCuZHnBUH5wMh89KwBpvoFvcBzxN1", timeout=30)
response.raise_for_status()
print(response.json())
const response = await fetch("https://api.exponent.finance/points/user/HmzCnQBzSFW4THri7t9f9tcVBHXT7fuw4iczfPKMwEL8?token_type=YT&vault=78MLjMXyKyjwXtHXCuZHnBUH5wMh89KwBpvoFvcBzxN1");
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
[
{
"user_address": "HmzCnQBzSFW4THri7t9f9tcVBHXT7fuw4iczfPKMwEL8",
"token_type": "YT",
"vault_address": "78MLjMXyKyjwXtHXCuZHnBUH5wMh89KwBpvoFvcBzxN1",
"market_address": null,
"market_type": null,
"position_address": null,
"tranching_market_address": null,
"strategy_vault_address": null,
"platform": "bulk",
"season": 0,
"accrual_rate_per_second": 0,
"points_accrued": 498,
"created_at": "2026-02-25T11:00:05.175587+00:00",
"updated_at": "2026-07-13T09:29:24.86476+00:00"
}
]