Skip to main content
GET
List Breakout Topics

Authorizations

X-API-Key
string
header
required

Query Parameters

vertical
string | null

Filter by vertical: 'sports', 'tech', or 'politics'

category
string | null

Filter by category within the sports vertical (topic mode only), e.g. 'nba' or 'nfl'

status
enum<string>
default:active

Filter by topic status. Options: 'active' (default), 'detected', 'emerging', 'trending', 'declining', or 'all'.

Available options:
active,
all,
detected,
emerging,
trending,
declining
temporal_status
enum<string> | null

Filter to topics about an event with this timing relative to now: 'upcoming' (not yet started), 'ongoing' (in progress), or 'past'. Only topics tied to a scheduled event have a timing, so this narrows results to them. Filter a topic by its request-time event temporal status.

Only topics linked to a scheduled event carry a temporal status, so filtering by any of these values implicitly restricts results to event-linked topics.

Available options:
upcoming,
ongoing,
past
min_importance
number | null
limit
integer
default:20

Maximum number of results. Requesting more than 20 results requires a credits-based plan.

Required range: 1 <= x <= 100
cursor
string | null
include
enum<string>[]

Optional expansions to include in the response. Allowed values: citations, entities. Example: include=citations&include=entities

Available options:
citations,
entities
citation_sources
enum<string>[] | null

Restrict returned citations to these source categories (news, reddit, twitter). Omit for all sources. Only applies when surface_mode=topic.

Citation source categories usable as a citation filter.

A subset of the source_category values that appear on returned citations — the categories worth filtering on. Other categories (web, tiktok, trends) can still appear on citations but are not offered as filter values.

Available options:
news,
reddit,
twitter
sort_by
string
default:recommended

Ranking mode: 'recommended' (default, balanced), 'rising' (gaining fastest), 'top' (highest absolute volume), or 'newest' (most recently appeared). Legacy aliases (relevance, importance, hot, blended, momentum, emerging, recent, new) are accepted.

discovered_within_hours
integer | null

Keep only topics first seen within this many hours (the 'brand new' filter). Combine with any sort. Omit for no limit.

Required range: 1 <= x <= 8760
surface_mode
enum<string>
default:topic

List raw topics or deduped derived story surfaces

Available options:
topic,
story

Response

Successful Response

Response for listing breakout topics.

total_count
integer
required

Total matching rows for the current list mode. When surface_mode=story, this counts exact-deduped projected story surfaces before list-level overlap suppression and pagination.

surface_mode
enum<string>
default:topic

Whether the list contains raw topics or derived story surfaces

Available options:
topic,
story
topics
BreakoutTopicResponse · object[]

List of topics when surface_mode=topic

stories
TopicStoryViewResponse · object[]

Derived story surfaces when surface_mode=story

story_source
enum<string> | null

Actual story list source when surface_mode=story. 'projection' means cached group membership with live ranking, 'live' means request-time seed expansion.

Available options:
auto,
live,
projection
source_topic_count
integer | null

Raw source-topic seed count behind story mode before exact projection dedupe. This helps distinguish story-surface volume from the broader seed pool used to build them.

returned_story_count
integer | null

Number of returned story surfaces when surface_mode=story

next_cursor
string | null

Cursor for next page, if more results