Skip to content

See the Magic in Action with Cast

Make sending HTTP requests & testing APIs EZPZ.
example_request.http
# Chain Multiple Requests Together
[pre]
env_token = uuidv7()
secretPhrase = url.encode("th3$quick brown fox jumped$over the$lazy d0g")
host_header = "Host: example.com"
# Insert Functions and Persistent Values Into Requests
[request]
POST /entry/new HTTP/1.1
host_header
Content-Type: application/json
{
"entryName": "env_token",
"secret": "secretPhrase"
}
# Create Assertions and Capture Values from the Response
[post]
status == "200"
header != "X-Rate-Limit"
jwtReply = regex "(^[A-Za-z0-9-_]_.[A-Za-z0-9-_]_.[A-Za-z0-9-_]*$)"


Lightning Fast

Get responses instantly, whether you’re sending requests from the CLI or from a file.

Use HTTP

Requests are easy to build and troubleshoot because they follow the HTTP syntax.

Chain Requests

Automate multi-request workflows using simple script files. Chain requests together with ease.

Response Superpowers

Parse, assert, and capture values from the entirety of the HTTP response. Script complex API workflows.

Git Friendly

HTTP requests are human-readable and easy to grok. Just commit your script files directly to a repo!

Simple CLI

Intuitive command structure that’s easy to learn and remember. No more digging through documentation. There’s now another reason to never need to leave your terminal.

No Lock-In

HTTP requests aren’t a proprietary format. We’ve gone ahead and built tools to make it as easy as possible to leave Cast, with export format options such as: HTTP, cURL, and OpenAPI v3.

Made with Go

Fast & simple with a large community, a better language couldn’t have been picked.



Made with 💙 in 🇺🇸