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 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": "ada@example.com",
  "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.