Hurl CLI

The CLI runs HTTP request chains from plain-text files and checks response status, headers and body content.

  • 19,304 ★ on the repository
  • Last commit
  • Apache-2.0
CLI

Extended access

Why this level

  • The CLI sends HTTP requests with supplied permissions; scenarios can change service data and save sensitive responses to reports.
All reasons and checks

orange-opensource/hurl

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add cli/hurl

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The CLI sends HTTP requests with supplied permissions; scenarios can change service data and save sensitive responses to reports.

This is third-party code. Review the repository files before installing.

What it does

Hurl describes HTTP checks in plain-text files. Users define requests, expected responses and conditions on headers or bodies. Captured response values can feed later requests, such as a login sequence. Tests run locally or in CI. Built on libcurl, Hurl supports REST, SOAP and GraphQL, uploads and forms. Reports help an agent or teammate locate the failing step.

Who it is for. API testers keeping request sequences and response assertions beside project code.

Good fit when

  • An API change needs repeatable status and field checks.
  • Authentication needs a value captured from a prior response.
  • CI needs a report of a failed HTTP scenario.
  • A manual curl sequence should become a reusable test.

Not a fit when

  • The test needs browser clicks and page JavaScript.
  • Requests must not reach the selected server.
  • You expect automatic rollback of changes made by HTTP requests.

Example request

Prepare a Hurl test for login, profile retrieval and required fields against the test API.

Limitations

Rust is required only for installation through Cargo; otherwise choose a binary option for your platform. Hurl sends the requests you define, so POST and other operations may change service data. Scenario files and reports can contain tokens or personal data; keep secrets separate and inspect CI artifacts before sharing. Assertions inspect HTTP responses, so browser-interface behavior needs a separate testing tool.

How to disable. Remove Hurl from local scripts or CI and stop the active run. Handle service changes from already-sent requests separately.

FAQ

Can later requests use a response value?

Yes. Captures store selected values for subsequent steps.

How do I check JSON?

Add a JSONPath assertion for the response field.

Which reports are available?

HTML, JSON, JUnit and TAP are supported; choose the CI-compatible format.

Can it inspect HTML?

Yes. XPath queries can check elements in the response.

Does it need a separate hosted service?

No. It runs locally and contacts the endpoints you specify.

Discussion

No questions or reviews yet.

CLI tools

The CLI sends bounded HTTP load to your service and gives agents response-time and request-success measurements.

CLIExtended access10.7KRepository stars

The terminal client stores API requests as YAML and lets agents send them through an open interface while users watch.

CLIExtended access12.6KRepository stars

The interactive HTTP client lets you inspect a browser request, change parameters and explore its response in the terminal.

CLIExtended access10.7KRepository stars

Microsoft’s CLI controls real terminal sessions, checks visible text and records test runs for investigating failures.

CLIExtended access308Repository stars

Qlty CLI reports duplicate and complex code before refactoring; automatic formatting runs as a separate action.

CLIExtended access3.2KRepository stars

The CLI generates API tests from schemas and gives agents reproducible failures in responses and operation sequences.

CLIExtended access3.7KRepository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
Hurl (this card)no19,304
Postman MCP ServeryesOAuth326connects agents to Postman collections, environments and other resources
Postingno12,605The terminal client stores API requests as YAML and lets agents send them through an open interface while users watch.
wuzzno10,740The interactive HTTP client lets you inspect a browser request, change parameters and explore its response in the terminal.

README in short

Scenarios support forms, uploads and certificate checks. Debugging options include verbose output and curl export.

README badge

Report a problem

Foxx AIHurl
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.