Get a signed artifact download link
Returns the signed GET URL as JSON for browsers that cannot read a redirect. 410 after the 14-day file clock.
Authorizations
API key (dh_live_...) or Auth0 JWT token
Path Parameters
Response
Bad request — the payload failed validation
Uniform error envelope returned for every non-2xx response
HTTP status code (mirrors the response status line)
404
Stable machine code for this error, such as NOT_FOUND or SYNTHETICS_USAGE_CAPPED
"NOT_FOUND"
Machine class clients use to choose the next action
validation, blocked, auth, permission, ownership, plan, quota, rate_limit, conflict, confirmation_required, not_found, gone, platform Whether a later attempt can succeed without changing the request
false
Human-readable error message; safe to surface to end users
"Monitor not found"
Server time when the error was produced (epoch milliseconds)
1737302400000
Opaque per-request id; same value as the X-Request-Id response header. Use in support tickets.
"5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
Structured per-field rejections; populated for validation errors, null otherwise
One structured validation rejection
Seconds to wait before retrying a rate limit
30
Meter or resource this limit applies to
"browser_runs"
Amount used in the current period
1000
Maximum allowed for this period or plan
1000
When this quota window resumes (ISO-8601)
"2026-11-01T00:00:00Z"
Plan this refusal was evaluated against
"FREE"
Page where an admin can change the plan
"https://app.devhelm.io/settings/billing"
Role that can raise this limit
"org admin"
Who owns the resource when a write is refused
Missing scope, secret key, or other required value
Current amount compared with the plan limit
10
Why permission was refused: scope or role
scope, role "role"
Command and documentation that fix this error
Extra fields for this error, such as a missing secret key and environment
When this evidence expired
Retention written when the artifact was saved, such as P7D