webfetch
Give your agents access to the web

The fetch tool for agents.

One URL in, clean content out. JavaScript rendered in a real browser, bot walls passed where they can be — and when a page cannot be fetched, you get the reason and pay nothing.

Read the docs
requesttiercredits
example.comhttp/direct1 cr
news.site/articlebrowser/direct3 cr
shop.io/productbrowser/residential10 cr
bank.com/statements—0 crlogin wall
forum.net/thread—0 crip refused
One endpoint · 13 formatsmarkdown · html · rawHtml · rawBase64 · text · screenshot · links · images · metadata · branding · attributes · summary · json
02 / Why

Every page your agent cannot read is a question it cannot answer.

The web renders in JavaScript because it expects a browser to paint it. It asks about cookies because it expects a person to choose. It serves a challenge because it cannot tell a script from a visitor.

None of that is aimed at you. It was built for a person looking at a screen, and your agent is not one. We make the web readable to it anyway.

Renders JavaScript

A real browser, so a page that builds itself still comes back readable.

Climbs only when it must

The cheapest tier is tried first and escalates only when it cannot reach the page. You pay for the tier that served it.

Honest when it can't

A wall is reported as a wall, a refusal as a refusal. Failed. Login required. 0 credits.

03 / The ladder

What a page costs.

Cheapest first. You are charged for the tier that actually served the page — never for a failure.

Plain HTTP, our own IPhttp/direct1 cr
Plain HTTP, datacenter proxyhttp/datacenter2 cr
Real browserbrowser/direct3 cr
Browser, datacenter proxybrowser/datacenter5 cr
Browser, residential exitbrowser/residential10 cr
CAPTCHA solvedsolve+8 cr
Failed, blocked or refusedany0 cr
04 / Plug it in

Your agent can read the contract.

Generated from the API itself, so it cannot be out of date.

05 / One call

One URL in. Clean content out.

Request
curl https://ai-menelaos-scrape-api.mkotsollari.workers.dev/v1/scrape \
  -H "Authorization: Bearer $WEBFETCH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "formats": ["markdown", "metadata"]
  }'
Response
{
  "success": true,
  "data": {
    "markdown": "# Example Domain\n\nThis domain is for use in...",
    "metadata": { "title": "Example Domain", "language": "en" }
  },
  "credits": { "charged": 3, "remaining": 997 }
}
06 / Pricing

Credits never expire.

Playground

$0
$0

1,000 credits on sign-up. No card, no expiry. Playground only — no API.

Scale

$99 one-time

100,000 credits. Includes API access. Credits never expire.

Give your agents
access to the web.

webfetch — the fetch tool for agents