Ensure your API works.
Always!

From comprehensive response assertions to multi-step workflow automations.

Skybear.NET is a managed platform automating synthetics API testing with declarative workflows.
The Hurl plain text syntax keeps your scripts simple and concise, even as your testing needs grow.

DEMO — Show! Don't tell.

Just the tip of the iceberg. From basic tests to complex workflows.

Assert round-trip latency is low
GET https://about.skybear.net/_live-demo/get.json
HTTP 200

[Asserts]
# Roundtrip should be less than 1 second.
duration < 1000
JSON response assertions
GET https://about.skybear.net/_live-demo/sample-001.json
HTTP 200

[Captures]
contentType: header "Content-Type"

[Asserts]
# Assert headers.
header "content-type" endsWith "/json"
#Assert variables captured from previous responses.
variable "contentType" endsWith "/json"

# Assert the body as JSON!
jsonpath "$.projects.[0].points" == 2
jsonpath "$.projects.[0].points" isNumber

jsonpath "$.address.street" split " " nth 1 == "Maple"

# Assert the body as raw bytes or plain text!
bytes count < 1000
body contains "Maple"
Basic uptime healthcheck
GET https://about.skybear.net
HTTP 200
Test authentication protected APIs
GET https://about.skybear.net/_live-demo/secure.json
HTTP 403

GET https://about.skybear.net/_live-demo/secure.json
Authentication: Bearer sample-token-123
HTTP 200
[Asserts]
body == "{\"ok\":true}"
Multi-step workflow
# Create a workflow calling multiple remote APIs.
GET https://about.skybear.net/_live-demo/get.json
HTTP 200

[Captures]
var1: jsonpath "$.var1"

# Use captured value from previous response.
POST https://about.skybear.net/_live-demo/set/{{ var1 }}
HTTP 200

# Just send requests, without asserting the response.
POST https://about.skybear.net/_live-demo/set/call-two
POST https://about.skybear.net/_live-demo/set/call/three

Run any of the scripts above!

(The results will show up here)

Try the Skybear.NET scripts open editor

The open editor doesn't need an account, and can be used for quick adhoc testing.
Signing up for a Skybear.NET account is needed to access the platform features.

Skybear.NET

Your services are online, but are they working correctly? Are you sure?

Let Skybear.NET alert you as soon as your website or API goes down, or stops working correctly, before your users notice. With just a few lines of text, send your requests and verify the responses.

GET https://about.skybear.net/_live-demo/secure.json
HTTP 403

GET https://about.skybear.net/_live-demo/secure.json
Authentication: Bearer sample-token-123
HTTP 200
[Asserts]
body == "{\"ok\":true}"
Create your first test script

After signing up, we will automatically create a script for you to edit.

Do you want to assert multiple headers, and parts (or all) of the response body?

The Hurl plain text syntax provides comprehensive assertions to ensure the response is exactly what you expect. Easily verify the HTTP headers and response body with concise declarative statements (including JSON, XML, HTML, and other response types).

Just a glimpse of Hurl captures, predicates, filters, and exact matching capabilities for powerful assertions.
Hurl predicates, filters, and exact matching capabilities for powerful assertions
Assert your API responses

After signing up, we will automatically create a script with a variety of assertions for you to edit.

Worried that manual checks won't cut it? — Need reliable continuous monitoring?

Configure your Skybear.NET scripts to run regularly with scheduled Cron Triggers. Ensure your customers never discover issues before you do. Enable continuous monitoring and testing of your APIs for peace of mind. Now.

Configure your scripts to run periodically with scheduled cron triggers.
Configure your scripts to run periodically with scheduled cron triggers.

Is your API more than just a single request?

Write powerful multi-step tests with ease, executing tens or even hundreds of requests within a single script. Unlike other tools that become increasingly complex as your needs grow, Skybear.NET scripts keep your tests simple and maintainable, no matter the scale.

Example multi-step test making sure the Skybear.NET open editor works.
Hurl predicates, filters, and exact matching capabilities for powerful assertions
Create a multi-step API test

After signing up, we will automatically create a script with multiple requests chained for you to edit.

Just want to automate and orchestrate a bunch of HTTP APIs?

Skybear.NET scripts are not just for testing. You can orchestrate requests across any remote HTTP API (e.g. REST, GraphQL, SOAP) using JSON, XML, or even plain text content. Use Skybear.NET scripts to automate your HTTP API multi-step workflows.

# Create a workflow calling multiple remote APIs.
GET https://about.skybear.net/_live-demo/get.json
HTTP 200

[Captures]
var1: jsonpath "$.var1"

# Use captured value from previous response.
POST https://about.skybear.net/_live-demo/set/{{ var1 }}
HTTP 200

# Just send requests, without asserting the response.
POST https://about.skybear.net/_live-demo/set/call-two
POST https://about.skybear.net/_live-demo/set/call/three
Orchestrate an HTTP workflow

After signing up, we will automatically create a script workflow for you to edit.

What's that? You prefer running and iterating on your scripts locally?

Run your Hurl scripts locally using the powerful Hurl command line tool.

hurl --json -o out.json demo.hurl
Download the Hurl CLI

Note: Skybear.NET is not officially affiliated with the hurl CLI development.

100% Hurl compatibility

Skybear.NET scripts are fully compatible with the hurl command line tool.

Even though we offer advanced features like scheduled cron triggers and automatic response file uploads in the cloud, we try to keep your scripts compatible with Hurl's latest versions.

Our commitment is to allow you create Hurl scripts on Skybear.NET and seamlessly reuse them anywhere you want with the open-source Hurl tool.