מבנה הבקשה ⤢ -X, --requestקובע את שיטת ה-HTTP. 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-urlencodeשולח נתוני טופס עם קידוד URL מיושם. curl --data-urlencode "name=Ada Lovelace" URL ⤢ -T, --upload-fileמעלה קובץ עם PUT. 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 עם משתמש וסיסמה. curl -u ada:s3cr3t URL ⤢ --oauth2-bearerשולח אסימון bearer של OAuth. 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מאמת את השרת מול ספריית רשויות אישורים. 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.3דורש TLS 1.3 כגרסה המינימלית. curl --tlsv1.3 URL זהות ⤢ -A, --user-agentשולח מחרוזת User-Agent מותאמת אישית. curl -A "Mozilla/5.0" URL ⤢ -e, --refererשולח כותרת Referer. 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, --failיוצא עם קוד שאינו אפס בשגיאות HTTP ומדלג על גוף השגיאה. curl -f URL ⤢ --fail-with-bodyיוצא עם קוד שאינו אפס בשגיאות HTTP אך עדיין מדפיס את הגוף. 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, --locationעוקב אחר הפניות 3xx. curl -L URL ⤢ --connect-timeoutמספר שניות מקסימלי להמתנה לחיבור TCP. curl --connect-timeout 5 URL ⤢ --max-timeמספר שניות מקסימלי לבקשה כולה. curl --max-time 30 URL ⤢ -k, --insecureמדלג על אימות תעודת TLS. curl -k https://self-signed.test ⤢ --retryמנסה מחדש שגיאות חולפות עד N פעמים. curl --retry 3 URL ⤢ --retry-all-errorsמנסה מחדש בכל שגיאה, לא רק בחולפות. curl --retry 3 --retry-all-errors URL ⤢ -4 / -6כופה את החיבור דרך IPv4 או 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