Checkly · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Checkly Public Checks API
19 actions
19 updates
phrasing
extends
openapi/checkly-checks-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Checkly's API. It is a proposal applied on top of the contract, not a document Checkly publishes.
What the actions change
x-apievangelist-phrasing
Targets 19 · first 16 shown; the file carries all of them
$.info
$.paths['/v1/checks'].get
$.paths['/v1/checks'].post
$.paths['/v1/checks/api'].post
$.paths['/v1/checks/api/{id}'].put
$.paths['/v1/checks/browser'].post
$.paths['/v1/checks/browser/{id}'].put
$.paths['/v1/checks/dns'].post
$.paths['/v1/checks/multistep'].post
$.paths['/v1/checks/multistep/{id}'].put
$.paths['/v1/checks/tcp'].post
$.paths['/v1/checks/tcp/{id}'].put
$.paths['/v1/checks/{id}'].get
$.paths['/v1/checks/{id}'].put
$.paths['/v1/checks/{id}'].delete
$.paths['/v2/checks'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Checkly Public Checks API
version: 1.0.0
extends: openapi/checkly-checks-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 18
- target: $.paths['/v1/checks'].get
update:
x-apievangelist-phrasing:
intent: List checks with legacy project fields
effect: read
questions:
- Which checks are in my Checkly account, with the older flat project and logicalId fields?
- Can I list only my browser checks carrying a particular tag in the v1 check listing?
- Is there a way to page through all checks whose API URL matches a pattern using the original v1 list?
instructions:
- text: List all checks in my account using the v1 endpoint.
- text: Using the v1 check list, show checks tagged {tag} of type {checkType}.
slots:
tag: query.tag
checkType: query.checkType
- text: Return page {page} of v1 checks, {limit} per page, whose API URL matches {pattern}.
slots:
page: query.page
limit: query.limit
pattern: query.apiCheckUrlFilterPattern
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks'].post
update:
x-apievangelist-phrasing:
intent: Create an API or browser check (deprecated)
effect: write
questions:
- Is the generic create-a-check endpoint that takes either an API or browser type still usable?
- What happens on the deprecated combined check create if I'm over my plan's check limit?
instructions:
- text: Create a check named {name} of type {checkType} with the deprecated generic create endpoint.
slots:
name: requestBody.name
checkType: requestBody.checkType
- text: Using the old combined endpoint, add a {checkType} check called {name} that runs every {frequency} minutes.
slots:
checkType: requestBody.checkType
name: requestBody.name
frequency: requestBody.frequency
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks/api'].post
update:
x-apievangelist-phrasing:
intent: Create an API check
effect: write
questions:
- How do I set up a new API check that monitors an HTTP endpoint?
- Can a new API check alert me when responses get slower than a set threshold?
- Does creating an API check fail when I've hit my plan's check limit?
instructions:
- text: Create an API check named {name} that requests {request}.
slots:
name: requestBody.name
request: requestBody.request
- text: Add an API check {name} hitting {request} from {locations} every {frequency} minutes.
slots:
name: requestBody.name
request: requestBody.request
locations: requestBody.locations
frequency: requestBody.frequency
- text: Set up API check {name} on {request} that is degraded after {degradedResponseTime} ms and fails after {maxResponseTime} ms.
slots:
name: requestBody.name
request: requestBody.request
degradedResponseTime: requestBody.degradedResponseTime
maxResponseTime: requestBody.maxResponseTime
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks/api/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update an API check
effect: write
questions:
- Can I change the request or response time limits on an existing API check?
- Is it possible to mute or deactivate an API check I already created?
instructions:
- text: Update API check {id} to request {request}.
slots:
id: path.id
request: requestBody.request
- text: Mute API check {id}.
slots:
id: path.id
- text: Change API check {id} to run every {frequency} minutes from {locations}.
slots:
id: path.id
frequency: requestBody.frequency
locations: requestBody.locations
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks/browser'].post
update:
x-apievangelist-phrasing:
intent: Create a browser check
effect: write
questions:
- How can I monitor a web page with a Playwright script in Checkly?
- What script does a new browser check need to run?
instructions:
- text: 'Create a browser check named {name} that runs this script: {script}.'
slots:
name: requestBody.name
script: requestBody.script
- text: Add browser check {name} running {script} every {frequency} minutes from {locations}.
slots:
name: requestBody.name
script: requestBody.script
frequency: requestBody.frequency
locations: requestBody.locations
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks/browser/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a browser check
effect: write
questions:
- Can I replace the script of an existing browser check?
- Which settings of a browser check can be edited after it is created?
instructions:
- text: Update browser check {id} to run the script {script}.
slots:
id: path.id
script: requestBody.script
- text: Deactivate browser check {id}.
slots:
id: path.id
- text: Tag browser check {id} with {tags}.
slots:
id: path.id
tags: requestBody.tags
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks/dns'].post
update:
x-apievangelist-phrasing:
intent: Create a DNS monitor
effect: write
questions:
- How do I monitor that a domain's DNS records resolve correctly?
- Can a DNS monitor alert me when lookups take too long?
instructions:
- text: Create a DNS monitor named {name} for the lookup {request}.
slots:
name: requestBody.name
request: requestBody.request
- text: Add DNS monitor {name} checking {request} every {frequency} minutes.
slots:
name: requestBody.name
request: requestBody.request
frequency: requestBody.frequency
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks/multistep'].post
update:
x-apievangelist-phrasing:
intent: Create a multi-step check
effect: write
questions:
- Can I chain several API calls into a single scripted check?
- What does a multi-step check need to be created?
instructions:
- text: Create a multi-step check named {name} with the script {script}.
slots:
name: requestBody.name
script: requestBody.script
- text: Add multi-step check {name} running {script} from {locations}.
slots:
name: requestBody.name
script: requestBody.script
locations: requestBody.locations
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks/multistep/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a multi-step check
effect: write
questions:
- Can I edit the script of a multi-step check I already have?
- Is it possible to move an existing multi-step check into a check group?
instructions:
- text: Update multi-step check {id} to use the script {script}.
slots:
id: path.id
script: requestBody.script
- text: Move multi-step check {id} into group {groupId}.
slots:
id: path.id
groupId: requestBody.groupId
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks/tcp'].post
update:
x-apievangelist-phrasing:
intent: Create a TCP check
effect: write
questions:
- How can I monitor whether a TCP port on my server accepts connections?
- Can a TCP check flag slow connections as degraded?
instructions:
- text: Create a TCP check named {name} for {request}.
slots:
name: requestBody.name
request: requestBody.request
- text: Add TCP check {name} on {request} that fails after {maxResponseTime} ms.
slots:
name: requestBody.name
request: requestBody.request
maxResponseTime: requestBody.maxResponseTime
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks/tcp/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a TCP check
effect: write
questions:
- Can I change the host or port an existing TCP check connects to?
- Is there a way to pause a TCP check without deleting it?
instructions:
- text: Update TCP check {id} to connect to {request}.
slots:
id: path.id
request: requestBody.request
- text: Deactivate TCP check {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a check with legacy project fields
effect: read
questions:
- What are the full settings of one check, including the old flat project and logicalId fields?
- Can the v1 check detail include the checks it depends on?
instructions:
- text: Show v1 details for check {id}.
slots:
id: path.id
- text: Get check {id} from the v1 endpoint with its dependencies included.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update an API or browser check (deprecated)
effect: write
questions:
- Does the deprecated generic update endpoint still modify API and browser checks?
- Is there an older single endpoint that updates any check type by its ID?
instructions:
- text: Update check {id} through the deprecated generic update endpoint, renaming it to {name}.
slots:
id: path.id
name: requestBody.name
- text: Use the old combined update to set check {id} frequency to {frequency} minutes.
slots:
id: path.id
frequency: requestBody.frequency
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/checks/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a check and its results
effect: destructive
questions:
- How do I permanently remove a check from my account?
- Does deleting a check also erase its status and results history?
instructions:
- text: Delete check {id}.
slots:
id: path.id
- text: Permanently remove check {id} along with all its results.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/checks'].get
update:
x-apievangelist-phrasing:
intent: List checks with project bindings
effect: read
questions:
- Which projects manage each of my checks when one check belongs to several projects?
- Can I filter the v2 check list by status or a search term?
instructions:
- text: List all checks with their project bindings from the v2 endpoint.
- text: Search v2 checks for {search} with status {status}.
slots:
search: query.search
status: query.status
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/checks/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a check with its project bindings
effect: read
questions:
- Which projects is a specific check bound to?
- Can I fetch one check without the legacy flat project field?
instructions:
- text: Show check {id} with every project binding using the v2 endpoint.
slots:
id: path.id
- text: Get the v2 details of check {id} with group settings applied.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/checks'].get
update:
x-apievangelist-phrasing:
intent: List checks with intent constraints
effect: read
questions:
- Can I see the required outcomes and must-preserve constraints for all my checks?
- What does the newest check list return for check intent?
instructions:
- text: List all checks with their intent constraints from the v3 endpoint.
- text: List v3 checks of type {checkType} tagged {tag}, showing constraints.
slots:
checkType: query.checkType
tag: query.tag
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/checks/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a check with its intent constraints
effect: read
questions:
- What REQUIRED_OUTCOME and MUST_PRESERVE constraints does a specific check have?
- Where do I read one check's intent as typed constraints instead of legacy arrays?
instructions:
- text: Show the v3 details and constraints for check {id}.
slots:
id: path.id
- text: Get check {id} from v3 including its dependencies.
slots:
id: path.id
method: generated
generated: '2026-09-26'