Web context for agents

Free Search and Fetch
APIs for agents.

Clean, accurate web context in up to 90% fewer tokens, at no cost. Your agent gets the right answer, not a dump it has to dig through.

Get your free API key

No credit card required

GoogleDoorDashGrubhubClassPassThe ZebraGoogleDoorDashGrubhubClassPassThe Zebra
Search API

Ask the web.
Get structured results.

Titles, snippets, and URLs in clean JSON, ranked for accuracy rather than SEO. Your agent finds the right source on the first call.

GETapi.search.tinyfish.ai
client.search.query(query="nvidia q4 2025 earnings")
{
"results": [
{
"position": 1,
"site_name": "investor.nvidia.com",
"title": "NVIDIA Q4 FY2025 Results",
"snippet": "Revenue $39.3B, up 78%...",
"url": "investor.nvidia.com/financials"
},
{ "position": 2, ... }
],
"total_results": 10,
"page": 0
}
Fetch API

Hand it any URL.
Get clean markdown back.

We render the page in a real browser, strip the nav, ads, and boilerplate, and return just the content. Your agent reads what matters and moves on.

POSTapi.fetch.tinyfish.ai
client.fetch.get_contents(urls=[url])
{
"results": [{
"url": "investor.nvidia.com/...",
"title": "NVIDIA Q4 FY2025 Results",
"format": "markdown",
"text": "# NVIDIA Q4 FY2025\n\n
Revenue of $39.3 billion, up
78% from a year ago...\n\n
## Data Center\n\nRecord
revenue of $35.6 billion..."
}],
"errors": []
}

Most web fetches waste your agent’s tokens.

A typical fetch hands your agent the whole page. Nav, cookie banners, sidebars, ads. It pays tokens to read all of it, reasons over the noise, and answers worse for the trouble. TinyFish returns just the content.

Get your free API key
Average tokens per fetch
Typical fetch12,400
TinyFish1,240

TinyFish is 90% more efficient. Same page, same answer, a fraction of the tokens.

Works everywhere you build

One API key. Every surface.

Claude CodeClaude CodeREST APIREST APICursorCursorLangChainLangChainMCPMCPn8nn8nClaude CodeClaude CodeREST APIREST APICursorCursorLangChainLangChainMCPMCPn8nn8nClaude CodeClaude CodeREST APIREST APICursorCursorLangChainLangChainMCPMCPn8nn8nClaude CodeClaude CodeREST APIREST APICursorCursorLangChainLangChainMCPMCPn8nn8n
Python SDKPython SDKCodexCodexCrewAICrewAICLICLIOpenClawOpenClawDifyDifyPython SDKPython SDKCodexCodexCrewAICrewAICLICLIOpenClawOpenClawDifyDifyPython SDKPython SDKCodexCodexCrewAICrewAICLICLIOpenClawOpenClawDifyDifyPython SDKPython SDKCodexCodexCrewAICrewAICLICLIOpenClawOpenClawDifyDify
TypeScript SDKTypeScript SDKOpenCodeOpenCodeSkillsSkillsHermes AgentHermes AgentTypeScript SDKTypeScript SDKOpenCodeOpenCodeSkillsSkillsHermes AgentHermes AgentTypeScript SDKTypeScript SDKOpenCodeOpenCodeSkillsSkillsHermes AgentHermes AgentTypeScript SDKTypeScript SDKOpenCodeOpenCodeSkillsSkillsHermes AgentHermes AgentTypeScript SDKTypeScript SDKOpenCodeOpenCodeSkillsSkillsHermes AgentHermes AgentTypeScript SDKTypeScript SDKOpenCodeOpenCodeSkillsSkillsHermes AgentHermes Agent
Get your free API key

Your agent deserves
clean context.

Get your free API key

No credit card · Generous rate limits · Sign up in 30 seconds