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
TinyFish Fetch1,240

TinyFish is 90% more efficient.

Same page, same answer, a fraction of the tokens.

Works everywhere you build

One API key. Every surface.

TypeScript SDKTypeScript SDKSkillsSkillsLangChainLangChainREST APIREST APICodexCodexHermes AgentHermes Agentn8nn8nMCPMCPCursorCursorOpenClawOpenClawDifyDifyPython SDKPython SDKClaude CodeClaude CodeCLICLITypeScript SDKTypeScript SDKSkillsSkillsLangChainLangChainREST APIREST APICodexCodexHermes AgentHermes Agentn8nn8nMCPMCPCursorCursorOpenClawOpenClawDifyDifyPython SDKPython SDKClaude CodeClaude CodeCLICLI
REST APIREST APIPython SDKPython SDKOpenClawOpenClawCodexCodexClaude CodeClaude CodeSkillsSkillsCursorCursorTypeScript SDKTypeScript SDKHermes AgentHermes AgentCLICLIn8nn8nLangChainLangChainMCPMCPDifyDifyREST APIREST APIPython SDKPython SDKOpenClawOpenClawCodexCodexClaude CodeClaude CodeSkillsSkillsCursorCursorTypeScript SDKTypeScript SDKHermes AgentHermes AgentCLICLIn8nn8nLangChainLangChainMCPMCPDifyDify
Hermes AgentHermes AgentMCPMCPTypeScript SDKTypeScript SDKSkillsSkillsREST APIREST APICodexCodexLangChainLangChainCLICLIn8nn8nClaude CodeClaude CodePython SDKPython SDKCursorCursorDifyDifyOpenClawOpenClawHermes AgentHermes AgentMCPMCPTypeScript SDKTypeScript SDKSkillsSkillsREST APIREST APICodexCodexLangChainLangChainCLICLIn8nn8nClaude CodeClaude CodePython SDKPython SDKCursorCursorDifyDifyOpenClawOpenClaw
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