Skip to navigation

Search insights

Authentication

AuthorizationBearer

Bearer authentication of the form Bearer <token>, where token is your auth token.

Request

This endpoint expects an object.
querystring or nullOptional<=512 characters

Natural-language query, up to 512 characters. Results are ranked by relevance to it. Whitespace-only is treated as absent. For long research questions, use /v1/insights/ask.

tickerslist of strings or nullOptional
Filter to insights mentioning at least one of these tickers. OMIT to include untickered insights too.
typeslist of enums or nullOptional

Filter by claim type: thesis = a forward-looking argument, observation = a qualitative read on the present, data_point = a concrete number. Multiple values are ORed (any-of). Omit for all three.

Allowed values:
mentionslist of objects or nullOptional

Company-specific sentiment pairs. A hit matches when at least one requested pair holds on a SINGLE mention — “bearish about NVDA”, not “mentions NVDA and is bearish about something”. Multiple pairs are ORed (any-of), like every other list filter.

speaker_roleslist of enums or nullOptional

Filter by what the speaker does professionally: operator runs a business, investor deploys capital, researcher produces research, commentator is a journalist or host, government is a public official. unknown when the profession can’t be determined. Multiple values are ORed (any-of).

date_fromstring or nullOptional

Earliest published_at to include, inclusive. Accepts a bare date (2026-07-18) or a full timestamp.

date_tostring or nullOptional

Latest published_at to include, inclusive — a bare date covers the whole day.

idslist of strings or nullOptional

Fetch specific insights by id (format in-...) — e.g. refreshing previously saved results. Ids that no longer resolve are omitted — compare the result count to the ids you sent.

episode_idslist of strings or nullOptional

Scope the search to specific episodes — episode_id values.

podcast_idslist of strings or nullOptional

Scope the search to specific shows — id values from the podcast directory. “Everything this show has said about X” is one query.

rank_byenum or nullOptional

relevance (the default when query is set) or recency (newest first — the default when query is absent).

Allowed values:
top_kintegerOptional1-25Defaults to 25

Results per page, up to 25. Further results are reachable via next_cursor.

cursorstring or nullOptional

Opaque pagination token from a previous response’s next_cursor. Send it ALONE — the original query’s parameters are replayed server-side, and combining cursor with any other field is a 400. Cursors expire after ~15 minutes.

include_quotesbooleanOptionalDefaults to false

Attach the verbatim transcript passage to each hit as quote. A hit whose transcript is unavailable carries quote: null and the search succeeds regardless.

Response headers

X-RateLimit-Limitinteger
Requests allowed per minute for this key's tier.
X-RateLimit-Remaininginteger
Requests remaining in the current window.
X-RateLimit-Resetinteger
Seconds until the window resets.

Response

Successful Response
resultslist of objects

Ranked insights, most-relevant first — newest first when no query is set.

took_msinteger

Server-side time for this request, in milliseconds.

next_cursorstring or null

Pass back as cursor to fetch the next page. null on the last page — read pagination_end for why paging stopped.

pagination_endenum or null

Why paging stopped — null while more pages exist. end_of_results: every match was returned. ranking_exhausted: the relevance ranking reached its ranked window (~150 results; ~500 with a mentions filter) — narrow the query for more depth.

Allowed values:

Errors

400
Bad Request Error
401
Unauthorized Error
422
Unprocessable Entity Error
429
Too Many Requests Error
500
Internal Server Error