Cost: Set monthly fee under the Portfolio at Block add-on, plus 1 credit per call.
Rate limit: 100 requests/min, on a dedicated bucket (does not count against your portfolio rate limit).
Endpoint
Parameters
string
required
A single EVM wallet address to retrieve portfolio data for. Only one address is accepted per call.
string
required
The chain the block belongs to. Currently only
ethereum is supported.integer
required
The block number to value the portfolio at. Must be a positive integer.
Response
Returns the same Portfolio shape, with every asset balance and price valued as ofblockNumber, plus a top-level blockNumber field. This endpoint does not accept includeImages, includeExplorerUrls, or includeNFTs — image, explorer URL, and NFT fields are never included in the response.
string
The block number the portfolio was valued at (echoes the
blockNumber query parameter, returned as a string)string
The wallet address
string
Total portfolio net worth in USD, valued at
blockNumberstring
Available cash balance at
blockNumberobject
Assets organized by protocol (wallet, lending, staking, etc.), keyed by protocol identifier — same structure as the Portfolio endpoint, valued at
blockNumber.object
Per-chain totals, keyed by chain identifier — only
ethereum is present, since block-pinning is Ethereum-only.Example Request
Example Response
View Full Response
View Full Response
Use Cases
- Point-in-Time Valuation
- Compare Blocks
Value a wallet exactly as it stood at a known block — useful for tax lot reconstruction, snapshot audits, or governance-vote eligibility checks:
Error Responses
400 Bad Request
400 Bad Request
Input validation failed (Joi structured error).Common causes:
- Missing
addresses,chainKey, orblockNumber chainKeyis notethereum(the only currently supported chain)blockNumberis not a positive integeraddressesis not a single valid EVM address
429 Too Many Requests
429 Too Many Requests
Rate limit exceeded (100 requests/min on this endpoint’s dedicated bucket).Solution: Wait for the specified time or implement retry logic.
402 Payment Required
402 Payment Required
500 Internal Server Error
500 Internal Server Error
Upstream failure fetching Portfolio at Block data.
Related Endpoints
Portfolio
Current portfolio state
Historical Portfolio
Portfolio snapshot for a specific calendar date
Chains
List all supported blockchain networks
Status
Check when portfolio was last synced