Reference

API reference

Every endpoint of the Kaabist API v1.38.

Unbreakable web automation API. Every job is the execution of a program; clients switch on status.

Version 1.38 of the API, served under https://api.kaab.ist/v1. Authenticate with Authorization: Bearer <key> (see keys and modes); every answer is JSON, and every error uses the error envelope.

Prefer to explore? The interactive reference renders the same OpenAPI document, which you can also download.

Jobs

Run programs and act on parked jobs

Batches

Bulk job creation

OperationEndpointScope
Read batch countersGET /batches/{id}read
List the jobs of a batchGET /batches/{id}/jobsread

Programs

Programs, versions and aliases

OperationEndpointScope
Create a program and its first versionPOST /programsrun
List programsGET /programsread
Lint a program definition and return the normalized documentPOST /programs/lintread
Read a program by id or nameGET /programs/{id}read
Rename a program or change its description and canary settingsPATCH /programs/{id}run
Soft-delete a programDELETE /programs/{id}admin
List the versions of a programGET /programs/{id}/versionsread
Add a version to a programPOST /programs/{id}/versionsrun
Replace a draft version's definition in place; published versions are immutablePUT /programs/{id}/versions/{n}run
Delete a draft version (it is archived); published versions are immutableDELETE /programs/{id}/versions/{n}run
Read one version including its definitionGET /programs/{id}/versions/{n}read
Publish a draft version and move the latest aliasPOST /programs/{id}/versions/{n}/publishrun
RFC 6902 JSON Patch between two versionsGET /programs/{id}/versions/{n}/diffread
Run extraction against a stored snapshot without fetchingPOST /programs/{id}/versions/{n}/replayrun
Point an alias at a versionPUT /programs/{id}/aliases/{alias}run
Remove an aliasDELETE /programs/{id}/aliases/{alias}run

Sessions

Stored browser sessions

OperationEndpointScope
Store a browser storage state as a reusable sessionPOST /sessionsrun
List sessionsGET /sessionsread
Read a session by id or nameGET /sessions/{id}read
Rename a session or replace its storage statePATCH /sessions/{id}run
Delete a sessionDELETE /sessions/{id}run
Run the validity probePOST /sessions/{id}/verifyrun
Enqueue the session's refresh programPOST /sessions/{id}/refreshrun

Proposals

Machine-generated changes awaiting approval

OperationEndpointScope
List proposalsGET /proposalsread
Read a proposalGET /proposals/{id}read
Approve a proposal, optionally promoting it to a new versionPOST /proposals/{id}/approverun
Reject a proposalPOST /proposals/{id}/rejectrun
Replace the proposed change before approvalPOST /proposals/{id}/editrun

Schedules

Cron schedules and change detection

OperationEndpointScope
Create a cron schedule for a programPOST /schedulesrun
List schedulesGET /schedulesread
Read a scheduleGET /schedules/{id}read
Change a schedulePATCH /schedules/{id}run
Delete a scheduleDELETE /schedules/{id}run
Pause a schedulePOST /schedules/{id}/pauserun
Resume a paused schedulePOST /schedules/{id}/resumerun
List the runs of a scheduleGET /schedules/{id}/runsread
Redirect to a presigned URL of a run's JSON Patch against the previous runGET /schedules/{id}/runs/{job_id}/diffread

Webhooks

Event delivery

OperationEndpointScope
Register a webhook endpoint; the secret is shown oncePOST /webhooksadmin
List webhook endpointsGET /webhooksadmin
Read a webhook endpointGET /webhooks/{id}admin
Change a webhook endpointPATCH /webhooks/{id}admin
Delete a webhook endpointDELETE /webhooks/{id}admin
Rotate the signing secretPOST /webhooks/{id}/rotate-secretadmin
List delivery attemptsGET /webhooks/{id}/deliveriesadmin
Resend one delivery as a new attempt row; the original is never changedPOST /webhooks/{id}/deliveries/{delivery_id}/resendadmin
Send a ping event to the endpoint and wait up to 10 s for its answerPOST /webhooks/{id}/testadmin

Organisation

Organisation, credits, keys and providers

Research

Find, read and extract sourced data from the web

Web search, as a research of kind search

Credits

OperationEndpointScope
Read credit balance and poolsGET /creditsread

Ledger

OperationEndpointScope
List ledger entriesGET /ledgerread

Usage

OperationEndpointScope
Aggregated usage over a periodGET /usageread

API keys

OperationEndpointScope
List API keysGET /api-keysadmin
Create an API key; the secret is shown oncePOST /api-keysadmin
Rotate an API key with an optional grace periodPOST /api-keys/{id}/rotateadmin
Revoke an API keyDELETE /api-keys/{id}admin

BYO providers

OperationEndpointScope
List bring-your-own providersGET /byo-providersadmin
Register a bring-your-own providerPOST /byo-providersadmin
Read a bring-your-own providerGET /byo-providers/{id}admin
Change a bring-your-own providerPATCH /byo-providers/{id}admin
Delete a bring-your-own providerDELETE /byo-providers/{id}admin
Health-check a bring-your-own providerPOST /byo-providers/{id}/testadmin

Sites

OperationEndpointScope
Read the learned site profile visible to the organisationGET /sites/{hostname}read

Objects

Was this page helpful?