Stable order with the record ID as a tie breaker: newest, oldest, name_asc or name_desc.
cursor
URL query
string; {"maxLength":4096}
No
Opaque next_cursor from the preceding page. Keep resource, account, filters, sort and limit unchanged; collection cursors expire after 15 minutes.
limit
URL query
integer; {"minimum":1,"maximum":100}
No
Page size, 1–100; default 50. A following page exists only when another matching row is available.
from
URL query
string; {"format":"date-time"}
No
Exact field filter; omit the parameter to include all values.
to
URL query
string; {"format":"date-time"}
No
Exact field filter; omit the parameter to include all values.
engine
URL query
string; {"enum":["chromium","firefox","webkit"]}
No
Filter by browser engine.
kind
URL query
string; {"enum":["screenshot","trace","video"]}
No
Filter by recording type.
job_id
URL query
string; {"format":"uuid"}
No
Filter by the completed check run identifier.
counts_only
URL query
string; {"enum":["1"]}
No
Return counts for the requested filter instead of table rows. Counts include search and other filters, excluding this filter selection, sorting and pagination.
count_filter
URL query
string; {"enum":["kind","engine","job_id"]}
No
Declared table filter to count. Requires counts_only=1.
snapshot
URL query
string; {"format":"date-time"}
No
Optional snapshot from the corresponding table page.
Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Language
string; {"enum":["en","de"]}
Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-ID
string
Server-generated request identifier. Include this when reporting an error; inbound values are not trusted.
application/json
Field
Type and limits
Required
Meaning
$
object; {"additionalProperties":false} | object
Yes
—
$ (anyOf 1)
object; {"additionalProperties":false}
No
—
$ (anyOf 1).next_cursor
string
Yes
—
$ (anyOf 1).snapshot
string; {"format":"date-time"}
Yes
—
$ (anyOf 1).limit
integer; {"minimum":1,"maximum":100}
Yes
—
$ (anyOf 1).artifacts
array<BrowserArtifactMetadata>
Yes
—
$ (anyOf 1).artifacts[]
BrowserArtifactMetadata
Yes
—
$ (anyOf 1).artifacts[].id
string; {"format":"uuid"}
Yes
—
$ (anyOf 1).artifacts[].job_id
string; {"format":"uuid"}
Yes
—
$ (anyOf 1).artifacts[].location_id
string; {"format":"uuid"}
Yes
—
$ (anyOf 1).artifacts[].engine
string; {"enum":["chromium","firefox","webkit"]}
Yes
—
$ (anyOf 1).artifacts[].ordinal
integer; {"minimum":0,"maximum":5}
Yes
—
$ (anyOf 1).artifacts[].kind
string; {"enum":["screenshot","trace","video"]}
Yes
—
$ (anyOf 1).artifacts[].sha256
string; {"pattern":"^[a-f0-9]{64}$"}
Yes
—
$ (anyOf 1).artifacts[].byte_size
integer; {"minimum":1,"maximum":20971520}
Yes
—
$ (anyOf 1).artifacts[].created_at
string; {"format":"date-time"}
Yes
—
$ (anyOf 1).artifacts[].expires_at
string; {"format":"date-time"}
Yes
—
$ (anyOf 1).artifacts[].reference_confirmed
boolean
Yes
—
$ (anyOf 2)
object
No
—
$ (anyOf 2).filter_counts
TableFilterCounts
Yes
—
$ (anyOf 2).filter_counts.field
string
Yes
—
$ (anyOf 2).filter_counts.total
integer; {"minimum":0}
Yes
—
$ (anyOf 2).filter_counts.values
object
Yes
—
$ (anyOf 2).filter_counts.complete
boolean
Yes
—
$ (anyOf 2).filter_counts.snapshot
string; {"format":"date-time"}
Yes
—
$ (anyOf 2).filter_counts.counted_at
string; {"format":"date-time"}
Yes
—
Stable error codes
invalid_credential
unauthorized
Header
Type and limits
Meaning
Cache-Control
string; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}
Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Language
string; {"enum":["en","de"]}
Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-ID
string
Server-generated request identifier. Include this when reporting an error; inbound values are not trusted.
application/problem+json
Field
Type and limits
Required
Meaning
$
Problem
Yes
—
$.code
string
Yes
Stable machine-readable error code
$.detail
string
Yes
Short localized explanation without internal error details
$.instance
string
Yes
Unique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.message
string
Yes
Temporarily identical to detail for existing clients
$.message_key
string
Yes
Stable translation key for changing the displayed language without another request
$.message_params
object; {"additionalProperties":true}
Yes
Named, safely rendered message parameters; never arbitrary HTML
$.request_id
string; {"pattern":"^[0-9a-f]{32}$"}
Yes
Server-generated diagnostic identifier. It contains no login token or credential.
$.status
integer; {"maximum":599,"minimum":400}
Yes
—
$.title
string
Yes
Localized HTTP status title
$.type
string; {"const":"about:blank"}
Yes
—
Stable error codes
csrf
insufficient_scope
invalid_origin
operator_required
forbidden
Header
Type and limits
Meaning
Cache-Control
string; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}
Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Language
string; {"enum":["en","de"]}
Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-ID
string
Server-generated request identifier. Include this when reporting an error; inbound values are not trusted.
application/problem+json
Field
Type and limits
Required
Meaning
$
Problem
Yes
—
$.code
string
Yes
Stable machine-readable error code
$.detail
string
Yes
Short localized explanation without internal error details
$.instance
string
Yes
Unique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.message
string
Yes
Temporarily identical to detail for existing clients
$.message_key
string
Yes
Stable translation key for changing the displayed language without another request
$.message_params
object; {"additionalProperties":true}
Yes
Named, safely rendered message parameters; never arbitrary HTML
$.request_id
string; {"pattern":"^[0-9a-f]{32}$"}
Yes
Server-generated diagnostic identifier. It contains no login token or credential.
$.status
integer; {"maximum":599,"minimum":400}
Yes
—
$.title
string
Yes
Localized HTTP status title
$.type
string; {"const":"about:blank"}
Yes
—
Stable error codes
invalid_workspace
not_found
Header
Type and limits
Meaning
Cache-Control
string; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}
Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Language
string; {"enum":["en","de"]}
Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-ID
string
Server-generated request identifier. Include this when reporting an error; inbound values are not trusted.
application/problem+json
Field
Type and limits
Required
Meaning
$
Problem
Yes
—
$.code
string
Yes
Stable machine-readable error code
$.detail
string
Yes
Short localized explanation without internal error details
$.instance
string
Yes
Unique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.message
string
Yes
Temporarily identical to detail for existing clients
$.message_key
string
Yes
Stable translation key for changing the displayed language without another request
$.message_params
object; {"additionalProperties":true}
Yes
Named, safely rendered message parameters; never arbitrary HTML
$.request_id
string; {"pattern":"^[0-9a-f]{32}$"}
Yes
Server-generated diagnostic identifier. It contains no login token or credential.
$.status
integer; {"maximum":599,"minimum":400}
Yes
—
$.title
string
Yes
Localized HTTP status title
$.type
string; {"const":"about:blank"}
Yes
—
Stable error codes
invalid_workspace
stale_check
result_conflict
Header
Type and limits
Meaning
Cache-Control
string; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}
Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Language
string; {"enum":["en","de"]}
Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-ID
string
Server-generated request identifier. Include this when reporting an error; inbound values are not trusted.
application/problem+json
Field
Type and limits
Required
Meaning
$
Problem
Yes
—
$.code
string
Yes
Stable machine-readable error code
$.detail
string
Yes
Short localized explanation without internal error details
$.instance
string
Yes
Unique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.message
string
Yes
Temporarily identical to detail for existing clients
$.message_key
string
Yes
Stable translation key for changing the displayed language without another request
$.message_params
object; {"additionalProperties":true}
Yes
Named, safely rendered message parameters; never arbitrary HTML
$.request_id
string; {"pattern":"^[0-9a-f]{32}$"}
Yes
Server-generated diagnostic identifier. It contains no login token or credential.
$.status
integer; {"maximum":599,"minimum":400}
Yes
—
$.title
string
Yes
Localized HTTP status title
$.type
string; {"const":"about:blank"}
Yes
—
Stable error codes
invalid_config
invalid_monitor
invalid_filters
invalid_cursor
Header
Type and limits
Meaning
Cache-Control
string; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}
Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Language
string; {"enum":["en","de"]}
Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-ID
string
Server-generated request identifier. Include this when reporting an error; inbound values are not trusted.
application/problem+json
Field
Type and limits
Required
Meaning
$
Problem
Yes
—
$.code
string
Yes
Stable machine-readable error code
$.detail
string
Yes
Short localized explanation without internal error details
$.instance
string
Yes
Unique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.message
string
Yes
Temporarily identical to detail for existing clients
$.message_key
string
Yes
Stable translation key for changing the displayed language without another request
$.message_params
object; {"additionalProperties":true}
Yes
Named, safely rendered message parameters; never arbitrary HTML
$.request_id
string; {"pattern":"^[0-9a-f]{32}$"}
Yes
Server-generated diagnostic identifier. It contains no login token or credential.
$.status
integer; {"maximum":599,"minimum":400}
Yes
—
$.title
string
Yes
Localized HTTP status title
$.type
string; {"const":"about:blank"}
Yes
—
Stable error codes
invalid_workspace
check_capacity
Header
Type and limits
Meaning
Retry-After
string; {"pattern":"^[0-9]+$"}
Temporary server error; retry unchanged with Retry-After and the same idempotency identifier
application/problem+json
Field
Type and limits
Required
Meaning
$
Problem
Yes
—
$.code
string
Yes
Stable machine-readable error code
$.detail
string
Yes
Short localized explanation without internal error details
$.instance
string
Yes
Unique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.message
string
Yes
Temporarily identical to detail for existing clients
$.message_key
string
Yes
Stable translation key for changing the displayed language without another request
$.message_params
object; {"additionalProperties":true}
Yes
Named, safely rendered message parameters; never arbitrary HTML
$.request_id
string; {"pattern":"^[0-9a-f]{32}$"}
Yes
Server-generated diagnostic identifier. It contains no login token or credential.
$.status
integer; {"maximum":599,"minimum":400}
Yes
—
$.title
string
Yes
Localized HTTP status title
$.type
string; {"const":"about:blank"}
Yes
—
Stable error codes
unavailable
Header
Type and limits
Meaning
Cache-Control
string; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}
Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Language
string; {"enum":["en","de"]}
Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-ID
string
Server-generated request identifier. Include this when reporting an error; inbound values are not trusted.
application/problem+json
Field
Type and limits
Required
Meaning
$
Problem
Yes
—
$.code
string
Yes
Stable machine-readable error code
$.detail
string
Yes
Short localized explanation without internal error details
$.instance
string
Yes
Unique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.message
string
Yes
Temporarily identical to detail for existing clients
$.message_key
string
Yes
Stable translation key for changing the displayed language without another request
$.message_params
object; {"additionalProperties":true}
Yes
Named, safely rendered message parameters; never arbitrary HTML
$.request_id
string; {"pattern":"^[0-9a-f]{32}$"}
Yes
Server-generated diagnostic identifier. It contains no login token or credential.
Replace demo IDs, timestamps and placeholders with your own values. For a retry, keep the same IDs, time and content. These examples do not run requests on this page.
Keep login links, codes, cookies and keys private. Do not print them in logs or share them in support requests.
Read seven days of HTTP, network and browser checks with stable cursor pagination and result, location and period filters. Overview and history views return compact rows without diagnostic payloads or totals; fetch counts independently using the page snapshot and full diagnostics with view=detail. Current states consider every selected location and observation freshness. summary_only=1 returns only current states. Missing historical metadata stays unknown.