Open a fan's card
See one fan's identity, RFM/lifecycle profile, revenue chart, transaction history, and purchased content in one place.
Who this is for: workspace owners and team members with fan-spend access — anyone deciding what to say or offer a specific fan next.
A fan's card opens as a modal from several places — the All Fans grid (click an avatar), the Spenders list, a source's drill-down, or an inbox thread's "open card" action. It always carries the fan's own page as part of every request it makes (see the cross-page contamination note if you're calling the same reads yourself, outside the panel).
The hero
Above the tabs: avatar, the fan's origin (from fan profile & signals), lifetime net, and the RFM/lifecycle chips. The fan's name here is inline-editable — see Rename, discount, or restrict a fan for what that does and doesn't push to OnlyFans.
The five tabs
| Tab | What it shows |
|---|---|
| Profile | The OF-actions strip (discount/restrict), the discovery axis (what the fan said about themselves in chat), and which saved segments/native OF lists the fan belongs to. |
| Revenue by day | A bar chart of net revenue by day, built from the fan's own transaction list. |
| Timeline | Every subscribe/purchase/refund/note/source event as one filterable feed — see Read a fan's timeline. |
| Notes | The chatter's private dossier — see Write and tag notes. |
| Purchased content | What the fan has bought from the vault — see Check a fan's purchase history for the ledger behind it. |
A card with no purchases is a 404, not an empty state
GET /api/admin/fan/{fan_id} builds the card entirely from of_transactions rows — a fan who
has never paid (a free-trial-only subscriber, say) has no card to build, and the request comes
back 404, not a card with zeros. The panel shows this as "This fan has no purchases yet."
curl "https://app.tease.link/api/admin/fan/FAN_ID" \
-H "Authorization: Bearer $TEASE_API_KEY"The response also carries the fan's full profile block (lifecycle, RFM, value tier — the same
shape fan profile & signals describes),
is_returning/is_old flags, and the discovery block, alongside the money fields.
Fan-spend access is a team capability
Opening the Fans area at all requires both the dashboard → fans_view and
inbox → view_fan_spend team capabilities. A chatter without view_fan_spend specifically
loses the RFM/timeline panel while chatting — the panel is dropped client-side rather than
shown as an error, which is a common source of "why can't I see this fan's spend" reports.
What's next
Wall posting
How scheduling a post or story to your OnlyFans wall actually works — the plan table, the two write gates, and why scheduling and delivery are separate steps.
Read a fan's full timeline
See every subscribe, purchase, refund, PPV, note, and source event for one fan as a single reverse-chronological feed.