Tool reference

Use XData to explore investment signals across podcasts, video interviews, and newsletters. Search an investment theme, inspect the matching passages, then retrieve the full source to develop and test your idea.

Semantic and keyword search over transcripts, articles and X posts. Results come best first, each with up to two verbatim passages (speaker and time offset for recordings) and the url to cite.

Param Use
query A question, topic or "exact phrase". "" browses the newest items.
source Show, newsletter or X account (see list_sources).
speaker Only passages this person spoke, in transcripts with verified speaker labels.
types podcast · video · article · x_post.
sector Sector code or name, e.g. TEC_SEM or Semiconductors and chipmaking.
window published_after / published_before (ISO dates).
sort relevance (default) or recent: the relevant documents, newest first.

Continue with next_cursor. A note appears when nothing matches closely.

fetch

The complete text of a transcript or article by id, with its title, citable url, source, date and speakers. Transcripts read as "Speaker: words" paragraphs with advertising removed. Documents over 100,000 characters come in parts (fetch(id, part=2)). Articles list their figures with an image_id.

list_sources

Shows, newsletters and X accounts with item counts and latest coverage. Monitored feeds are checked every 15 minutes.

get_image

A figure from an article, by the image_id that fetch lists.

request_ingestion

Queue a public episode, YouTube, RSS, or newsletter URL. Returns an existing content_id or new job_id. Text takes minutes; audio is transcribed on-device overnight, searchable the next morning. Content joins the shared corpus.

get_ingestion_status

Poll a job: queued → working → completed for text; needs_local → local_fetching → prefetched → completed for overnight audio.

Recipes

Earnings-season sweep

search("NVIDIA earnings guidance", published_after=…) → compare the passages → fetch the strongest sources.

Track a person

search("AI spending", speaker="Brad Gerstner") → his own words, with time offsets, across shows and dates.

Latest on a theme

search("AI capex payback", sort="recent") → the relevant discussions, newest first.

Ingest and wait

request_ingestion(url) → for queued audio, advise waiting until morning. For text, poll get_ingestion_status every ~20s for up to 5 minutes.

Machine-readable: server card · llms.txt · setup guide