Skip to main content

Referral Status

Returns the user's dual referral status — both as a referrer and as a referee.

GET /referral/status
Authorization: Bearer <token>

Response

{
"as_referrer": {
"has_code": true,
"code": "4DDDC2D4",
"code_created_at": 1772010604000,
"total_referrals": 3,
"referees": [
{
"address": "0xabc...",
"bound_at": 1770000000000
}
]
},
"as_referee": {
"is_bound": false,
"referrer_address": null,
"referrer_code": null,
"bound_at": null
}
}

Response Fields

as_referrer

FieldTypeDescription
has_codeboolWhether the user has created a referral code
codestring | nullReferral code (8-character uppercase hex)
code_created_atint64 | nullCode creation timestamp (milliseconds)
total_referralsint64Total number of referred users
refereesarrayList of referred users (up to 50 most recent)
referees[].addressstringReferee's wallet address
referees[].bound_atint64Binding timestamp (milliseconds)

as_referee

FieldTypeDescription
is_boundboolWhether the user is bound to a referrer
referrer_addressstring | nullReferrer's wallet address
referrer_codestring | nullThe referral code the user is bound to
bound_atint64 | nullBinding timestamp (milliseconds)

Code Examples

Python

import requests

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

resp = requests.get(
f"{BASE_URL}/referral/status",
headers={"Authorization": f"Bearer {JWT_TOKEN}"},
)
data = resp.json()

# As referrer
ref = data["as_referrer"]
if ref["has_code"]:
print(f"Referral code: {ref['code']}, Total referrals: {ref['total_referrals']}")
for r in ref["referees"]:
print(f" Referee: {r['address']}")

# As referee
referee = data["as_referee"]
if referee["is_bound"]:
print(f"Bound to: {referee['referrer_code']} ({referee['referrer_address']})")