Checkly · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Checkly Public Analytics API
13 actions
13 updates
phrasing
extends
openapi/checkly-analytics-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 13
$.info
$.paths['/v1/analytics/api-checks/{id}'].get
$.paths['/v1/analytics/browser-checks/{id}'].get
$.paths['/v1/analytics/checks'].post
$.paths['/v1/analytics/dns/{id}'].get
$.paths['/v1/analytics/heartbeat-checks/{id}'].get
$.paths['/v1/analytics/icmp/{id}'].get
$.paths['/v1/analytics/metrics'].get
$.paths['/v1/analytics/multistep-checks/{id}'].get
$.paths['/v1/analytics/playwright-checks/{id}'].get
$.paths['/v1/analytics/ssl/{id}'].get
$.paths['/v1/analytics/tcp-checks/{id}'].get
$.paths['/v1/analytics/url-monitors/{id}'].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 Analytics API
version: 1.0.0
extends: openapi/checkly-analytics-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: 12
- target: $.paths['/v1/analytics/api-checks/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get performance metrics for an API check
effect: read
questions:
- What was the p99 DNS time and availability of my API check last week?
- Can I break down an API check's response-time metrics by location?
- Which timing phases can I pull for an API check over a custom date range?
instructions:
- text: Show {metrics} for API check {id} over the {quickRange} window.
slots:
metrics: query.metrics
id: path.id
quickRange: query.quickRange
- text: Pull API check {id} {metrics} aggregated every {aggregationInterval} minutes, grouped by {groupBy}.
slots:
id: path.id
metrics: query.metrics
aggregationInterval: query.aggregationInterval
groupBy: query.groupBy
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/analytics/browser-checks/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get performance metrics for a browser check
effect: read
questions:
- How many console errors did my browser check hit on average this month?
- Can I get the p99 First Contentful Paint and TTFB for a browser check?
- What web vitals does the analytics endpoint report for browser checks?
instructions:
- text: Show {metrics} for browser check {id} over {quickRange}.
slots:
metrics: query.metrics
id: path.id
quickRange: query.quickRange
- text: Get failing-run {metrics} for browser check {id} filtered by status {filterByStatus}.
slots:
metrics: query.metrics
id: path.id
filterByStatus: query.filterByStatus
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/analytics/checks'].post
update:
x-apievangelist-phrasing:
intent: Summarize analytics for several checks at once
effect: read
questions:
- Can I get availability and response times for a batch of checks in one call?
- How do I compare uptime across a handful of my Checkly checks side by side?
- What happens when one of the checks I ask about has no data in the time range?
instructions:
- text: Summarize availability and latency for checks {checkIds} over {quickRange}.
slots:
checkIds: requestBody.checkIds
quickRange: query.quickRange
- text: Give me an analytics summary covering checks {checkIds}.
slots:
checkIds: requestBody.checkIds
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/analytics/dns/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get performance metrics for a DNS monitor
effect: read
questions:
- What's the p95 total DNS query time for my DNS monitor today?
- Can I see how available my DNS monitor was over the last 30 days?
- Which metrics can I request for a DNS monitor?
instructions:
- text: Show {metrics} for DNS monitor {id} over {quickRange}.
slots:
metrics: query.metrics
id: path.id
quickRange: query.quickRange
- text: Pull DNS monitor {id} {metrics} between {from} and {to}.
slots:
id: path.id
metrics: query.metrics
from: query.from
to: query.to
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/analytics/heartbeat-checks/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get availability metrics for a heartbeat check
effect: read
questions:
- How often did my cron job's heartbeat ping arrive late or early?
- What availability did my heartbeat check have over the past week?
- Can I filter heartbeat check metrics to only late pings?
instructions:
- text: Show {metrics} for heartbeat check {id} over {quickRange}.
slots:
metrics: query.metrics
id: path.id
quickRange: query.quickRange
- text: Get heartbeat check {id} {metrics} for pings with status {filterByStatus}.
slots:
id: path.id
metrics: query.metrics
filterByStatus: query.filterByStatus
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/analytics/icmp/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get latency and packet loss for an ICMP monitor
effect: read
questions:
- What packet loss percentage did my ICMP ping monitor see yesterday?
- Can I get p99 ping latency for an ICMP monitor over a custom window?
- Which latency metrics are available for ICMP monitors?
instructions:
- text: Show {metrics} for ICMP monitor {id} over {quickRange}.
slots:
metrics: query.metrics
id: path.id
quickRange: query.quickRange
- text: Pull ICMP monitor {id} {metrics} from {from} to {to}, grouped by {groupBy}.
slots:
id: path.id
metrics: query.metrics
groupBy: query.groupBy
from: query.from
to: query.to
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/analytics/metrics'].get
update:
x-apievangelist-phrasing:
intent: List reporting metrics available per check type
effect: read
questions:
- Which metric names can I request from Checkly analytics for a given check type?
- What reporting metrics exist for browser checks versus API checks?
instructions:
- text: List the analytics metrics available for {checkType} checks.
slots:
checkType: query.checkType
- text: Tell me every reporting metric name I can query for check type {checkType}.
slots:
checkType: query.checkType
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/analytics/multistep-checks/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get performance metrics for a multistep check
effect: read
questions:
- How did my multistep check perform over the last 24 hours?
- Can I get aggregated or raw metrics for a multistep API flow check?
- Is there a rate limit on pulling multistep check analytics?
instructions:
- text: Show {metrics} for multistep check {id} over {quickRange}.
slots:
metrics: query.metrics
id: path.id
quickRange: query.quickRange
- text: Get multistep check {id} {metrics} aggregated every {aggregationInterval} minutes.
slots:
id: path.id
metrics: query.metrics
aggregationInterval: query.aggregationInterval
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/analytics/playwright-checks/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get performance metrics for a Playwright check
effect: read
questions:
- What's the availability of my Playwright check suite this month?
- Can I see Playwright check metrics split by location?
- Which metrics can I request for a Playwright check?
instructions:
- text: Show {metrics} for Playwright check {id} over {quickRange}.
slots:
metrics: query.metrics
id: path.id
quickRange: query.quickRange
- text: Pull Playwright check {id} {metrics} grouped by {groupBy}.
slots:
id: path.id
metrics: query.metrics
groupBy: query.groupBy
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/analytics/ssl/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get TLS handshake metrics for an SSL monitor
effect: read
questions:
- What's the p95 TLS handshake time for my SSL monitor?
- How available was my SSL certificate monitor over the last week?
- Which metrics does an SSL monitor report?
instructions:
- text: Show {metrics} for SSL monitor {id} over {quickRange}.
slots:
metrics: query.metrics
id: path.id
quickRange: query.quickRange
- text: Get SSL monitor {id} {metrics} between {from} and {to}.
slots:
id: path.id
metrics: query.metrics
from: query.from
to: query.to
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/analytics/tcp-checks/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get performance metrics for a TCP check
effect: read
questions:
- What are the p99 connection phase timings for my TCP check?
- Can I get TCP check availability for a custom time window?
- Which metrics are reported for TCP checks?
instructions:
- text: Show {metrics} for TCP check {id} over {quickRange}.
slots:
metrics: query.metrics
id: path.id
quickRange: query.quickRange
- text: Pull TCP check {id} {metrics} aggregated every {aggregationInterval} minutes.
slots:
id: path.id
metrics: query.metrics
aggregationInterval: query.aggregationInterval
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/analytics/url-monitors/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get performance metrics for a URL monitor
effect: read
questions:
- How available was my URL monitor over the last 7 days?
- Can I get p95 response time for a URL monitor split by region?
- Which metrics can I request for a URL monitor?
instructions:
- text: Show {metrics} for URL monitor {id} over {quickRange}.
slots:
metrics: query.metrics
id: path.id
quickRange: query.quickRange
- text: Get URL monitor {id} {metrics} for runs with status {filterByStatus}.
slots:
id: path.id
metrics: query.metrics
filterByStatus: query.filterByStatus
method: generated
generated: '2026-09-26'