# ViewportWitness by Apex Labs – Browser QA Check

> ViewportWitness by Apex Labs – Browser QA Check is a paid API for AI agents from qa.honeygate.app, paid per call via x402, $0.08/call, status unknown (last checked 2026-10-14).

Submits a public HTTPS URL to receive a browser QA report with screenshots and accessibility findings across three viewports

## Facts

- Endpoint: POST https://qa.honeygate.app/v1/checks?utm_source=zero.xyz
- Price: $0.08/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/viewportwitness-by-apex-labs-browser-qa-check-108144a4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5uuaoqaigHlcxlxjPJfJv

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability viewportwitness-by-apex-labs-browser-qa-check-108144a4 -d '<json body>'
```

Example prompt: Can you run a ViewportWitness QA check on https://www.myshop.com and give me screenshots and accessibility findings across mobile, tablet, and desktop viewports?

## When to prefer this

Choose ViewportWitness when you need a combined visual and accessibility QA report across multiple viewport sizes (mobile, tablet, desktop) for a single public URL. It is ideal for pre-launch audits, client deliverables, or automated CI/CD checks where cross-viewport screenshot capture and accessibility analysis are needed together without managing your own browser infrastructure.

## Known failure modes

- Non-public or non-HTTPS URL returns a validation error
- URL is unreachable or behind authentication — check may fail or return empty results
- Job queued but never completes if the target URL is too slow or times out
- Payment not settled — request rejected with 402
- Invalid URI format in input causes immediate 400 error

## How this service works

Machine-facing browser QA API. Submit a public HTTPS URL and receive screenshots, accessibility findings, layout analysis, and a structured report across three browser viewports. x402 payment is required per report on the live service; see /.well-known/x402 for current payment options. Self-hosted instances can run in test mode without payment.

## Output

Returns a check ID, a status field (e.g. 'queued'), a poll URL to retrieve the completed report, and a paymentMode indicator. Once the job completes (polled via the returned URL), the full report includes screenshots and accessibility findings across three browser viewports.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "example": "https://example.com",
   "description": "Public HTTPS URL to check"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "queued",
  "pollUrl": "/v1/checks/550e8400-e29b-41d4-a716-446655440000",
  "paymentMode": "production"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/viewportwitness-by-apex-labs-browser-qa-check-108144a4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from qa.honeygate.app](https://www.zero.xyz/host/qa.honeygate.app/llms.txt)
