Download Curl For Mac

Download cURL for Mac - An open source command-line utility for macOS designed to help you transfer files from or onto a server, by using different protocols SOFTPEDIA® Windows. This version includes the SDKs for iOS 14, iPadOS 14, macOS Catalina, tvOS 14, and watchOS 7. Download from the Mac App Store.

We often have to download various files from the Internet, for example, executable program files, script files, archives with source codes. But it is not always necessary to do this through the browser. In many situations it is much easier to perform all actions through the terminal. Because this way you can automate the process. On the other hand, webmasters from time to time have to test the availability of websites, check the sent and received headers, and more.

To solve such problems and tasks of such a circle, you can use the curl utility. It allows you to solve a much wider range of tasks, among which even an imitation of user actions on the site. In this article we will look at how to use curl, what it is and why we need this program.

What is CURL?

In fact, curl is more than just a command line utility for macOS, Linux or Windows. This is a set of libraries that implement the basic capabilities of working with URL pages and file transfer. The library supports working with protocols: FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, LDAP, as well as POP3, IMAP and SMTP. It is great for simulating user actions on pages and other operations with URL addresses.

CURL Utility

Before proceeding to the description of how the curl linux command can be used, let’s take a look at the utility itself and its main options that we need. The utility syntax is very simple:

Use CURL to Download File

The most common task is downloading files. Download the file is very simple. To do this, simply transfer the file name or the html page to the utility in the parameters:

But here you will find one surprise, the entire contents of the file will be sent to the standard output. To write it to any file use:

Read more: How to Create a Tar GZip file via Terminal?

Use CURL to Download Multiple Files

If necessary, one command can download several files:

Use CURL for File Transfer

Uploading files is quite simple, but the utility allows you to perform other actions, such as sending files to an ftp server. For this there is an option -T:

Authentication with CURL

If the server requires authentication of one of the common types, for example, HTTP Basic or FTP, then curl can very easily cope with this task. To specify authentication data, simply enter them with a colon in the -u option:

Using Proxy

If you need to use a proxy server to download files, then it is also very simple. It is enough to set the proxy server address in the -x option:

CURL’s Options

Now consider the main options:

-a, –append Append to target file when uploading (F/SFTP)

-E, –cert CERT[:PASSWD] Client certificate file and password (SSL)

-K, –config FILE Read config from FILE

-C, –continue-at OFFSET Resumed transfer OFFSET

-b, –cookie STRING/FILE Read cookies from STRING/FILE (H)

-c, –cookie-jar FILE Write cookies to FILE after operation (H)

-d, –data DATA HTTP POST data (H)

-D, –dump-header FILE Write the received headers to FILE

-f, –fail Fail silently (no output at all) on HTTP errors (H)

Download Curl For Mac Download

-F, –form CONTENT Specify HTTP multipart POST data (H)

-P, –ftp-port ADR Use PORT with given address instead of PASV (F)

-G, –get Send the -d data with a HTTP GET (H)

-g, –globoff Disable URL sequences and ranges using {} and []

-H, –header LINE Pass custom header LINE to server (H)

-I, –head Show document info only

-h, –help This help text

-0, –http1.0 Use HTTP 1.0 (H)

-i, –include Include protocol headers in the output (H/F)

-k, –insecure Allow connections to SSL sites without certs (H)

-4, –ipv4 Resolve name to IPv4 address

-6, –ipv6 Resolve name to IPv6 address

-j, –junk-session-cookies Ignore session cookies read from file (H)

-l, –list-only List only mode (F/POP3)

-L, –location Follow redirects (H)

-M, –manual Display the full manual

-m, –max-time SECONDS Maximum time allowed for the transfer

-n, –netrc Must read .netrc for user name and password

-:, –next Allows the following URL to use a separate set of options

-N, –no-buffer Disable buffering of the output stream

-o, –output FILE Write to FILE instead of stdout

-#, –progress-bar Display transfer progress as a progress bar

-x, –proxy [PROTOCOL://]HOST[:PORT] Use proxy on given port

-U, –proxy-user USER[:PASSWORD] Proxy user and password

-p, –proxytunnel Operate through a HTTP proxy tunnel (using CONNECT)

-Q, –quote CMD Send command(s) to server before transfer (F/SFTP)

-r, –range RANGE Retrieve only the bytes within RANGE

-e, –referer Referer URL (H)

-J, –remote-header-name Use the header-provided filename (H)

-O, –remote-name Write output to a file named as the remote file

-R, –remote-time Set the remote file’s time on the local output

-X, –request COMMAND Specify request command to use

Conclusion

This article describes the basic commands for working with CURL. If suddenly you want to expand your knowledge of working with the utility, check the table above or type this command in Command Line:

In this article we looked at how to use curl, why we need this utility and its main features. Despite their similarity with wget, they are very different. The curl command is designed more to analyze and simulate various actions on the server, while wget is more suitable for downloading files and crawling sites.

Documentation
libcurl
Get Help
Development
Related:
Changelog
Old Releases
Source code repo
Daily Snapshots
GPG Key
Releaselog

Download Curl For Mac Cracked

The curl project mostly provides source packages. Other packages are kindly provided by external persons and organizations.

Source Archives

curl 7.73.0Mac, Released on the 14th of October 2020. Changelog for 7.73.0.
curl-7.73.0.tar.gzgpgmirror
curl-7.73.0.tar.bz2gpgmirror
curl-7.73.0.zipgpgmirror
curl-7.73.0.tar.xzgpgmirror

Download Wizard

Need help to select what to download? Use the curl Download Wizard!

Download Curl For Mac Shortcut

Packages

AIX
AmigaOS
BeOS
Chrome NaCl
DOS
FreeBSD
GNU-Darwin
HPUX
Haiku
Hurd
IRIX
Linux
Mac OS X
MiNT
Midnight BSD
Minix
NetBSD
NetWare
OS/2
Open Server
OpenBSD
Plan9
QNX
RISC OS
SailfishOS
Solaris
Syllable
Tru64 UNIX
UnixWare
VMS
Win32
Win64

Curl Download File

PackageVersionTypeProvider
AIX
AIX 5.1 7.72.0binaryperzl.org
AIX 5.1 7.72.0develperzl.org
AIX 5.3 7.69.1binaryMichael Felt
AIX 6.1 7.71.1binaryAIX Toolbox
AIX 6.1 7.71.1develAIX Toolbox
AmigaOS
AmigaOS m68k7.14.0binaryDiego Casorran
AmigaOS 4 PPC7.65.3binaryMichael Trebilcock
AmigaOS 4 PPC7.65.3libcurlMichael Trebilcock
BeOS
BeOS 7.12.3binaryMarcin Konicki
Chrome NaCl
Chrome NaCl 7.44.0binarywebports
DOS
DOS 7.72.0binaryMichael Kostylev
FreeBSD
FreeBSD 7.73.0source
Haiku
Haiku 7.70.0source
HPUX
HPUX 11.00 HPPA7.73.0binaryconnect.org.uk
HPUX 11.11 HPPA7.73.0binaryconnect.org.uk
HPUX 11.23 ia647.73.0binaryconnect.org.uk
Hurd - Arch
Hurd Arch 7.60.0binaryArch Hurd
Hurd Arch 7.60.0sourceArch Hurd
IRIX
IRIX 6.5 7.15.1binaryThe Written Word
Linux
Linux i3867.30.0binaryErmine
Linux MIPSel7.17.1binary
Linux MIPSel7.10.7binaryMaciej W. Rozycki
Linux StrongARM7.9.7binaryDominik Radziszowski
Linux - Alpine
Linux Alpine 7.73.0sourceAlpine Linux
Linux - Alt
Linux Alt 7.73.0binary
Linux Alt 7.73.0devel
Linux Alt 7.73.0libcurl
Linux Alt 7.73.0source
Linux - Arch
Linux Arch StrongARM7.73.0binaryArch Linux
Linux Arch x86_647.73.0binaryArch Linux
Linux - Clear
Linux Clear 7.71.1binaryClear Linux
Linux - Core OS
Linux Core OS alpha 7.66.0binaryCore OS
Linux Core OS beta 7.66.0binaryCore OS
Linux Core OS stable 7.66.0binaryCore OS
Linux - CRUX
Linux CRUX 3.5 7.73.0sourceJohannes Winkelmann
Linux - Debian
Linux Debian 7.72.0binaryDebian
Linux Debian 7.72.0develDebian
Linux Debian 7.72.0develDebian
Linux Debian 7.72.0libcurlDebian
Linux Debian 7.38.0libcurlDebian
Linux - Docker
Linux Docker 7.73.0binaryJames Fuller
Linux - Fedora
Linux Fedora 31 7.66.0sourcefedoraproject.org
Linux Fedora rawhide 7.73.0sourcefedoraproject.org
Linux Fedora 13 i3867.70.0binaryPaul Howarth
Linux Fedora 14 i3867.70.0binaryPaul Howarth
Linux Fedora 15 i3867.70.0binaryPaul Howarth
Linux Fedora 16 i3867.73.0binaryPaul Howarth
Linux Fedora 17 i3867.73.0binaryPaul Howarth
Linux Fedora 18 i3867.73.0binaryPaul Howarth
Linux Fedora 19 i3867.73.0binaryPaul Howarth
Linux Fedora 20 i3867.73.0binaryPaul Howarth
Linux Fedora 26 i3867.73.0binaryPaul Howarth
Linux Fedora RHEL6 i3867.73.0binaryPaul Howarth
Linux Fedora RHEL7 i3867.73.0binaryPaul Howarth
Linux Fedora 25 PPC647.50.3binaryfedoraproject.org
Linux Fedora 30 PPC647.64.0binaryfedoraproject.org
Linux Fedora 13 x86_647.70.0binaryPaul Howarth
Linux Fedora 14 x86_647.70.0binaryPaul Howarth
Linux Fedora 15 x86_647.70.0binaryPaul Howarth
Linux Fedora 16 x86_647.73.0binaryPaul Howarth
Linux Fedora 20 x86_647.73.0binaryPaul Howarth
Linux Fedora 21 x86_647.73.0binaryPaul Howarth
Linux Fedora 26 x86_647.73.0binaryPaul Howarth
Linux Fedora 32 x86_647.73.0binaryPaul Howarth
Linux Fedora 33 x86_647.73.0binaryPaul Howarth
Linux Fedora RHEL6 x86_647.73.0binaryPaul Howarth
Linux Fedora RHEL7 x86_647.73.0binaryPaul Howarth
Linux Fedora RHEL8 x86_647.73.0binaryPaul Howarth
Linux - Frugalware
Linux Frugalware 7.73.0binary
Linux - Gentoo
Linux Gentoo 7.73.0source
Linux - GoboLinux
Linux GoboLinux 7.68.0devel
Linux - Guix
Linux Guix ARM7.71.0
Linux Guix i3867.71.0
Linux Guix x86_647.71.0
Linux - Linux From Scratch
Linux Linux From Scratch 7.73.0source
Linux - Maemo
Linux Maemo 3.2 7.15.5binary
Linux Maemo 3.2 7.15.5libcurl
Linux Maemo 4.0 7.15.5libcurl
Linux Maemo 4.1 7.15.5libcurl
Linux Maemo 5.0 7.18.2libcurl
Linux - Mageia
Linux Mageia ARM7.73.0binaryMageia
Linux Mageia ARM647.73.0binaryMageia
Linux Mageia i3867.73.0binaryMageia
Linux Mageia x86_647.73.0binaryMageia
Linux - NixOS
Linux NixOS 7.72.0sourceNixOS
Linux NixOS i3867.54.1binaryNixOS
Linux NixOS x86_647.72.0binaryNixOS
Linux - OpenEmbedded
Linux OpenEmbedded 7.72.0source
Linux - OpenWRT
Linux OpenWRT 8.09.2 ARM7.17.1binaryOpenWRT
Linux OpenWRT ARM647.50.0binaryOpenWRT
Linux OpenWRT AT917.50.0binaryOpenWRT
Linux OpenWRT 10.03 AVR327.19.6binaryOpenWRT
Linux OpenWRT 8.09.1 i3867.17.1binaryOpenWRT
Linux OpenWRT 8.09.1 MIPSel7.17.1binaryOpenWRT
Linux - PLD
Linux PLD 7.72.0source
Linux PLD Alpha7.16.1binary
Linux PLD Alpha7.16.1devel
Linux PLD i3867.16.1binary
Linux PLD i3867.16.1devel
Linux PLD PPC7.16.1binary
Linux PLD PPC7.16.1devel
Linux PLD Sparc7.16.1binary
Linux PLD Sparc7.16.1devel
Linux PLD x86_647.16.1binary
Linux - Redhat
Linux Redhat RHEL4 7.12.1sourceRed Hat
Linux Redhat RHEL5 7.15.5sourceRed Hat
Linux Redhat RHEL6 7.19.7sourceRed Hat
Linux Redhat RHEL7 7.29.0sourceCentOS
Linux Redhat RHEL8 7.61.1sourceCentOS
Linux Redhat 7.1 i3867.15.1binaryThe Written Word
Linux Redhat 7.2 i3867.23.0binaryDan Fandrich
Linux Redhat 7.2 i3867.23.0develDan Fandrich
Linux Redhat 7.2 i3867.23.0libcurlDan Fandrich
Linux Redhat 7.2 i3867.23.0sourceDan Fandrich
Linux Redhat 9 i3867.15.1binaryThe Written Word
Linux Redhat RHEL2.1 i3867.15.1binaryThe Written Word
Linux Redhat RHEL3 i3867.15.1binaryThe Written Word
Linux Redhat RHEL6 i3867.73.0binaryPaul Howarth
Linux Redhat RHEL3 x86_647.15.1binaryThe Written Word
Linux Redhat RHEL4 x86_647.15.1binaryThe Written Word
Linux Redhat RHEL6 x86_647.73.0binaryPaul Howarth
Linux Redhat RHEL7 x86_647.73.0binaryPaul Howarth
Linux Redhat RHEL8 x86_647.73.0binaryPaul Howarth
Linux - Slackware
Linux Slackware ARM7.73.0binaryARMedslack
Linux Slackware i3867.73.0binarySlackware
Linux Slackware PPC7.16.2binarySlackintosh
Linux Slackware S3907.12.2binarySlack/390 Project
Linux Slackware Sparc7.12.2binarySplack
Linux Slackware x86_647.73.0binarySlackware
Linux - SliTaz
Linux SliTaz 7.72.0sourceSliTaz
Linux - Source Mage
Linux Source Mage 7.54.1sourcesourcemage.org
Linux - Suse
Linux Suse i3867.73.0binaryopenSUSE
Linux Suse i3867.73.0developenSUSE
Linux Suse i3867.73.0libcurlopenSUSE
Linux Suse x86_647.73.0binaryopenSUSE
Linux - T2
Linux T2 7.72.0sourceT2
Linux - Tizen
Linux Tizen 2.4 7.40.1sourceTizen
Linux Tizen 2.3 ARM7.28.1binaryTizen
Linux - Ubuntu
Linux Ubuntu bionic 7.58.0binary
Linux Ubuntu focal 7.68.0binary
Linux Ubuntu groovy 7.68.0binary
Linux Ubuntu xenial 7.47.0binary
Linux - Unslung
Linux Unslung 7.17.1binaryPierre Kretschmer
Linux - Ångström
Linux Ångström ARM7.26.0binaryÅngström
Linux Ångström i3867.26.0binaryÅngström
Linux Ångström PPC7.24.0binaryÅngström
Mac OS X
Mac OS X 7.73.0sourceMacPorts
Mac OS X 7.73.0sourceHomebrew
Mac OS X 7.71.1sourceDaniel Johnson
Mac OS X 7.54.0sourceApple
Mac OS X PPC7.31.0develDaniel Johnson
Mac OS X PPC7.31.0libcurlDaniel Johnson
Mac OS X PPC7.28.0binaryDaniel Johnson
Midnight BSD
Midnight BSD 7.66.0binaryMidnight BSD
Minix
Minix 7.50.3sourceMinix
MiNT
MiNT 7.20.1binary
NetBSD
NetBSD 7.73.0source
NetWare
NetWare 7.40.0binaryGünter Knauf
NetWare 7.40.0binaryGünter Knauf
NetWare 7.40.0develGünter Knauf
Open Server
Open Server 5 7.15.1binarysco.com
Open Server 5 7.14.1binaryBrian K. White
OpenBSD
OpenBSD 7.73.0sourceChristian Weisgerber
OS/2
OS/2 7.36.0binaryPaul Smedley
Plan9
Plan9 7.28.1source9front
QNX
QNX 6 7.10.7binary
QNX 6.3 7.19.2binaryQOpenCD
QNX 6.5 7.21.7binaryQNX pkgsrc
RISC OS
RISC OS 7.11.0binaryJames Bursa
SailfishOS
SailfishOS 7.68.0Niel Nielsen
Solaris
Solaris i3867.73.0binaryOpenCSW
Solaris i3867.73.0libcurlOpenCSW
Solaris Sparc7.73.0binaryOpenCSW
Solaris Sparc7.73.0libcurlOpenCSW
Solaris Sparc647.73.0binaryOpenCSW
Solaris Sparc647.73.0libcurlOpenCSW
Solaris x86_647.73.0binaryOpenCSW
Solaris x86_647.73.0libcurlOpenCSW
Solaris - Illumos
Solaris Illumos 7.73.0binaryIllumos
Solaris - OpenIndiana
Solaris OpenIndiana 7.73.0OpenIndiana
Tru64 UNIX
Tru64 UNIX 4.0D 7.15.1binaryThe Written Word
Tru64 UNIX 5.1 7.15.1binaryThe Written Word
UnixWare
UnixWare 7.10.3binarysco.com
VMS
VMS 8.3 Alpha7.73.0binaryJohn E. Malmberg
VMS 8.4 Alpha7.73.0binaryJohn E. Malmberg
VMS 8.4 ia647.73.0binaryJohn E. Malmberg
VMS 7.3 VAX7.73.0binaryJohn E. Malmberg
Windows 32 bit
Windows 32 bit 7.73.0binarythe curl project
Windows 32 bit 7.73.0binaryChocolatey
Windows 32 bit 7.73.0binaryViktor Szakats
Windows 32 bit 7.73.0binaryDirk Paehl
Windows 32 bit 7.73.0libcurlVcpkg
Windows 32 bit 7.64.1binaryStefan Kanthak
Windows 32 bit - cygwin
Windows 32 bit cygwin 7.73.0binaryCygwin
Windows 32 bit cygwin 7.73.0libcurlCygwin
Windows 64 bit
Windows 64 bit 7.73.0binarythe curl project
Windows 64 bit 7.73.0binaryChocolatey
Windows 64 bit 7.73.0binaryViktor Szakats
Windows 64 bit 7.73.0binaryDirk Paehl
Windows 64 bit 7.73.0libcurlVcpkg
Windows 64 bit 7.64.1binaryStefan Kanthak
Windows 64 bit - cygwin
Windows 64 bit cygwin 7.73.0binaryCygwin
Windows 64 bit cygwin 7.73.0libcurlCygwin

Osx Curl

This colour means the packaged version is the latest stable version available (7.73.0)!

Download Curl For Mac Os X

More information on downloads is available from www.metalinker.org.

If you have newer archives or archives for platforms not already present in this table, we'd like to add them to this table with a pointer to your location. Mail curl-release and tell us!

Official curl docker images

The official curl docker images are available on Docker Hub: curlimages/curl.