Skip to main content

Referral Logs

Paginated query of the current user's referral operation history.

GET /referral/logs
Authorization: Bearer <token>

Query Parameters

ParameterTypeDefaultDescription
pageint1Page number (minimum 1)
page_sizeint20Items per page (1–100)
actionstringFilter by action type (optional)

Available Action Values

ValueDescription
create_codeCreated a referral code
bindBound to a referral code
rebindRebound to a different referral code
unbindUnbound from a referral code
claimClaimed off-chain earnings

Response

{
"logs": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"action": "create_code",
"target_address": null,
"referral_code": "4DDDC2D4",
"amount": null,
"old_value": null,
"new_value": null,
"created_at": 1772010604000
},
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"action": "bind",
"target_address": "0xabc...",
"referral_code": "4DDDC2D4",
"amount": null,
"old_value": null,
"new_value": null,
"created_at": 1772020000000
},
{
"id": "550e8400-e29b-41d4-a716-446655440002",
"action": "claim",
"target_address": null,
"referral_code": null,
"amount": "45.00",
"old_value": null,
"new_value": null,
"created_at": 1772100000000
}
],
"total": 3,
"page": 1,
"page_size": 20
}

Response Fields

FieldTypeDescription
logsarrayList of log entries
logs[].idstringUnique log ID (UUID)
logs[].actionstringAction type
logs[].target_addressstring | nullRelated address (e.g., referee address for bind)
logs[].referral_codestring | nullRelated referral code
logs[].amountDecimal | nullAmount involved (e.g., claim amount in USDT)
logs[].old_valuestring | nullPrevious value (for rebind: old referrer code)
logs[].new_valuestring | nullNew value (for rebind: new referrer code)
logs[].created_atint64Timestamp (milliseconds)
totalint64Total number of matching records
pageintCurrent page number
page_sizeintItems per page

Code Examples

Python

import requests

BASE_URL = "https://api.ztdx.io"
JWT_TOKEN = "your_jwt_token"

# Query referral logs with pagination and optional action filter
resp = requests.get(
f"{BASE_URL}/referral/logs",
headers={"Authorization": f"Bearer {JWT_TOKEN}"},
params={"page": 1, "page_size": 20, "action": "bind"},
)
data = resp.json()

print(f"Total: {data['total']} (Page {data['page']}/{(data['total'] - 1) // data['page_size'] + 1})")
for log in data["logs"]:
print(f" [{log['action']}] code={log['referral_code']} addr={log['target_address']} at={log['created_at']}")