REST API Endpoints — Core Resources

This is the main section of the REST API Endpoint Reference covering the core resources: Websites, Test Flows, and Test Runs. For authentication, rate limits, and general API usage, see REST API – Getting Started.

Other Endpoint Sections


Websites

Base path: /api/v1/websites – 19 endpoints

MethodPathDescriptionScope
GET/api/v1/websitesList websites with pagination and filtersread:organization
POST/api/v1/websitesAdd a website for monitoringwrite:organization
GET/api/v1/websites/analyticsGet aggregated analytics across websitesread:organization
GET/api/v1/websites/availabilityCheck if a URL is available for monitoringread:organization
GET/api/v1/websites/:idGet website detailsread:organization
PATCH/api/v1/websites/:idUpdate website configurationwrite:organization
DELETE/api/v1/websites/:idDelete website and all associated datawrite:organization
GET/api/v1/websites/:id/healthCheck website healthread:organization
GET/api/v1/websites/:id/screenshotGet website screenshot URLread:organization
GET/api/v1/websites/:id/logsGet activity and error logsread:organization
GET/api/v1/websites/:id/formsList available forms (WordPress only)read:organization
GET/api/v1/websites/:id/settingsGet platform-specific settingsread:organization
GET/api/v1/websites/:id/notificationsGet notification preferencesread:organization
PATCH/api/v1/websites/:id/notificationsUpdate notification preferenceswrite:organization
DELETE/api/v1/websites/:id/notificationsRevert notifications to org defaultswrite:organization
POST/api/v1/websites/:id/pausePause all scheduled testswrite:organization
POST/api/v1/websites/:id/resumeResume paused testswrite:organization
GET/api/v1/websites/:id/notifications/emailsGet email report settingsread:organization
PUT/api/v1/websites/:id/notifications/emailsUpdate email report settingswrite:organization
DELETE/api/v1/websites/:id/notifications/emailsRevert email reports to org defaultswrite:organization

Note: Admin-only endpoints (run-all tests) are not listed.


Test Flows

Base path: /api/v1/test-flows – 36 endpoints

MethodPathDescriptionScope
POST/api/v1/test-flows/from-urlCreate test flow from URL (end-to-end with AI step generation)write:organization
GET/api/v1/test-flowsList test flows with filtering and paginationread:organization
POST/api/v1/test-flowsCreate a new test flowwrite:organization
GET/api/v1/test-flows/:idGet test flow with steps and scheduleread:organization
PATCH/api/v1/test-flows/:idUpdate test flow settingswrite:organization
DELETE/api/v1/test-flows/:idDelete test flow (fails if tests running)write:organization
POST/api/v1/test-flows/:id/executionsTrigger a test executionwrite:organization
GET/api/v1/test-flows/:id/executionsList test execution historyread:organization
GET/api/v1/test-flows/:id/executions/:executionIdGet execution detailsread:organization
POST/api/v1/test-flows/:id/initializationsStart test flow setup (reset/use-as-is/retry)write:organization
GET/api/v1/test-flows/:id/initializations/currentGet current setup statusread:organization
PATCH/api/v1/test-flows/:id/initializations/currentUpdate setup (e.g., abort)write:organization
GET/api/v1/test-flows/:id/stepsGet all test flow stepsread:organization
PATCH/api/v1/test-flows/:id/stepsReplace all stepswrite:organization
GET/api/v1/test-flows/:id/scheduleGet schedule configurationread:organization
PATCH/api/v1/test-flows/:id/scheduleUpdate schedulewrite:organization
DELETE/api/v1/test-flows/:id/scheduleRemove automatic schedulingwrite:organization
POST/api/v1/test-flows/:id/filesUpload a file for test executionwrite:organization
GET/api/v1/test-flows/:id/filesList uploaded filesread:organization
DELETE/api/v1/test-flows/:id/files/:fileIdDelete an uploaded filewrite:organization
POST/api/v1/test-flows/:id/ai-generateTrigger AI-powered step generationwrite:organization
GET/api/v1/test-flows/:id/ai-generate/statusGet AI generation progressread:organization
GET/api/v1/test-flows/:id/notifications/webhooksGet webhook notification settingsread:organization
PUT/api/v1/test-flows/:id/notifications/webhooksUpdate webhook settingswrite:organization
DELETE/api/v1/test-flows/:id/notifications/webhooksRevert webhooks to org defaultswrite:organization
GET/api/v1/test-flows/:id/notifications/emailsGet email notification settingsread:organization
PUT/api/v1/test-flows/:id/notifications/emailsUpdate email notification settingswrite:organization
DELETE/api/v1/test-flows/:id/notifications/emailsRevert email notifications to org defaultswrite:organization
GET/api/v1/test-flows/:id/notifications/slackGet Slack notification settingsread:organization
PUT/api/v1/test-flows/:id/notifications/slackUpdate Slack notification settingswrite:organization
DELETE/api/v1/test-flows/:id/notifications/slackRevert Slack to org defaultswrite:organization
POST/api/v1/test-flows/:id/screenshotsUpload a reference screenshotwrite:organization
GET/api/v1/test-flows/:id/screenshotsList screenshotsread:organization
DELETE/api/v1/test-flows/:id/screenshots/:screenshotIdDelete a screenshotwrite:organization
GET/api/v1/test-flows/:id/ai-summaryGet AI analysis of failed setupread:organization

Note: The test-flows count includes the ai-summary endpoint (36 total, with from-url listed first).


Test Runs

Base path: /api/v1/test-runs – 20 endpoints

MethodPathDescriptionScope
GET/api/v1/test-runsList test runs with filtering and searchread:organization
GET/api/v1/test-runs/metricsGet aggregated metrics and analyticsread:organization
GET/api/v1/test-runs/:idGet test run details with all stepsread:organization
PATCH/api/v1/test-runs/:idAbort a running testwrite:organization
GET/api/v1/test-runs/:id/videoGet video recording URLread:organization
GET/api/v1/test-runs/:id/har/contentGet HAR content inline (max 50MB)read:organization
GET/api/v1/test-runs/:id/harGet HAR file download URLread:organization
GET/api/v1/test-runs/:id/steps/:stepId/screenshot/contentGet screenshot as base64 PNGread:organization
GET/api/v1/test-runs/:id/steps/:stepId/screenshotGet screenshot URLread:organization
GET/api/v1/test-runs/:id/steps/:stepId/console-logsGet browser console logsread:organization
GET/api/v1/test-runs/:id/steps/:stepId/network-logsGet network request logsread:organization
GET/api/v1/test-runs/:id/steps/:stepId/network-logs/:logId/requestGet request bodyread:organization
GET/api/v1/test-runs/:id/steps/:stepId/network-logs/:logId/responseGet response body URLread:organization
GET/api/v1/test-runs/:id/commentsList comments on a test runread:organization
POST/api/v1/test-runs/:id/commentsAdd a commentwrite:organization
DELETE/api/v1/test-runs/:id/comments/:commentIdDelete a comment (author only)write:organization
PATCH/api/v1/test-runsBulk update test runs (max 50, e.g., bulk abort)write:organization
POST/api/v1/test-runs/comparisonsCompare 2-5 test runs side by sideread:organization
POST/api/v1/test-runs/:id/exportsExport test run report (JSON/PDF/HTML)read:organization
GET/api/v1/test-runs/:id/ai-summaryGet AI analysis of failed testread:organization

Related Articles