# curl
> Transfer data with URLs supporting dozens of protocols

## Summary
Universal data transfer tool supporting dozens of protocols with URL syntax

## Capabilities
- Transfer data via HTTP, HTTPS, FTP, SFTP, and many protocols
- Send and receive API requests
- Support authentication, cookies, and proxies
- Resume downloads and upload files
- Available on virtually every system

## When to Use
- You need to transfer data or make API requests
- You want a universal, scriptable HTTP client

## Related Tools
- [aria2](/tools/aria2) (complementary)

---
Source: https://littlescripts.sh/tools/curl
