Chat
Chat Overview
Returns the 11-stat chat performance headline for an account over a date window — the current value, the previous window's value, and the percent change for each stat. Pair with Chat Chart to draw a trend line for any single stat. Requires permission api_chat_read_overview.
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
fromstringWindow start (UTC). Default 30 days ago. Accepts ISO 8601 (
2026-07-08T00:00:00Z) or relative shorthand (-30days,-24h).tostringWindow end (UTC). Default now. Must be after
from.revenue_typestringnet(default) orgross. Applies totips,messages,chatearnings,averagetip,averagemessage. Count stats ignore this.monthlychatearningsandchatafvare always net.
Response Fields
data.metrics[]arrayThe 11 stats, always in the same fixed order — see Behavior below for the list.
data.metrics[].statstringMachine-readable stat key.
data.metrics[].statHumanstringHuman-readable label (e.g.
"Tips ($)").data.metrics[].descriptionstringOne-line explanation of the stat.
data.metrics[].currentnumberValue over the requested window.
data.metrics[].previousnumberValue over the same-length window immediately before
from.data.metrics[].changenumber(current − previous) / previousas a decimal (0.25 = +25%).0whenpreviousis 0.data.metrics[].symbolstring$,%, or empty (for count stats).data.metrics[].valueIsIntegerbooleanRender hint — whether to drop decimals.
data.metrics[].symbolFirstbooleanRender hint — put
symbolbefore the value ($100) vs after (100%).data.metrics[].positiveIsGoodbooleanRender hint — colour a positive
changeas good vs bad.data.fromstringResolved window start (RFC 3339 UTC).
data.tostringResolved window end (RFC 3339 UTC).
data.revenueTypestringEchoes the effective revenue variant.
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.metrics[] | array | The 11 stats, always in the same fixed order — see Behavior below for the list. |
| data.metrics[].stat | string | Machine-readable stat key. |
| data.metrics[].statHuman | string | Human-readable label (e.g. "Tips ($)"). |
| data.metrics[].description | string | One-line explanation of the stat. |
| data.metrics[].current | number | Value over the requested window. |
| data.metrics[].previous | number | Value over the same-length window immediately before from. |
| data.metrics[].change | number | (current − previous) / previous as a decimal (0.25 = +25%). 0 when previous is 0. |
| data.metrics[].symbol | string | $, %, or empty (for count stats). |
| data.metrics[].valueIsInteger | boolean | Render hint — whether to drop decimals. |
| data.metrics[].symbolFirst | boolean | Render hint — put symbol before the value ($100) vs after (100%). |
| data.metrics[].positiveIsGood | boolean | Render hint — colour a positive change as good vs bad. |
| data.from | string | Resolved window start (RFC 3339 UTC). |
| data.to | string | Resolved window end (RFC 3339 UTC). |
| data.revenueType | string | Echoes the effective revenue variant. |
| 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/chat/overview?from=sample_from&to=sample_to&revenue_type=sample_revenue_type" \
--header "Authorization: Bearer YOUR_API_KEY"Response
200