When to use Search
Search is for fast retrieval you render or post-process yourself, with no written answer on top. One call returns both kinds of result — data results (interactive Tako knowledge cards backed by structured data) and web search results. Reach for it when:You want raw, structured results, not prose
There’s no answer-synthesis LLM call in the loop, so results come back fast — quick enough to fan out across many entities in parallel.
You're building an agentic system that needs a lot of accurate data, fast
Call Search repeatedly — one query per entity — and act on structured results instead of waiting on generated text.
You want more than a single number
Each result is a knowledge card — a full data series with its sources and methodology, not a lone value — so one query returns the surrounding context too, ready to render or compute on.
You want broad coverage you can trust
No single source has everything, so Search queries Tako’s curated index (finance, macro, geopolitics, sports, weather) and the live web by default — broad coverage you can trust.
| Surface | What it’s for |
|---|---|
| Search | Fast, parallel retrieval of structured data and cards, in one call, no synthesized answer. |
| Answer | A written, source-attributed answer over the same retrieval, in one call. |
| Search Agent | Multi-step research returning schema-defined structured data and cards. |
| Answer Agent | Deep research synthesizing a cited answer backed by visualizations. |
Example
- cURL
- Python
Example Result
Example Result
Query: “What is the price of Silver?”
Use cases
Pulling real-time data across many entities
Pulling real-time data across many entities
Fan out Search calls in an agentic loop to gather fresh, structured data fast.
Curated data only — skip the web
Curated data only — skip the web
Restrict to Tako’s authoritative knowledge graph when you only want vetted sources.
Rendering interactive cards in your app
Rendering interactive cards in your app
Embed the live visualization from each result straight into your UI.
Grounding your own model (RAG)
Grounding your own model (RAG)
Inline the underlying data so your model reasons over numbers, not snippets.
Choosing sources
By default Search queries both Tako’s curated knowledge graph and the live web. Passsources to control this — an object whose keys are the sources to search. A source is searched only if its key is present. Omit sources to use the default (both sources, 5 results each):
sources value | Searches |
|---|---|
omit (equivalent to { "data": {}, "web": {} }) | Both (default). |
{ "data": {} } | Tako knowledge cards from the curated knowledge graph only. |
{ "web": {} } | Web results only. |
tako is accepted as a synonym for data.
Each source takes optional per-source settings: count (1–20, default 5) and include_contents (inline the underlying data in the response). The curated-data source also supports defer_data_retrieval. For example, { "data": { "count": 10 } } returns up to 10 Tako cards.
Tips
Download the underlying data: A result whose underlying data is downloadable includes a
content descriptor. Pass that result’s URL to Contents to download it — a CSV for a Tako card, or extracted text for a web page.