Streaks
List Activity Streaks
Returns the creator's activity streaks (consecutive-day runs of posting / streaming / messaging / story activity) that intersect a date window. The OF web UI calls this endpoint per calendar month — scan one month at a time to mirror that behavior. Requires permission api_streaks_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
start_datestringWindow start. Default first of current UTC month.
end_datestringWindow end. Default end of today, UTC.
Response Fields
data.list[]arrayStreak records that overlap the window. Almost always 0 or 1.
data.list[].idintegerUpstream streak ID.
data.list[].startDatestringISO 8601 — day the streak began. May predate
start_dateif the streak was already running when the window opened.data.list[].endDatestringISO 8601 — most recent day counted toward the streak.
data.list[].isActivebooleantrueif the streak is still being maintained today.data.list[].daysCountintegerTotal number of days the streak has been active.
data.list[].postsCountintegerPosts published during the streak.
data.list[].storiesCountintegerStories posted during the streak.
data.list[].chatsCountintegerChat messages sent during the streak (DM activity counted toward the streak rules).
data.list[].streamsDurationintegerTotal stream duration during the streak, in seconds.
data.list[].frozenDaysarrayDays the creator used a streak freeze to skip without breaking the streak.
data.hasMorebooleanPagination flag from upstream. Observed
falseeven on long windows — treat as a single-shot response.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[] | array | Streak records that overlap the window. Almost always 0 or 1. |
| data.list[].id | integer | Upstream streak ID. |
| data.list[].startDate | string | ISO 8601 — day the streak began. May predate start_date if the streak was already running when the window opened. |
| data.list[].endDate | string | ISO 8601 — most recent day counted toward the streak. |
| data.list[].isActive | boolean | true if the streak is still being maintained today. |
| data.list[].daysCount | integer | Total number of days the streak has been active. |
| data.list[].postsCount | integer | Posts published during the streak. |
| data.list[].storiesCount | integer | Stories posted during the streak. |
| data.list[].chatsCount | integer | Chat messages sent during the streak (DM activity counted toward the streak rules). |
| data.list[].streamsDuration | integer | Total stream duration during the streak, in seconds. |
| data.list[].frozenDays | array | Days the creator used a streak freeze to skip without breaking the streak. |
| data.hasMore | boolean | Pagination flag from upstream. Observed false even on long windows — treat as a single-shot response. |
| 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/streaks?start_date=2026-01-01%2000%3A00%3A00&end_date=2026-01-31%2023%3A59%3A59" \
--header "Authorization: Bearer YOUR_API_KEY"Response
200