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.
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