Curl Cheatsheet

Curl

curl is used in the command line or in scripts to transfer data. It is also used nearly everywhere: in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, settop boxes, media players and is the internet transfer backbone for thousands of software applications affecting billions of humans daily.

A little history: The name stands for “Client URL”, which was first released in 1997. The original author and lead developer is the Swedish developer Daniel Stenberg, who created cURL because he wanted to automate the fetching of currency exchange rates for IRC users.

Download a single file

curl http://path.to.the/file

Download a file and specify a new filename

curl http://example.com/file.zip -o new_file.zip

Download multiple files

curl -O URLOfFirstFile -O URLOfSecondFile

Download all sequentially numbered files (1-24)

curl http://example.com/pic[1-24].jpg

Download a file and pass HTTP Authentication

curl -u username:password URL

Download a file with a Proxy

curl -x proxysever.server.com:PORT http://addressiwantto.access

Download a file from FTP

curl -u username:password -O ftp://example.com/pub/file.zip

Get an FTP directory listing

curl ftp://username:password@example.com

Resume a previously failed download

curl -C - -o partial_file.zip http://example.com/file.zip

Fetch only the HTTP headers from a response

curl -I http://example.com

Fetch your external IP and network info as JSON

curl http://ifconfig.me/all/json

Limit the rate of a download

curl --limit-rate 1000B -O http://path.to.the/file

Get your global IP

curl httpbin.org/ip

Get only the HTTP status code

curl -o /dev/null -w '%{http_code}\n' -s -I URL