List viral posts
Page through viral social posts (cover, hook, caption, metrics and source labels) with optional platform, category and format filters. Works without a bearer token: anonymous and unsubscribed callers get the three most-played pages, ordered by plays, with no text search (402 for filter[q] or another sort). Any active subscription unlocks every page, sort key and order plus full-text search. Every page carries the exact total, pageOffset (where the page starts) and signed nextCursor and prevCursor; offset jumps straight to a row (0 to 10000). A tampered cursor, an unsigned one or one issued for another sort is a 400, and on the free tier an offset or cursor past the third page is a 402. Rate limited per IP and per caller (429 with a Retry-After header and retryAfterSeconds in the body).
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Opaque pagination cursor from the previous page response (nextCursor/prevCursor); omit to start at the first page.
Zero-based row offset to jump to (numbered pages), 0 to 10000. With a cursor, the jump starts from that cursor; without one it is a plain offset. Lists not yet on the signed cursor standard ignore it.
"0"
"25"
Page size as a positive integer string; defaults to 25, capped at 100.
"25"
"100"
Sort key: playCount (the default, most-played first), likeCount, commentCount, shareCount, saveCount, postedAt or engagementRate. Keys other than playCount require an active subscription.
playCount, likeCount, commentCount, shareCount, saveCount, postedAt, engagementRate "playCount"
"postedAt"
Sort direction: asc or desc; defaults to desc.
asc, desc Only posts from these platforms: one value or a comma-separated list of tiktok, youtube, instagram, linkedin, x, threads. Values and counts come from the facets endpoint.
"tiktok"
"tiktok,instagram"
Only posts in these content category slugs: one value or a comma-separated list. Values and counts come from the facets endpoint.
"fitness"
"fitness,travel"
Only posts of these formats: one value or a comma-separated list of slideshow, video, image_post, text_post.
"slideshow"
"slideshow,video"
Only posts mirrored from these corpora: one value or a comma-separated list of genviral, reelfarm, content_ranker.
"genviral"
"genviral,reelfarm"
Only posts of these platform kinds: one value or a comma-separated list of photo, video, text.
"video"
"photo,video"
Only posts with these monetisation labels: one value or a comma-separated list of app, ecommerce, affiliate, saas, other. Unlabelled posts never match.
"app"
"app,saas"
Only posts with these advert classifications: ad, likely_ad or none (no signal recorded), one value or a comma-separated list.
"none"
"ad,likely_ad"
Only posts whose creator was marked sponsored (true) or not sponsored (false); posts with an unknown sponsorship never match.
true, false Only posts in these detected languages: one BCP 47 code or a comma-separated list, each 2 to 8 characters, as listed by the facets endpoint.
"en"
"en,de"
Only posts published on or after this calendar date (YYYY-MM-DD, UTC). Posts with an unknown publish time never match.
^\d{4}-\d{2}-\d{2}$"2025-01-31"
Only posts published on or before this calendar date (YYYY-MM-DD, UTC). Posts with an unknown publish time never match.
^\d{4}-\d{2}-\d{2}$"2025-01-31"
Only posts with at least this many plays (a non-negative integer). Posts with unreported plays never match.
^\d+$"100000"
Only posts with at least this many likes (a non-negative integer). Posts with unreported likes never match.
^\d+$"100000"
Only posts with at least this many saves (a non-negative integer). Posts with unreported saves never match.
^\d+$"100000"
Full-text search over creator handle, hook and caption using web search syntax (quoted phrases, OR, a leading minus to exclude), at most 200 characters. Requires an active subscription.
200"morning routine"
"\"side hustle\" -crypto"
Response
Success
Opaque cursor for the page after this one; null on the last page.
Opaque cursor for the page before this one; null on the first page. Lists on the signed cursor standard return a real backwards cursor; older lists echo the request cursor.
Zero-based position of the first row of this page within total (for "Showing 26-50 of 268" and page numbers); null when unknown.