123 releases

0.13.2 Feb 6, 2026
0.13.1 Dec 30, 2025
0.12.28 Dec 22, 2025
0.12.24 Oct 13, 2025
0.1.0 Nov 10, 2016

#2 in HTTP client

Download history 2494302/week @ 2025-12-28 4614149/week @ 2026-01-04 5186821/week @ 2026-01-11 5661467/week @ 2026-01-18 5887296/week @ 2026-01-25 6139548/week @ 2026-02-01 6196815/week @ 2026-02-08 6127768/week @ 2026-02-15 6895105/week @ 2026-02-22 8310953/week @ 2026-03-01 8727036/week @ 2026-03-08 8024152/week @ 2026-03-15 7746883/week @ 2026-03-22 8044962/week @ 2026-03-29 8435571/week @ 2026-04-05 8855052/week @ 2026-04-12

33,700,464 downloads per month
Used in 32,278 crates (21,990 directly)

MIT/Apache

660KB
13K SLoC

reqwest

crates.io Documentation MIT/Apache-2 licensed CI

An ergonomic, batteries-included HTTP Client for Rust.

  • Async and blocking Clients
  • Plain bodies, JSON, urlencoded, multipart
  • Customizable redirect policy
  • HTTP Proxies
  • HTTPS via rustls (or optionally, system-native TLS)
  • Cookie Store
  • WASM

Example

This asynchronous example uses Tokio and enables some optional features, so your Cargo.toml could look like this:

[dependencies]
reqwest = { version = "0.13", features = ["json"] }
tokio = { version = "1", features = ["full"] }

And then the code:

use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let resp = reqwest::get("https://httpbin.org/ip")
        .await?
        .json::<HashMap<String, String>>()
        .await?;
    println!("{resp:#?}");
    Ok(())
}

Commercial Support

For private advice, support, reviews, access to the maintainer, and the like, reach out for commercial support.

Requirements

By default, Reqwest uses rustls, but when the native-tls feature is enabled it will use the operating system TLS framework if available, meaning Windows and macOS. On Linux, it will use the available OpenSSL (see https://docs.rs/openssl for supported versions and more details) or fail to build if not found. Alternatively you can enable the native-tls-vendored feature to compile a copy of OpenSSL.

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Sponsors

Support this project by becoming a sponsor.

Dependencies

~3–38MB
~728K SLoC