Hurl
lastmod 2025-06-23created 2025-06-232 edits
A text-based tool for running and testing HTTP requests from the command line
Features
- An open-source command-line tool that runs HTTP requests in a simple plain-text format, and can chain multiple requests, extract values, and query/assert on response bodies and headers
- Supports a variety of APIs such as REST, SOAP, and GraphQL, as well as HTML/XML/JSON-based requests; suited to both fetching data and testing HTTP sessions
- Supports request chaining, value capture, and assertions on status codes, headers, bodies, and more; Junit, TAP, HTML, and JSON reports make it well suited to CI/CD integration and automation
- Distributed as a single executable written in Rust, so installation is easy; internally uses the libcurl engine for fast speed and strong protocol compatibility
- Regarded as a modern HTTP test automation tool with more concise syntax, extensibility, and a wider range of features than competing tools
- As a community-driven open-source project, its intuitive and extensible text-based format makes it highly useful to both developers and DevOps