Trial Links
OnlyFans liveList Trial Links
Relays the creator's trial links live from OnlyFans — the same payload OF's webapp renders on its Trials tab, wrapped in the FansMetric envelope. For revenue, cost, tags and the search / tag_ids / visibility / status filters, call the FansMetric-backed list instead. Requires permission api_trial_links_list.
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.
Query Parameters
limitintegerPage size. Default 10. Min 1, max 200 (values above 200 are clamped).
offsetintegerRows to skip. Default 0.
fieldstringSort column. One of
create_date(default — note the missingd, this matches OF),expire_date,claims_count,clicks_count,subscribe_counts,subscribe_days,shared.sortstringdesc(default) orasc.
Response Fields
data.list[].idintegerOnlyFans trial link ID.
data.list[].trialLinkNamestringTrial link name on OnlyFans.
data.list[].urlstringFull ready-to-share trial link URL.
data.list[].subscribeDaysintegerTrial duration in days.
data.list[].subscribeCountsintegerSubscriber limit (0 = unlimited).
data.list[].claimCountsintegerAll-time claim count.
data.list[].clicksCountsintegerAll-time click count.
data.list[].isFinishedbooleanWhether the trial has expired or been deleted.
data.list[].createdAtstringCreation timestamp (RFC 3339).
data.list[].expiredAtstring | nullExpiration timestamp (RFC 3339).
nullif no expiry.data.list[].userobjectOF user object for the owning creator.
data.list[].sharedWitharrayOther creators this trial has been shared with (may be empty).
data.hasMorebooleanWhether more pages remain.
_pagination.next_pagestringRelative URL preserving query params with
offsetbumped. Omitted on the last page.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 | OnlyFans trial link ID. |
| data.list[].trialLinkName | string | Trial link name on OnlyFans. |
| data.list[].url | string | Full ready-to-share trial link URL. |
| data.list[].subscribeDays | integer | Trial duration in days. |
| data.list[].subscribeCounts | integer | Subscriber limit (0 = unlimited). |
| data.list[].claimCounts | integer | All-time claim count. |
| data.list[].clicksCounts | integer | All-time click count. |
| data.list[].isFinished | boolean | Whether the trial has expired or been deleted. |
| data.list[].createdAt | string | Creation timestamp (RFC 3339). |
| data.list[].expiredAt | string | null | Expiration timestamp (RFC 3339). null if no expiry. |
| data.list[].user | object | OF user object for the owning creator. |
| data.list[].sharedWith | array | Other creators this trial has been shared with (may be empty). |
| data.hasMore | boolean | Whether more pages remain. |
| _pagination.next_page | string | Relative URL preserving query params with offset bumped. Omitted on the last page. |
| 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/trial-links?limit=20&offset=0&field=sample_field" \
--header "Authorization: Bearer YOUR_API_KEY"Response
200