अनुरोध का आकार ⤢ -X, --requestHTTP मेथड सेट करता है। curl -X POST https://api.test ⤢ -H, --headerअनुरोध हेडर जोड़ता है। curl -H "Accept: application/json" URL ⤢ -d, --dataबॉडी भेजता है (POST और डिफ़ॉल्ट कंटेंट टाइप सेट करता है)। curl -d "name=Ada" URL ⤢ -G, --get-d मानों को क्वेरी पैरामीटर के रूप में GET में जोड़ता है। curl -G -d "q=hi" URL ⤢ -F, --formमल्टीपार्ट फ़ॉर्म डेटा भेजता है (फ़ाइल अपलोड)। curl -F "file=@photo.png" URL ⤢ --data-urlencodeURL एन्कोडिंग लागू करके फ़ॉर्म डेटा भेजता है। curl --data-urlencode "name=Ada Lovelace" URL ⤢ -T, --upload-filePUT के साथ फ़ाइल अपलोड करता है। curl -T big.zip URL ⤢ -a, --appendबदलने के बजाय अपलोड को रिमोट फ़ाइल में जोड़ता है। curl -a -T log.txt ftp://server.test/logs/log.txt JSON और API ⤢ -H + -dसही कंटेंट टाइप के साथ JSON भेजता है। curl -H "Content-Type: application/json" -d '{"a":1}' URL ⤢ -d @fileफ़ाइल की सामग्री को बॉडी के रूप में भेजता है। curl -d @body.json URL ⤢ --jsonहेडर हाथ से सेट किए बिना JSON भेजता है (curl 7.82+)। curl --json '{"a":1}' URL प्रमाणीकरण ⤢ -u, --userउपयोगकर्ता और पासवर्ड के साथ HTTP Basic auth। curl -u ada:s3cr3t URL ⤢ --oauth2-bearerOAuth बेयरर टोकन भेजता है। curl --oauth2-bearer TOKEN URL ⤢ -H Authorizationकोई भी टोकन स्कीम हाथ से भेजता है। curl -H "Authorization: Bearer TOKEN" URL ⤢ -E, --cert + --keyम्यूचुअल TLS के लिए क्लाइंट प्रमाणपत्र और उसकी कुंजी प्रस्तुत करता है। curl --cert client.pem --key key.pem URL ⤢ --cacertसर्वर को एक CA बंडल फ़ाइल के विरुद्ध सत्यापित करता है। curl --cacert ca.pem URL ⤢ --capathसर्वर को CA की निर्देशिका के विरुद्ध सत्यापित करता है। curl --capath /etc/ssl/certs URL ⤢ -x, --proxyप्रॉक्सी के माध्यम से अनुरोध भेजता है। curl -x http://proxy.test:8080 URL ⤢ --proxy-insecureकेवल प्रॉक्सी हॉप के लिए TLS सत्यापन छोड़ता है। curl -x https://proxy.test:8443 --proxy-insecure URL ⤢ --tlsv1.3TLS 1.3 को न्यूनतम संस्करण के रूप में अपेक्षित करता है। curl --tlsv1.3 URL पहचान ⤢ -A, --user-agentकस्टम User-Agent स्ट्रिंग भेजता है। curl -A "Mozilla/5.0" URL ⤢ -e, --refererReferer हेडर भेजता है। curl -e https://example.com/page URL ⤢ -b, --cookieअनुरोध के साथ कुकीज़ भेजता है। curl -b "session=abc123" URL ⤢ -c, --cookie-jarप्रतिक्रिया कुकीज़ को फ़ाइल में सहेजता है। curl -c cookies.txt URL आउटपुट ⤢ -o, --outputबॉडी को फ़ाइल में लिखता है। curl -o page.html URL ⤢ -Oरिमोट फ़ाइल नाम का उपयोग करके बॉडी सहेजता है। curl -O https://site/file.tgz ⤢ -i, --includeबॉडी के ऊपर प्रतिक्रिया हेडर प्रिंट करता है। curl -i URL ⤢ -I, --headकेवल हेडर लाता है (HEAD भेजता है)। curl -I URL ⤢ -s, --silentप्रोग्रेस मीटर और त्रुटियाँ छिपाता है। curl -s URL ⤢ -w, --write-outबॉडी के बाद फ़ॉर्मेट स्ट्रिंग प्रिंट करता है (टाइमिंग, स्थिति)। curl -w "%{http_code}\n" -o /dev/null URL ⤢ -f, --failHTTP त्रुटियों पर गैर-शून्य कोड से बाहर निकलता है और त्रुटि बॉडी छोड़ देता है। curl -f URL ⤢ --fail-with-bodyHTTP त्रुटियों पर गैर-शून्य कोड से बाहर निकलता है पर बॉडी फिर भी प्रिंट करता है। curl --fail-with-body URL ⤢ -J, --remote-header-nameसहेजी गई फ़ाइल को Content-Disposition हेडर से नाम देता है। curl -OJ URL ⤢ -C, --continue-atबाधित ट्रांसफ़र को जहाँ रुका था वहीं से पुनः आरंभ करता है। curl -C - -O URL ⤢ -#, --progress-barडिफ़ॉल्ट मीटर के बजाय प्रोग्रेस बार दिखाता है। curl -# -O URL ⤢ -S, --show-errorसाइलेंट चलते समय भी त्रुटियाँ प्रिंट करता है। curl -sS URL ⤢ -D, --dump-headerप्रतिक्रिया हेडर को फ़ाइल में लिखता है। curl -D headers.txt URL ⤢ --compressedसंपीड़ित प्रतिक्रिया का अनुरोध करता है और उसे डिकोड करता है। curl --compressed URL ⤢ --create-dirs-o पथ में गुम निर्देशिकाएँ बनाता है। curl -o cache/api/data.json --create-dirs URL रीडायरेक्ट और कनेक्शन ⤢ -L, --location3xx रीडायरेक्ट का पालन करता है। curl -L URL ⤢ --connect-timeoutTCP कनेक्ट के लिए प्रतीक्षा के अधिकतम सेकंड। curl --connect-timeout 5 URL ⤢ --max-timeपूरे अनुरोध के लिए अधिकतम सेकंड। curl --max-time 30 URL ⤢ -k, --insecureTLS प्रमाणपत्र सत्यापन छोड़ता है। curl -k https://self-signed.test ⤢ --retryक्षणिक त्रुटियों को N बार तक दोहराता है। curl --retry 3 URL ⤢ --retry-all-errorsकिसी भी त्रुटि पर दोहराता है, केवल क्षणिक पर नहीं। curl --retry 3 --retry-all-errors URL ⤢ -4 / -6IPv4 या IPv6 पर कनेक्शन बाध्य करता है। curl -4 URL ⤢ --resolveहोस्ट और पोर्ट को एक पते पर मैप करता है, DNS को बायपास करते हुए। curl --resolve api.test:443:127.0.0.1 https://api.test ⤢ --interfaceट्रांसफ़र को नेटवर्क इंटरफ़ेस या पते से बाँधता है। curl --interface eth0 URL ⤢ -Z, --parallelएक साथ कई URL ट्रांसफ़र करता है। curl -Z URL1 URL2 ⤢ --http2 / --http3ट्रांसफ़र के लिए HTTP/2 या HTTP/3 उपयोग करता है। curl --http3 URL ⤢ -N, --no-bufferबॉडी को बफ़र करने के बजाय आते ही स्ट्रीम करता है। curl -N URL ⤢ -K, --configआगे के फ़्लैग कॉन्फ़िग फ़ाइल से पढ़ता है। curl -K flags.cfg URL डिबग ⤢ -v, --verboseपूरा अनुरोध और प्रतिक्रिया आदान-प्रदान प्रिंट करता है। curl -v URL ⤢ --traceभेजा और प्राप्त सब कुछ हेक्स-डंप करता है। curl --trace - URL