Performance

PnL, ROI, TWR, APR, and APY for an organization or a wallet, between two dates.

API overview

GEThttps://api.syncrone.fi/api/performance

Calculate performance metrics (PnL, ROI, TWR, APR, APY) between two dates for organizations and wallets. This endpoint returns a hierarchical structure: Organizations -> Wallets -> Protocols -> Positions -> Assets/Holdings. It includes Merkl rewards as positions within the Merkl protocol. Query Parameters:

  • Either org_id or wallet_address is required (at least one must be provided) - org_id - Returns performance for all wallets in the organization - wallet_address - Returns performance for a specific wallet - Both can be provided together to filter wallets within an organization

The response includes comprehensive metrics at each level of the hierarchy, with positions and assets sorted by final value (descending).

Request#

Send the API key in the x-api-Key header. List endpoints cap limit at 500. When page_info.has_more is true, pass page_info.next_cursor back as next_cursor.

Example
curl "https://api.syncrone.fi/api/performance?from_date=2026-01-01T00:00:00Z&to_date=2026-02-01T00:00:00Z&org_id=org_123" \
  -H "x-api-Key: $SYNCRONE_API_KEY"

Parameters#

NameTypeDescription
org_idstring

Organization ID to calculate performance for all wallets in the organization

wallet_addressstring

Wallet address to calculate performance for. Can be used alone or combined with org_id.

^0x[a-fA-F0-9]{40}$
from_daterequiredstring

Start date for performance calculation. Accepts simple format (2025-11-03) or full ISO 8601 (2025-11-03T00:00:00Z)

to_daterequiredstring

End date for performance calculation. Accepts simple format (2025-11-03) or full ISO 8601 (2025-11-03T23:59:59Z)

Response#

200 returns PerformanceResponse. Field definitions for nested objects live on the models page.

FieldTypeDescription
start_datedate-timeStart date for the performance calculation period
end_datedate-timeEnd date for the performance calculation period
organizationsOrganization[]List of organizations with their wallets and performance metrics

Errors#

StatusMeaning
400Bad Request - Invalid parameters
404Not Found - No data found matching the criteria
500Internal Server Error

Error bodies use the Error object: error, message, and statusCode.