Back to Blog September 05, 2026

The Sken.io API documentation

Every endpoint the Sken.io app uses is now documented in the open: scoped API keys, rate limit headers and an OpenAPI spec you can feed straight into a client generator.

The Sken.io API documentation

Sken.io has had an API for a while, but until now it was something you had to ask us about. That is over. The full reference is live at sken.io/api/v2/docs, it needs no login to read, and everything on that page is callable with a key you create yourself.

What is in there

The reference covers the same ground the app does:

  • Jobs and Checks - create monitoring tasks, read their results, mark changes as seen, revert a self-healed element.
  • Groups and Job settings - organise jobs and reuse check configurations across them.
  • Integrations - manage and test the channels your alerts go to.
  • Imports and Exports - bulk-create jobs from a file, pull your data back out.
  • Stats, Proxies, Scan and account info - aggregated numbers, proxy endpoints and pricing, ad-hoc scans, plan and points balance.

Each operation lists its request body, response shape and error codes, and you can fire requests straight from the page. The whole thing is generated from the API's own specification, so it never drifts out of sync with what the API actually does.

Getting a key

Open Settings → API keys in your account, create a key, and tick the scopes it needs. The key is displayed once, so store it somewhere safe. Then send it with every request:

curl https://sken.io/api/v2/jobs \
  -H "Authorization: Bearer skn_live_xxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

API keys are meant for server-side use. Keep them out of browsers and mobile apps.

Scoped by default

Every area of the API has its own :read and :write scope, so a key that only lists jobs cannot delete your integrations. Call an endpoint outside a key's scopes and you get a 403 that names the scope you are missing, which makes the fix obvious. Endpoints that are not part of the public documentation cannot be reached with an API key at all.

Every response also carries your remaining budget in X-RateLimit-* headers. Go over and you get a 429 with Retry-After telling you how long to wait.

The spec is machine readable

The documentation page is generated from an OpenAPI document served at /api/v2/api-specs. Point a client generator at it and you have a typed SDK in your language of choice without writing any of it by hand.

And it works with AI agents

The same surface is exposed over the Model Context Protocol at https://sken.io/mcp. Paste that address into your MCP client's connector settings, approve the request that opens, and your agent can create jobs, read changes and look at screenshots on its own. Only the tools covered by your key's scopes show up.

Try it

Head to the documentation, create a key and make your first call. If something in the reference is unclear or missing, tell us and we will fix it.

From the Blog

The latest news and resources from sken.io.

View all posts
How to Monitor Any Booking Page for Available Slots
How to Monitor Any Booking Page for Available Slots
Slots open up when someone cancels, and booking systems almost never announce it. Here is how to monitor any booking page - appointments, restaurant tables, campsites, visa slots - and get an alert the moment availability changes.
Read more
How to Import Hundreds of Monitoring Jobs with a Single CSV File
How to Import Hundreds of Monitoring Jobs with a Single CSV File
Creating monitoring jobs one by one works fine for a few URLs, but it does not scale. Learn how to use the CSV import feature in Sken.io to create, update, and manage jobs in bulk — all from a single spreadsheet.
Read more
Content vs. Visual: How to Eliminate False Positives
Content vs. Visual: How to Eliminate False Positives
Eliminate false positives in website monitoring. Understand the difference between Sken.io's Content and Visual modes to ensure you are tracking the right data, not just pixel changes.
Read more