Scraping API Prices
MenuClose

Search the site

82 providers, their alternatives and head-to-heads, targets, guides and answers

Home / Cost tools / cURL converter / JavaScript fetch

cURL to JavaScript fetch converter

Paste a cURL command and get the same request in JavaScript (fetch), using the browser's fetch. It converts in your browser; nothing you paste is sent anywhere.

Converted in your browser. Nothing you paste is stored or sent, so a command with your API key in it stays on your machine.

JavaScript (fetch), with the browser's fetch
const response = await fetch("https://api.scraper.example/v1/scrape?url=https%3A%2F%2Fshop.example.com%2Fproducts%3Fpage%3D2&render_js=true&country=us", {
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
  },
});
console.log(response.status);
console.log(await response.text());

Running the code

It runs in a browser console or a module script, where await works at the top level. A browser refuses a cross-origin call the API does not allow, and any key in a web page is readable by its visitors, so a scraping API call belongs on a server.

Where browser's fetch differs from curl

fetch follows redirects by default and does not reject on a 403 or a 500: check response.ok or response.status yourself. A timeout is an AbortSignal, here AbortSignal.timeout in milliseconds.

What calls like this one cost

The example is a scraping API call with JavaScript rendering on and a country chosen. 100,000 of them a month cost from $49.00 on ScrapeBadger, and the same pages without rendering from $19.00 on BrowserCloud, the cheapest complete bills across 27 web scraping APIs this site prices from their own pages. What rendering adds on each API

The same command in another language