Trial Links
FansMetric dataList Trial Link Claimers
The fans who claimed a trial link, with FansMetric revenue attribution. Requires permission api_trial_links_list_subscribers.
https://public-api.fansmetric.comAuthorization
defaultAuthorizationBearer <token>Send your FansMetric API key as a Bearer token in the Authorization header.
In: header
Path Parameters
account_id*integerOnlyFans numeric account ID.
link_id*integerTrial link platform ID.
Query Parameters
limitintegerResults per page. Default 50, clamped to 1–100.
offsetintegerResults to skip. Default 0.
fieldstringSort column:
revenue(default),claimed_at,lifetime_revenueorlifetime_revenue_since_claim. Anything else returns 400.sortstringascordesc. Defaultdesc.date_startstringWindow start (UTC). What it filters depends on
claimed_in_range.date_endstringWindow end (UTC). What it filters depends on
claimed_in_range.claimed_in_rangebooleanDefault
false: the window filters transaction dates (revenue is windowed) and zero-revenue claimers are hidden. Settrueto window claim dates instead and include zero-revenue claimers.
Response Fields
data.list[].idintegerThe fan's OnlyFans user ID.
data.list[].usernamestring | nullOnlyFans username.
data.list[].namestring | nullDisplay name.
data.list[].avatar_urlstring | nullAvatar URL.
data.list[].claimed_atstringWhen they claimed this link (RFC 3339).
data.list[].revenuestringNet revenue attributed to this link. When the fan claimed several links at the same instant, the transaction is split evenly between them.
data.list[].raw_revenuestringThe same sum without the split applied — useful for reconciling against a single link in isolation.
data.list[].lifetime_revenuestringThe fan's total net revenue across all connections in your organisation — every creator in the agency — all time.
data.list[].lifetime_revenue_since_claimstringSame, counting only from their claim onward.
data.hasMorebooleantruewhen the page came back full.dataobject | arrayEndpoint-specific payload. See the fields below for this route.
_meta._credits.usedintegerCredits consumed by this request (currently always
1)._meta._rate_limits.limit_minuteintegerMaximum requests per minute for the organization.
_meta._rate_limits.remaining_minuteintegerRemaining requests in the current minute window.
_meta._rate_limits.limit_dayintegerMaximum requests per day for the organization.
_meta._rate_limits.remaining_dayintegerRemaining requests in the current day window.
| Field | Type | Description |
|---|---|---|
| data.list[].id | integer | The fan's OnlyFans user ID. |
| data.list[].username | string | null | OnlyFans username. |
| data.list[].name | string | null | Display name. |
| data.list[].avatar_url | string | null | Avatar URL. |
| data.list[].claimed_at | string | When they claimed this link (RFC 3339). |
| data.list[].revenue | string | Net revenue attributed to this link. When the fan claimed several links at the same instant, the transaction is split evenly between them. |
| data.list[].raw_revenue | string | The same sum without the split applied — useful for reconciling against a single link in isolation. |
| data.list[].lifetime_revenue | string | The fan's total net revenue across all connections in your organisation — every creator in the agency — all time. |
| data.list[].lifetime_revenue_since_claim | string | Same, counting only from their claim onward. |
| data.hasMore | boolean | true when the page came back full. |
| data | object | array | Endpoint-specific payload. See the fields below for this route. |
| _meta._credits.used | integer | Credits consumed by this request (currently always 1). |
| _meta._rate_limits.limit_minute | integer | Maximum requests per minute for the organization. |
| _meta._rate_limits.remaining_minute | integer | Remaining requests in the current minute window. |
| _meta._rate_limits.limit_day | integer | Maximum requests per day for the organization. |
| _meta._rate_limits.remaining_day | integer | Remaining requests in the current day window. |
curl --request GET "https://public-api.fansmetric.com/v1/100000001/fm/trial-links/sample_link_id/claimers?limit=20&offset=0&field=sample_field" \
--header "Authorization: Bearer YOUR_API_KEY"Response
200