Project Mindshare Time Series
Changed onReturns project social view-count time series, grouped by the required interval (5m, 1h, 1d, or 7d). Provide exactly one of id (Surf project UUID) or q (project name). Optional from/to accept Unix seconds or date strings; omitted to defaults to the current interval boundary, and omitted from defaults to 30 days before to. No pagination or time_range parameter. Source defaults to x; binance_square is also supported. Set include_tag_percents=true for per-tag percentage series and optional ranking snapshots. This measures attention, not sentiment.
Request
- Base URLhttps://api.asksurf.ai
- AuthHTTP bearer
Query parameters
Surf project UUID. Provide one of id or q.
Entity name to resolve like uniswap, ethereum, or aave. Provide one of id or q.
Bucket size for each point in the returned time-series: 5m, 1h, 1d, or 7d. This is NOT a window — the default window is 30 days; pass from/to to bound the range. Not the same parameter as time_range (which does not exist on this endpoint). Note: when include_tag_percents=true, 5m falls back to hourly data for the per-tag series (Argus has no 5m granularity for tag percentages).
Start timestamp. Accepts Unix seconds (1704067200) or date string (2024-01-01)
End timestamp. Accepts Unix seconds (1706745600) or date string (2024-02-01)
Set to true to additionally return per-tag mindshare percentage time-series in the tag_percents field. A project can belong to multiple tags; each tag returns its own sparse time-series (values are 0~100 percentages, not ratios). Default false — response shape is byte-identical to the legacy format.
Data lane: x (X/Twitter, default) or binance_square (Binance Square). Response shape is identical across sources.
Response
OK
Example response
{
"$schema": "https://example.com/schemas/SocialMindshareBody.json"
}Changes
- info
endpoint added
- info