curl: A Modern and Flexible Web Client for R

The curl() and curl_download() functions provide highly configurable drop-in replacements for base url() and download.file() with better performance, support for encryption (https, ftps), gzip compression, authentication, and other 'libcurl' goodies. The core of the package implements a framework for performing fully customized requests where data can be processed either in memory, on disk, or streaming via the callback or connection interfaces. Some knowledge of 'libcurl' is recommended; for a more-user-friendly web client see the 'httr' package which builds on this package with http specific tools and logic.

Install the latest version of this package by entering the following in R:
AuthorJeroen Ooms [cre, aut], Hadley Wickham [ctb], RStudio [cph]
Date of publication2017-04-27 19:03:43 UTC
MaintainerJeroen Ooms <>
LicenseMIT + file LICENSE
Version2.6 (devel) (upstream)

View on CRAN

Questions? Problems? Suggestions? or email at

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.