Convert cURL to Node.js
Get a clean Node.js snippet from any cURL command. The output uses axios — the most-installed HTTP client on npm — so the code looks familiar to anyone reading it and slots into existing Node.js services without ceremony.
Headers, query parameters, JSON bodies, urlencoded payloads, basic auth and bearer tokens are pulled out of your cURL command and written as a single axios call with an options object. The snippet uses async/await and surfaces errors via try/catch.
Free demo trial • No credit card required • Setup in <2 minutes
What is cURL to code conversion?
Convert cURL commands into clean, production-ready code for any programming language. Our tool automatically parses headers, methods, data payloads, and authentication from your cURL commands and generates equivalent code with perfect syntax.
Perfect for developers who work with APIs, need to convert browser network panel exports, or want to quickly prototype API integrations. Instead of manually translating cURL commands, get instant, accurate code that follows language best practices and includes proper error handling.
Use the converted code with Scrappey's API for reliable web scraping on JavaScript-heavy and modern websites. All conversions happen instantly with no registration required and complete privacy protection.

Convert cURL to code
Paste your cURL command and get instant code conversion
cURL Command
Complete the verification to convert your cURL command
Node.js Code
Enter a cURL command to see the converted code...Unlock Full Functionality Without Limits
Register for a free account to access all tools with unlimited usage and advanced features.
Why use Scrappey for cURL conversion?
Fast, accurate, and perfect for any development workflow
Lightning Fast
Convert cURL commands to code in seconds. No waiting, no delays - just instant results with perfect syntax.
Multiple Languages
Support for 15+ programming languages including Python, Node.js, Java, PHP, Go, Ruby, C#, and more.
Privacy First
Your cURL commands are processed securely. No data stored, no tracking, complete privacy protection.
Perfect Syntax
Get production-ready code with proper syntax highlighting, error handling, and language best practices.
Accurate Conversion
Automatically parses headers, methods, data payloads, and authentication from complex cURL commands.
No Registration
Free to use with no registration required. Convert unlimited cURL commands instantly with no limits.
Perfect for
API Developers
Quickly convert API documentation examples from cURL to your preferred programming language. Perfect for integration testing and rapid prototyping.
QA Engineers
Transform browser network panel cURL exports into automated test scripts. Streamline your testing workflow with instant code generation.
Web Scraping
Convert browser network requests to code for automated data collection. Use with Scrappey for advanced request handling.
Rapid Prototyping
Quickly prototype API integrations by converting cURL commands from documentation or browser DevTools into working code.
How cURL to Node.js works
The Node.js output uses axios with a config object — method, url, headers, params, data and auth map one-to-one from the cURL flags. JSON request bodies become JavaScript objects passed via data: (axios serializes them automatically), urlencoded bodies use the qs or URLSearchParams helper, and multipart uploads use the form-data package. axios throws on non-2xx by default, so the snippet uses try/catch instead of manually checking response.ok.
Node.js code example
Realistic GET + POST with headers and a JSON body, written using axios.
import axios from "axios";
// GET with headers and query params
try {
const { data: users } = await axios.get("https://api.example.com/users", {
headers: {
Authorization: "Bearer YOUR_TOKEN",
"User-Agent": "MyApp/1.0",
},
params: { page: 1, limit: 50 },
timeout: 30_000,
});
console.log(users.length, "users");
} catch (err) {
console.error("GET failed:", err.response?.status, err.message);
}
// POST with JSON body
const { data: created } = await axios.post(
"https://api.example.com/users",
{ name: "Ada Lovelace", email: "[email protected]" },
{
headers: {
Authorization: "Bearer YOUR_TOKEN",
"Content-Type": "application/json",
},
},
);
console.log("created", created.id);cURL to Node.js — FAQ
Does this work with cURL POST requests in Node.js?
Yes. POST, PUT, PATCH and DELETE all work. The converter reads -X, --data, --data-raw, --data-binary, --data-urlencode and -F (multipart) and translates each into the right call shape — JSON bodies become language-native objects, urlencoded bodies become key/value pairs, and multipart bodies use the language's standard form-data approach.
How do I handle cookies in Node.js with the converted code?
Use axios with the axios-cookiejar-support wrapper and a tough-cookie jar — pass a CookieJar to the axios instance and it will store Set-Cookie responses and replay cookies on subsequent requests, exactly like a browser session. If your cURL command sets cookies via -b or -H "Cookie: ...", the converter writes them into the Node.js request headers verbatim. For session-style flows where cookies persist across requests, use a session object (see the example above) so the library tracks Set-Cookie responses automatically.
Can I use this with proxies in Node.js?
Yes. The generated Node.js snippet keeps your request structure intact, so adding a proxy is straightforward — set the standard proxy parameter for the library shown in the output. If you need rotating residential or datacenter proxies for reliable access to authorized targets, route the request through Scrappey instead of calling the target directly. With axios, pass a proxy: { host, port, auth } config option, or for HTTPS-through-proxy use an httpsAgent built from https-proxy-agent.
Should I use axios or built-in fetch() in Node.js 18+?
Both work. axios is the default here because it has cleaner ergonomics for headers/params/auth and throws on non-2xx by default. If you prefer zero dependencies, use the JavaScript (fetch) converter instead — the parsed cURL is the same, only the output shape differs.
Convert to other languages
Need the same cURL command in a different language? Use one of these converters:
Integrations
n8n
Automate workflows visually. Streamline data collection processes.
n8n Template
Pre-built template for modern websites. Simplifies Scrappey integration.
RapidAPI
Access via API marketplace. Easy integration with comprehensive docs.
Apify
Scalable actor-based automation. Reliable browser rendering.
MCP Server
AI-powered browser automation. Intelligent session management.
Scrappey CLI
Scrape from your terminal. One command, pipeable output, CI-ready.
Claude Code Skill
Portable skill for Claude Code + Codex. Browser-backed data access on demand.
LangChain
LangChain connector — clean web data for any chain or agent.
LlamaIndex
LlamaIndex reader — load modern web pages straight into RAG.
Zapier
Connect with 7,000+ apps. Automate workflows easily.
Make
Visual workflow automation. Connect with 1,000+ apps easily.
Start building with Scrappey
Try it free. No subscription, no credit card, instant setup — your trial is waiting.