# ZeroClick Readiness Website Report Purchase

> ZeroClick Readiness Website Report Purchase is a paid API for AI agents from readiness.pay.zeroclick.io, paid per call via MPP, $2.000000/call, status unknown (last checked 2026-10-12).

Purchase a single-site agentic readiness scan ($3) or a four-competitor comparison report ($2), returning a shareable report URL after async processing.

## Facts

- Endpoint: POST https://readiness.pay.zeroclick.io/api/v1/scans?utm_source=zero.xyz
- Price: $2.000000/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Provider: readiness.pay.zeroclick.io
- Website: https://readiness.pay.zeroclick.io
- Canonical page: https://www.zero.xyz/c/readiness-pay-zeroclick-io-zeroclick-readiness-website-report-purchase-ea372ff2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Al6UhF0kore3M8B6wIFHV

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 readiness-pay-zeroclick-io-zeroclick-readiness-website-report-purchase-ea372ff2 -d '<json body>'
```

Example prompt: Run an agentic readiness scan on my site shopify-store-example.com — I want to buy the single website scan report and see how well an AI agent can find and purchase products there.

## When to prefer this

Use this endpoint when you need to programmatically purchase and retrieve an AI-agent-walk-through readiness report for a website, especially for ecommerce stores. Choose the scan product for a fresh single-site analysis, or comparison when you already have a completed scan runId and want to benchmark four competitors. Prefer this over manual site audits or generic SEO tools when the specific question is whether autonomous buying agents can discover, understand, and complete a purchase on the site.

## Known failure modes

- 402 Payment Required — insufficient budget or payment method not set up
- 429 Too Many Requests — capacity limits exceeded, retry later
- 400 Bad Request — invalid URL format, URL too long, or runId not matching ^[a-f0-9]{16}$ pattern
- 400 Bad Request — runId provided but does not correspond to a completed current-rubric report
- 202 Accepted then job fails — keep purchaseId and contact support, do not repurchase
- Report never transitions from pending — poll statusUrl with backoff and contact support if stuck

## How this service works

Signed ZeroClick payment proxy only. JSON {product:"scan",url} buys one extra report ($2); {product:"comparison",runId} adds four full competitor scans to an existing report ($2). A 202 queues the report durably and charges once. Queued work starts when a public slot and budget are available. A refusal starts no work; whether a payment already attached to the request is refunded depends on the payment rail, so keep the request id if one was taken. Poll statusUrl until ready or failed. Failed accepted jobs require manual support; do not purchase again automatically.

## Output

Returns a JSON object with a state field (pending/ready/failed), a purchaseId, a statusUrl to poll for async jobs, a reportUrl (URI to the shareable public report once ready), the domain scanned, whether results were reused from cache (reused: true means no charge), and an optional detail or reason field explaining failures.

## Request schema (JSON Schema)

```json
{
 "oneOf": [
  {
   "type": "object",
   "example": {
    "url": "checkout-probe.zeroclick.ai",
    "product": "scan"
   },
   "required": [
    "product",
    "url"
   ],
   "properties": {
    "url": {
     "type": "string",
     "maxLength": 2048,
     "minLength": 1,
     "description": "One website URL or domain; no batches."
    },
    "product": {
     "enum": [
      "scan"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  {
   "type": "object",
   "example": {
    "runId": "333b1a76a6bb4af3",
    "product": "comparison"
   },
   "required": [
    "product",
    "runId"
   ],
   "properties": {
    "runId": {
     "type": "string",
     "pattern": "^[a-f0-9]{16}$",
     "description": "ID of an existing completed target report using the current rubric."
    },
    "product": {
     "enum": [
      "comparison"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  }
 ],
 "examples": [
  {
   "url": "checkout-probe.zeroclick.ai",
   "product": "scan"
  },
  {
   "runId": "333b1a76a6bb4af3",
   "product": "comparison"
  }
 ]
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "state"
 ],
 "properties": {
  "meter": {
   "enum": [
    "scan",
    "comparison"
   ],
   "type": "string"
  },
  "state": {
   "enum": [
    "pending",
    "ready",
    "failed"
   ],
   "type": "string"
  },
  "detail": {
   "type": "string"
  },
  "domain": {
   "type": "string"
  },
  "reason": {
   "type": "string"
  },
  "reused": {
   "type": "boolean"
  },
  "reportUrl": {
   "type": [
    "string",
    "null"
   ],
   "format": "uri"
  },
  "statusUrl": {
   "type": "string",
   "format": "uri"
  },
  "purchaseId": {
   "type": "string"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/readiness-pay-zeroclick-io-zeroclick-readiness-website-report-purchase-ea372ff2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from readiness.pay.zeroclick.io](https://www.zero.xyz/host/readiness.pay.zeroclick.io/llms.txt)
