Plan: Free and above · Credits: 1 per call; the sources list is free
What You Can Use Research Insights For
See what specialist publications are saying about a company, a supply chain or a technology. Follow one source over time. Filter to the pieces that took a negative stance on a name this week. Quote the exact sentence behind a claim, with a link to the piece.This Is Analyst Speech, Not Company Speech
It is also not the news feed: Company News scores a wire article for direction and impact, while this dataset restates an analysis piece without scoring it.Research Is Not Keyed by Company
A research piece is often about several companies at once, and sometimes about none.company, source, topic and stance are filters that combine, not addresses. With no filter, the endpoint returns the whole stream newest first.
company accepts a ticker, company_id, CIK or ISIN and is expanded to every symbol the company is known by; the response lists them in symbols_searched.
Every Insight Is Quote-Anchored
Each insight carries aclaim, a verbatim quote and, where the record has them, bullets or a summary, plus a type (estimate, forecast, mechanism, event or opinion) and the source’s own confidence in its claim (asserted, estimated, hypothesis, unconfirmed or declined).
An insight whose quote did not match the source is not served. dropped lists its id and claim, and insights_dropped counts them, so you know the source said more than the record serves.
Tickers in companies Are Our Resolution
companies lists the listed companies the source named, each with ticker, mentions, impact — one sentence on what the source establishes about that name — and basis: named, product_mention:<product> when the source named only a product we mapped to the company, or subsidiary_of:<parent>.
The tickers are resolved from the names the source printed and are not yet confirmed against the company registry. Unlisted names are in private_entities.
Podcast Rows Carry Two Timestamps
source_type is analyst_newsletter, trade_press, industry_forum or podcast. A podcast row also carries video_id, duration_sec, main_guest and guests.
Podcast text is an automatic speech transcript: no editorial punctuation, with filler words and repeats left in. Quotes are verified against it character by character, so a quote that reads awkwardly is correct, not garbled.
What Is Served and What Is Not
Everything we produced is served in full: each insight’s claim, bullets and verbatim quote, andrecord_md, the whole record. The article body is never served — follow url to read the piece.
Research Insights Language
source_title and every quote keep the source language — Korean, Japanese and Chinese included — and are never translated. lang names the source language.
Research Insights Coverage
A few dozen research sources — call/v1/research/sources for the current list: analyst letters, semiconductor and data-center trade press (including Korean and Japanese outlets), and industry podcasts. The pipeline runs hourly.
Research Insights Date Convention
since and until filter on published_on: the source’s printed publication date or, where the source prints none, the day we extracted it. published_on is also the sort key.
GET /v1/research
Insight records, newest first.string
A ticker (
NVDA, 2330.TW, 6758.T), company_id, CIK or ISIN.string
A feed or publisher name, exactly as
/v1/research/sources lists it.string
A topic tag, case-insensitive, for example
cowos, hbm or agents.string
The source’s own stance toward its subject:
positive, negative, mixed or neutral.string
Earliest publication day,
YYYY-MM-DD. until sets the ceiling.integer
default:"20"
Rows per page, between 1 and 100. Page through with
cursor.doc_id, feed and publisher, url, source_title (the piece’s own title, verbatim), claim_title (the source’s actual claim in one sentence), published_on and published_at, lang, topics, source_stance, stance_downgraded (true when the stance’s evidence quote did not verify and the stance was reset to neutral), source_type, insights, companies, private_entities, dropped, insights_dropped, quotes_total, record_md and extracted_at.
GET /v1/research/sources
The source vocabulary — every feed and publishersource accepts, with its record count and newest publication date. Free.
This endpoint takes no parameters.