Get token transfers for a wallet's position in a currency
Changed onGet a paginated, transfer-level breakdown of a wallet's position in a single currency (identified by contract_address + chain). Combine direction and transfer_type to distinguish zero-cost acquisitions (airdrops, CEX transfers) from buys.
Request
- Base URLhttps://api.opensea.io
- AuthAPI key in header x-api-key
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Path parameters
The wallet address
Query parameters
The currency's contract address
Blockchain chain identifier. Use the chain slug (e.g., 'ethereum', 'polygon', 'arbitrum', 'optimism', 'base')
The chain the currency is on
Number of results to return per page (1-200, default 20)
Cursor for the next page of results
Response
Position token transfers
Example response
{
"token_transfers": [
{
"block_time": 1777334400,
"direction": "IN",
"price_usd": "0.0425",
"quantity_raw": "1500000000",
"transfer_type": "SWAP_BUY",
"tx_signature": "0xabc123",
"value_usd": "63.75"
}
],
"total_count": 17
}Changes
- breaking
removed the enum value
b3from thequeryrequest parameterchain - breaking
removed the enum value
blastfrom thequeryrequest parameterchain - breaking
the response property
became nullable for the status - breaking
the response property
//became nullable for the status - breaking
the response property
//became nullable for the status - breaking
the response property
//became nullable for the status - breaking
the response property
//became nullable for the status - info
added the new enum value
stablechainto thequeryrequest parameterchain - info
added the media type
*/*for the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status
- breaking