better fetch

Fetch any URL through a real browser

JavaScript rendering, regional routing, sticky sessions, screenshots, Cloudflare clearance — one API call.

const res = await fetch("https://api.betterfetch.co/v1/fetch", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.BETTER_FETCH_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ url: "https://example.com" }),
});

const page = await res.json();
console.log(page.status, page.title, page.html);

Pricing

Simple monthly plans. Change or cancel anytime.

Free
$0 / monthCard required to verify you're human
  • 50 calls/mo
  • Full API access
  • No charge — card on file
Starter
$19 / month
  • 25,000 calls/mo
  • JavaScript rendering
  • Screenshots
Pro
Popular
$49 / month
  • 100,000 calls/mo
  • Everything in Starter
  • Regional routing
  • Sticky sessions
Scale
$199 / month
  • 500,000 calls/mo
  • Everything in Pro
  • Best per-call pricing