Hurl

What Hurl is
Hurl is a free command-line tool for sending HTTP requests written in plain text. Use it to fetch data or test HTTP sessions, including sequences where one request passes captured values to the next. It can query response headers and bodies, then check results with assertions for status, headers, cookies, XPath, JSONPath, response duration, or SHA-256 body hashes. Hurl works with HTML, REST, SOAP, GraphQL, XML, and JSON APIs. For CI/CD, it can produce text, JUnit, TAP, and HTML reports; its documentation covers GitHub Actions and GitLab CI/CD. Hurl is a Rust binary with an HTTP engine powered by libcurl. Installation choices include packages or binaries for Linux, macOS, and Windows, as well as Docker, Cargo, conda-forge, and npm. The listed Linux binary needs libc 2.35 or newer; Windows installation requires a separate Visual C++ Redistributable Package. Hurl is available under the Apache License, Version 2.0.
Who it suits
Hurl suits developers who want to define repeatable HTTP requests and assertions in text, including teams using CI/CD pipelines. It also offers tools for security checks involving server-side validation, CSRF protection, and comments in served HTML.
What it does well
- Chains requests and captures response values.
- Supports REST, SOAP, GraphQL, and other APIs.
- Offers four report formats for CI/CD.
- Available at no charge under Apache License 2.0.
What to know first
- Linux binary requires libc 2.35 or newer.
- Windows requires manual Visual C++ Redistributable installation.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Hurl | Open-source command-line tool; no paid plans stated | Free |
As hurl.dev lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Open the Hurl website and choose an installation route for Linux, macOS, or Windows.
- Install using a listed binary or package, or choose Docker, Cargo, conda-forge, or npm.
- On Linux, check that the system meets the listed libc or Debian/Ubuntu requirement for the selected package.
- On Windows, install the Visual C++ Redistributable Package manually.
- Define HTTP requests in Hurl's plain-text format and run them from the command line.
Verdict
Hurl combines request workflows, response assertions, and CI reporting in a free command-line tool. Check the listed Linux and Windows requirements before choosing an installation option.
Questions
Does Hurl have a free plan?
Yes. The listed Hurl plan costs nothing, and the pricing model is free.
Which operating systems does Hurl support?
The listed platforms are Linux, macOS, self-hosted, and Windows. Installation options include binaries or packages for Linux, macOS, and Windows.
Which API formats does Hurl work with?
It works with HTML, REST, SOAP, GraphQL, XML, and JSON APIs.
Can Hurl be used in CI/CD?
Yes. It supports text, JUnit, TAP, and HTML reports, and its documentation describes GitHub Actions and GitLab CI/CD use.
What license does Hurl use?
Hurl's license page contains the Apache License, Version 2.0.
Are there platform requirements to know before installation?
The listed precompiled Linux binary requires libc 2.35 or newer. Windows installation requires manually installing the Visual C++ Redistributable Package.
Facts from Hurl's own pages
- API formats
- The site says Hurl works with HTML, REST, SOAP, GraphQL, XML, and JSON APIs. · hurl.dev, 8 Oct 2026
- Assertions
- Hurl examples show assertions for HTTP status, headers, cookies, XPath, JSONPath, response duration, and SHA-256 body hashes. · hurl.dev, 8 Oct 2026
- CI integrations
- The documentation describes using Hurl in GitHub Actions and GitLab CI/CD pipelines. · hurl.dev, 8 Oct 2026
- CI reports
- Hurl supports text, JUnit, TAP, and HTML reports for CI/CD use. · hurl.dev, 8 Oct 2026
- Free plan
- Yes · hurl.dev, 21 Sept 2026
- GraphQL support
- Yes · hurl.dev, 21 Sept 2026
- Installation
- The installation page lists binaries or package installation for Linux, macOS, and Windows, as well as Docker, Cargo, conda-forge, and npm options. · hurl.dev, 8 Oct 2026
- License
- The Hurl license page contains the Apache License, Version 2.0. · hurl.dev, 8 Oct 2026
- Linux requirement
- The precompiled Linux binary listing specifies libc version 2.35 or newer, and the Debian package instructions cover Debian 12 or newer and Ubuntu 22.04 and 24.04. · hurl.dev, 8 Oct 2026
- Purpose
- Hurl is a command-line tool that runs HTTP requests defined in a plain-text format and can be used to fetch data or test HTTP sessions. · hurl.dev, 8 Oct 2026
- Request chaining
- Hurl can chain requests, capture values, and evaluate queries on response headers and bodies. · hurl.dev, 8 Oct 2026
- Security testing
- The security tutorial explains using Hurl to test server-side validation, CSRF protection, and whether served HTML contains comments. · hurl.dev, 8 Oct 2026
- Support and feedback
- The site welcomes feedback, suggestions, bug reports, and improvements through its GitHub feedback link. · hurl.dev, 8 Oct 2026
- Technology
- Hurl is a lightweight binary written in Rust, with its HTTP engine powered by libcurl. · hurl.dev, 8 Oct 2026
- Windows requirement
- Windows installation requires the Visual C++ Redistributable Package to be installed manually because it is not included in the installer. · hurl.dev, 8 Oct 2026
Where Hurl stands on Freedom251
- API clients#8 of 38
- API Development Tools#8 of 32
- API Testing Tools#11 of 34
