Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in
See the codeRestish is a CLI for working with REST-ish HTTP APIs. It can make generic HTTP requests, discover OpenAPI descriptions, generate API-aware commands, manage profiles and auth, render structured output, follow pagination links, and run plugins.
Restish v2 is the active release line. Users who need the legacy v1 line can
install rest-sh/tap/restish@1; see the
v1 upgrade guide.
Make a direct request with no setup beyond installing the CLI:
restish api.rest.sh/types
Then format, filter, and page through real API responses:
restish api.rest.sh/images -o table --rsh-columns name,format,self
restish api.rest.sh/example -f 'body.basics.{name, label, profiles}'
Example table output:
name format self
Dragonfly macro jpeg /images/jpeg
Origami under blacklight webp /images/webp
Andy Warhol mural in Miami gif /images/gif
A big thank you to our sponsor!
Access Google Search, Maps, Shopping, and other search engine data with a simple API by SerpApi.
Learn moreUse Homebrew for the easiest managed install on macOS:
brew install restish
restish --version
Or use mise:
mise use -g restish@latest
restish --version
Install the latest tagged v2 release from source with Go:
go install github.com/rest-sh/restish/v2/cmd/restish@latest
restish --help
Check restish --version after installation. See the
install guide for shell setup,
upgrades, and platform notes.
Bundled plugins live in this repository and can be built alongside the main CLI:
go build ./cmd/restish-bulk
go build ./cmd/restish-csv
go build ./cmd/restish-mcp
go build ./cmd/restish-pkcs11
Start with Install and Use Plugins or Plugin Quickstart.
Build from this repository when developing Restish itself:
go build ./cmd/restish
./restish --help
./restish api.rest.sh/types
Run the normal development loop with:
go test ./...
Build the CLI and bundled plugins with:
go build ./cmd/restish
go build ./cmd/restish-bulk
go build ./cmd/restish-csv
go build ./cmd/restish-mcp
go build ./cmd/restish-pkcs11
Run the full integration suite before releases or larger CLI/plugin changes:
go test -tags=integration ./...
Development docs:
Restish is released under the MIT License. See LICENSE.md.
(top 24 of 44)
3,417 followers · starred May 2022
1,488 followers · starred Mar 2026
12,947 followers · starred May 2024
642 followers · starred Mar 2022
Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in
See the codeRestish is a CLI for working with REST-ish HTTP APIs. It can make generic HTTP requests, discover OpenAPI descriptions, generate API-aware commands, manage profiles and auth, render structured output, follow pagination links, and run plugins.
Restish v2 is the active release line. Users who need the legacy v1 line can
install rest-sh/tap/restish@1; see the
v1 upgrade guide.
Make a direct request with no setup beyond installing the CLI:
restish api.rest.sh/types
Then format, filter, and page through real API responses:
restish api.rest.sh/images -o table --rsh-columns name,format,self
restish api.rest.sh/example -f 'body.basics.{name, label, profiles}'
Example table output:
name format self
Dragonfly macro jpeg /images/jpeg
Origami under blacklight webp /images/webp
Andy Warhol mural in Miami gif /images/gif
A big thank you to our sponsor!
Access Google Search, Maps, Shopping, and other search engine data with a simple API by SerpApi.
Learn moreUse Homebrew for the easiest managed install on macOS:
brew install restish
restish --version
Or use mise:
mise use -g restish@latest
restish --version
Install the latest tagged v2 release from source with Go:
go install github.com/rest-sh/restish/v2/cmd/restish@latest
restish --help
Check restish --version after installation. See the
install guide for shell setup,
upgrades, and platform notes.
Bundled plugins live in this repository and can be built alongside the main CLI:
go build ./cmd/restish-bulk
go build ./cmd/restish-csv
go build ./cmd/restish-mcp
go build ./cmd/restish-pkcs11
Start with Install and Use Plugins or Plugin Quickstart.
Build from this repository when developing Restish itself:
go build ./cmd/restish
./restish --help
./restish api.rest.sh/types
Run the normal development loop with:
go test ./...
Build the CLI and bundled plugins with:
go build ./cmd/restish
go build ./cmd/restish-bulk
go build ./cmd/restish-csv
go build ./cmd/restish-mcp
go build ./cmd/restish-pkcs11
Run the full integration suite before releases or larger CLI/plugin changes:
go test -tags=integration ./...
Development docs:
Restish is released under the MIT License. See LICENSE.md.
(top 24 of 44)
3,417 followers · starred May 2022
1,488 followers · starred Mar 2026
12,947 followers · starred May 2024
642 followers · starred Mar 2022