A CLI for any REST-ish API.
Discover operations, auth, and schemas from the server. No local clients to build or update.
Get started
$ brew install rest-sh/tap/restish
$ restish my-api get-user 1843
HTTP/2.0 200 OK
Content-Type: application/json
Date:
{
"id": 1843,
"active": true,
"name": "Ada Lovelace",
"email": "[email protected]",
"created_at": "2026-04-18T19:15:30Z",
"link": "https://api.rest.sh/users/1843"
}Start here
Go from one request to an API-specific command line.
Tour Restish In Your Browser
Run live examples, see the major workflows, and choose the right guide before or after installing locally.
Install Options
Use Homebrew, GitHub releases, Docker, or a source build when you need setup details.
Shell Setup
Prevent your shell from rewriting query strings, filters, arrays, and shorthand before Restish sees them.
Turn an API Into a CLI
Register an API, let Restish discover its OpenAPI document, and work from generated commands instead of full URLs.
Daily Request Workflows
Learn generic verbs, API-aware commands, request bodies, filtering, pagination, retries, caching, and streaming.
Build Plugins
Start with the smallest working plugin, then choose between hook, command, and TLS signer plugin types.