TEASEDocs
API ReferenceStats & Attribution

One fan's spender detail

Returns one paying fan's detail card: identity, country/source, lifetime net/gross, tracking period, per-day net series, RFM/lifecycle profile, and the transactions list. Requires a read-scoped key.

Authorization

bearerAuth
AuthorizationBearer <token>

Your al_live_<prefix>_<secret> API key. Mint and manage keys in the dashboard.

In: header

Path Parameters

fan_id*string

The fan id.

Response Body

application/json

application/json

application/json

application/json

GET
/api/admin/fan/{fan_id}
curl -X GET "https://example.com/api/admin/fan/string"
{  "fan_id": "u123456",  "fan_username": "john",  "country": "US",  "source_label": "Main IG",  "klass": "ours",  "is_returning": false,  "is_old": false,  "fan_avatar": "",  "fan_profile_url": "https://onlyfans.com/john",  "profile": {    "lifecycle": "active",    "value_tier": "high",    "value_label": "VIP",    "tenure_bucket": "1-3m",    "tenure_days": 51,    "return_recency": "3d",    "lapse_days": null,    "lapse_estimated": false,    "lifetime_net_cents": 4500,    "tx_count": 3,    "paid_cycles": 2,    "rfm_r": 5,    "rfm_f": 3,    "rfm_m": 4,    "rfm_segment": "champions",    "recency_token": "3д"  },  "total_net_cents": 4500,  "total_gross_cents": 5600,  "purchases": 3,  "first_ts": 1714564800,  "last_ts": 1718872200,  "by_day": [    {      "day": "2026-05-01",      "net_cents": 1500    }  ],  "transactions": [    {      "ts": 1718872200,      "net_cents": 1500,      "gross_cents": 1875,      "kind": "subscription",      "description": "Monthly subscription"    }  ]}
{  "detail": "Invalid or missing API key"}
{  "detail": {    "code": "engine_not_connected",    "message": "Connect your engine to access this data."  }}
{  "detail": {    "code": "fan_not_found",    "message": "Фанат не найден"  }}