---
obj: application
os: linux
website: https://curl.se/
repo: https://github.com/curl/curl
---
# curl
cURL is a command-line tool and library for transferring data with URLs. It supports a wide range of protocols, making it a versatile tool for making [HTTP](../../internet/HTTP.md) requests, downloading files, and more.

## Usage
To make a simple GET request: `curl https://example.com`

## Options
| Option                                 | Description                                                                           |
| -------------------------------------- | ------------------------------------------------------------------------------------- |
| `-C, --continue-at <offset>`           | Continue/Resume a previous file transfer at the given offset.                         |
| `-c, --cookie-jar <filename>`          | Specify to which file you want curl to write all cookies after a completed operation. |
| `-b, --cookie <data/filename>`         | Pass  the  data  to  the [HTTP](../../internet/HTTP.md) server in the [Cookie](../../internet/Cookie.md) header.                            |
| `-d, --data <data>`                    | Sends the specified data in a POST request to the [HTTP](../../internet/HTTP.md) server                         |
| `-F, --form <name=content>`            | Specify multipart MIME data                                                           |
| `-k, --insecure`                       | Allow insecure server connections when using SSL                                      |
| `-L, --location`                       | Follow redirects                                                                      |
| `-o, --output <file>`                  | Write to file instead of stdout                                                       |
| `-x, --proxy [protocol://]host[:port]` | Use this proxy                                                                        |
| `-X, --request <command>`              | Specify request command to use                                                        |
| `-r, --range <range>`                  | Retrieve only the bytes within RANGE                                                  |
| `--retry <num> `                       | Retry request if transient problems occur                                             |
| `-s, --silent`                         | Silent mode                                                                           |
| `--retry-delay <seconds> `             | Wait time between retries                                                             |
| `-u, --user <user:password>`           | Server user and password                                                              |
| `-A, --user-agent <name>`              | Send User-Agent \<name> to server                                                     |

