CheckOps
Restish
Restish is an MIT-licensed CLI for REST-ish HTTP APIs that discovers OpenAPI descriptions to generate API-aware commands, with profiles, auth, pagination and structured output.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Restish is a command-line tool for working with REST-like HTTP APIs. It can make generic requests, but its distinctive feature is discovering OpenAPI descriptions and generating API-aware commands, so restish myapi list-users works once an API is registered.
It manages profiles and authentication, renders structured output as JSON, YAML or tables, filters and projects responses, follows pagination links and caches responses. The README says Restish v2 is the active release line.
In the quality loop it helps with API exploration and scripted checks, especially against APIs with good OpenAPI descriptions.
The source code is at rest-sh/restish on GitHub under the MIT licence, with about 1,400 stars; the most recent commit was on 29 September 2026.
Features
- OpenAPI discovery: Generated commands from API descriptions.
- Auth profiles: Per-API profiles and authentication settings.
- Output formats: JSON, YAML and tables.
- Filtering: Shorthand queries on responses.
- Pagination: Follows link relations automatically.
Pros
- Faster API exploration: Commands match the API’s operations.
- Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 29 September 2026.
Cons
- Niche: Smaller community than HTTPie or curl.
- No test runner: Pair with Hurl or code for assertions.
Usage and Links (Example)
restish api.rest.sh/images -o table --rsh-columns name,format,self
Resources:
Pricing
Restish is free and open source under the MIT licence.
Recommended for?
- Developers working with OpenAPI-described APIs from the terminal.
- Not a fit for test automation on its own.
Conclusion
Restish is a smart, maintained CLI that makes OpenAPI-described APIs easy to explore.
On CheckOps, Restish is filed under the API & contract testing stage. Related tools listed here include HTTPie, xh, Curl, Hurl, Posting and Bruno. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Restish side by side.
HHTTPie🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era.Compare with Restish
Xxhxh is an MIT-licensed, fast command-line HTTP client written in Rust that reimplements much of HTTPie's friendly design.Compare with Restish
CCurlA command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, MQTTS,…Compare with Restish
HHurlHurl is an Apache-2.0 command-line tool, written in Rust on libcurl, that runs and tests HTTP requests defined in plain text files, with captures, assertions and JUnit, TAP, HTML and JSON reports.Compare with Restish
PPostingPosting is an Apache-2.0 terminal (TUI) HTTP client, like Postman or Insomnia in your terminal, storing requests as YAML files for version control.Compare with Restish
BBrunoOpensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia).Compare with Restish