Skip to main content

List Rents By Token

Returns the rent payouts recorded for the user on one token, newest first. A payout row is written for every holder who held at least the token's min_tokens_required_for_rental_income when the operator distributed a rent deposit. Take a row's external_id as the rent_id to claim it.

A user with no payout on the token gets an empty page, not a 404.

Required permission: rent:view

Request​

GET /v2/users/{user_id}/rents/tokens/{token_id}

Parameters​

NameTypeInDescription
user_idstringpathRequired. User ID
token_idstringpathRequired. Token ID
pageintegerqueryRequired. Page number, starting at 1
per_pageintegerqueryRequired. Items per page, 1–100

Headers​

NameDescription
AuthorizationRequired. Bearer <access_token>

Example​

curl --request GET \
--url '{{baseUrl}}/v2/users/680c02896d91ca0145cfeb81/rents/tokens/68ae06cfcccf4e8fc19362d1?page=1&per_page=10' \
--header 'Authorization: Bearer <access_token>'

Response​

{
"data": [
{
"id": "6913c40155654191dede3810",
"user_id": "680c02896d91ca0145cfeb81",
"token_id": "68ae06cfcccf4e8fc19362d1",
"deposit_id": "6913c3f855654191dede380e",
"external_id": 1,
"total_price": {
"id": "6913307ec95e268b239b2d8b",
"amount": "2.5",
"decimal": 6,
"symbol": "VUSD",
"address": "0xf2d90affe805280c004d0135343f2cbd7c96ce98"
},
"per_price": {
"id": "6913307ec95e268b239b2d8b",
"amount": "0.1",
"decimal": 6,
"symbol": "VUSD",
"address": "0xf2d90affe805280c004d0135343f2cbd7c96ce98"
},
"contract_created_at": null,
"created_at": "2026-11-09T09:40:03Z",
"updated_at": "2026-11-09T09:40:03Z"
}
],
"total": 1,
"page": 1,
"per_page": 10
}

Response Fields​

FieldTypeDescription
data[].idstringPayout row ID
data[].user_idstringHolder the payout belongs to
data[].token_idstringToken the rent was paid on
data[].deposit_idstringRent deposit the payout comes from
data[].external_idintegerOn-chain ID of the rent deposit. Send it as rent_id to Claim Rent
data[].total_priceobject | nullThe user's payout: per_price × whole tokens held at distribution. {id, amount, decimal, symbol, address}, amount is a decimal string
data[].per_priceobject | nullRent per token, same shape
data[].contract_created_atstring | nullOn-chain creation time when recorded (RFC 3339)
data[].created_atstringWhen the payout was recorded (RFC 3339)
data[].updated_atstringLast change (RFC 3339)
totalintegerNumber of payout rows
pageintegerRequested page
per_pageintegerRequested page size

The rows do not say whether a payout was already claimed. A claim of an already claimed payout is refused with 10002 (see Claim Rent).

Errors​

StatusCodeDescription
40010015Validation failed (page, per_page) — see details
40010016user_id or token_id is not a valid 24-character hex id
50010000Unexpected server-side failure

See Errors for the error format and common codes.