Web fetch
Send a URL and get the page back as clean markdown, ready to put in front of any model. It runs on Jina in the EU, and max_chars keeps long pages inside your context budget. Claude and Gemini models can also fetch pages themselves with their own tools, which Opper passes through.
Add web fetch on Opper
Set up with agents
Paste this into your coding agent (Claude Code, Cursor, Codex, and more) and it will set up and build with Opper for you.
In your code
curl https://api.opper.ai/v3/tools/web/fetch \-H "Authorization: Bearer $OPPER_API_KEY" \-H "Content-Type: application/json" \-d '{"url": "https://opper.ai/pricing", "max_chars": 20000}'
Web fetch tools on Opper
Each one has its own page with setup, code and the models it works with.
Jina Reader
Turn any URL into clean markdown a model can read. Opper's web fetch, running in the EU.
/v3/tools/web/fetchClaude web fetch
Claude fetches and reads pages itself on the Messages endpoint, on Anthropic's own route.
web_fetchGemini URL context
Gemini reads the URLs in your prompt itself, on generateContent.
urlContext- Anthropic:
web_fetchon/v3/compat/v1/messages - Google:
urlContexton/v3/compat/v1beta/models/{model}:generateContent
FAQ
Web fetch FAQ
What comes back from a fetch?
+
Where does the fetch run?
+
More tools on Opper
OCR
Extract text and tables from PDFs and images as markdown. Mistral OCR and Docling.
/v3/ocrWeb search
Let any model search the web mid-answer and cite its sources. Native search where the model has it, Jina, Searchbase, Exa or Linkup everywhere else.
opper:web_searchCode execution
Let the model run code in a sandbox and use the result. Built in on OpenAI, Gemini and Claude models.
provider tool