Restish
A command-line client for REST-style APIs that discovers operations and schemas from OpenAPI documents.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get Restish
Package managers
- Homebrew
brew install restish
About Restish
Restish is a CLI for calling HTTP APIs. When you register an API, it reads the server's OpenAPI document and generates commands for each operation, so you call named operations instead of typing full URLs. It supports a shorthand syntax for request bodies, output filtering and colorized responses.
Authentication profiles cover API keys, OAuth and mTLS with reusable credentials. It installs through Homebrew, GitHub releases, Docker or a source build, and suits developers who script against APIs from the shell.
Strengths
- Generates commands from an API's OpenAPI document
- Auth profiles with API keys, OAuth and mTLS
- Shorthand input and output filtering
Limitations
- Command line only
- Shell quoting needs setup to avoid rewriting queries and filters
Details
- Pricing
- FreeFree and open source.
- License
- MIT
- Developer
- Daniel G. Taylor
- Platforms
- Command line
- How it runs
- Downloadable app
- Account
- Not required
- Best suited for
- Developers calling and scripting REST APIs from the terminal
- Categories
- API clients, CLI tools, Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Restish
Compare allSoftware that can replace Restish for an important use case, and what changes if you switch.
HTTPie
Human-friendly command line HTTP client with colourised output.
HTTPie is a BSD-3-Clause command line client with key=value JSON bodies and colourised output, but it does not generate commands from OpenAPI documents.
xh
Send HTTP requests from a concise terminal interface.
xh is an MIT-licensed terminal HTTP client with concise syntax for structured data, without Restish's OpenAPI-driven commands or stored auth profiles.
curl
Command-line tool for transferring data with URLs, supporting dozens of protocols.
curl is present on almost every system and speaks dozens of protocols, but it has no OpenAPI discovery or auth profiles and its options are vast.
curlie
Send HTTP requests with readable syntax built around curl.
curlie keeps all curl options behind more readable syntax and formatted output, but requires curl and has no OpenAPI discovery.
Posting
A keyboard-driven HTTP client with a text interface that runs in the terminal.
Posting replaces one-off commands with a keyboard-driven terminal interface that works over SSH, under Apache-2.0, but it needs a Python environment to install.
ATAC
A Postman-like API client that runs entirely inside the terminal with keyboard-driven navigation.
ATAC offers a full Postman-style client inside the terminal with optional Vim bindings under MIT, instead of scriptable commands generated from an OpenAPI document.
Similar software
Related functionality, not necessarily a direct replacement.
Scalar API Client
An open-source, OpenAPI-aware API client for sending and testing HTTP requests, from the Scalar API platform.
Swagger Editor
A browser-based editor for writing OpenAPI definitions and sending live requests to the API.
Schemathesis
An open-source property-based testing tool that generates API tests from OpenAPI and GraphQL schemas.
Hurl
Write HTTP requests and response checks in plain text files.
Swagger UI
Renders an OpenAPI description as interactive, testable documentation.
Stoplight
A web platform for designing OpenAPI descriptions, generating API documentation and running mock servers.