Extend the bat command-line viewer with scripts for searching files and reading manual pages.
curl
Transfer data with URLs using curl, a command-line tool and library documented on its project site.

About curl
curl is a command-line tool and library for transferring data with URLs. It is used in command lines or scripts, and libcurl is used as a transfer engine in software applications and devices.
It supports protocols such as HTTP, HTTPS, FTP, SFTP, SMTP and IMAP, with options for proxies, authentication, TLS handling and transfer controls including retries, timeouts and rate limiting.
Key features
- Transfer data with URLs from command lines or scripts
- Support HTTP methods such as GET, POST, PUT and HEAD
- Support protocols including FTP, SFTP, SMTP, IMAP and MQTT
- Work with SOCKS4, SOCKS5, HTTP and HTTPS proxies
- Authenticate with Basic, Digest, NTLM, Kerberos and Bearer tokens
- Control transfers with retries, timeouts and rate limiting
- Supports listed protocols including HTTP, FTP, SFTP, SMTP and IMAP
- Includes settings for proxies, authentication, TLS and connection reuse
- Source code is referenced as available on GitHub
curl at a glance
- Website
- curl.se
- Category
- Development › Web Development
- Type
- Online tool
- Pricing
- Not confirmed. Check the site
- Platforms
- Web
- Open source
- Not stated
- Language
- English
- Last checked
- Oct 5, 2026 · Online when checked
- Listed
- Oct 5, 2026
curl alternatives
Tools and sites you could use instead, ranked by how closely they match.
Serve static files from the command line with http-server, a zero-configuration HTTP server.
Expose a local TCP service through a remote server with Bore, a command-line tunneling tool.
Popular in Web Development
Well-known listings from the same topic.
curl FAQ
What is curl used for?
What is the latest curl version?
Where is the curl code?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.









