# ProvenPaid x402 Endpoint Trust Check

> ProvenPaid x402 Endpoint Trust Check is a paid API for AI agents from api.provenpaid.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-12).

Checks whether a given x402 payment endpoint has real payment history on Base before you pay it, returning payer stats, x402 challenge validation, and on-chain evidence.

## Facts

- Endpoint: GET https://api.provenpaid.com/v1/check?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/provenpaid-x402-endpoint-trust-check-07f89047
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jLXWpB9_3DrRohbLSd1XJ

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 provenpaid-x402-endpoint-trust-check-07f89047
```

Example prompt: Before I pay that endpoint at https://api.someagent.com/v1/answer, can you check ProvenPaid to see if it has real payment history on Base — how many distinct payers, whether there are repeat payers, and whether the x402 challenge actually validates?

## When to prefer this

Use this endpoint when an AI agent or developer needs to assess whether an unfamiliar x402-gated API has been legitimately used before committing a payment. It is the right choice when you want on-chain payer evidence, x402 challenge validation, and payer behavior metrics (concentration, repeat rate) from Base without executing a financial transaction. Prefer it over blind trust or manual blockchain exploration when evaluating third-party paid agent endpoints in an autonomous workflow.

## Known failure modes

- Invalid or malformed URL returns no charge and an error response
- Unsafe URLs (private IPs, localhost, etc.) are rejected without charge
- Endpoint receiving address has no on-chain history — returns empty evidence set
- x402 challenge validation fails if endpoint is unreachable or misconfigured
- Network or Base RPC errors may cause partial data or timeout

## How this service works

Call before paying an unfamiliar x402 endpoint to see whether anyone actually pays it. Pass ?url=<endpoint URL>. ProvenPaid reads public Base data for the endpoint's receiving address: distinct payers, x402-style payments, repeat-payer share, payer concentration and coverage over 30 days. It also validates the x402 challenge (v1/v2; MPP detected) without paying. Each item has source and timestamp. Evidence, not a verdict. Not charged for invalid or unsafe URLs.

## Output

Returns on-chain evidence items from Base about the endpoint's receiving address: number of distinct payers, count of x402-style payments, share of repeat payers, payer concentration metrics, and 30-day coverage window. Also returns whether the x402 challenge (v1/v2, including MPP) validates successfully without making a payment. Each evidence item includes its source and timestamp. Does not return a pass/fail verdict — provides raw evidence for the caller to interpret.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "maxLength": 2048,
       "description": "Public http(s) URL of the paid agent endpoint to check (x402 or MPP)."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://api.example.com/paid-endpoint",
  "probe": {
   "rails": [
    "x402:v2"
   ],
   "valid": true,
   "status": 402,
   "challenge": {
    "offers": [
     {
      "pay_to": "0x1111111111111111111111111111111111111111",
      "scheme": "exact",
      "network": "eip155:8453",
      "amount_atomic": 10000
     }
    ],
    "version": 2
   }
  },
  "onchain": [
   {
    "pay_to": "0x1111111111111111111111111111111111111111",
    "status": "ok",
    "network": "eip155:8453",
    "coverage": {
     "complete": true,
     "fraction": 1
    },
    "x402_style": {
     "transfers": 120,
     "distinct_payers": 14,
     "top1_payer_share": 0.3,
     "median_amount_usdc": 0.01,
     "repeat_payer_share": 0.5
    },
    "all_usdc_in": {
     "transfers": 131,
     "distinct_payers": 17
    },
    "excluded_payers": 0
   }
  ],
  "checked_at": 1791331200,
  "methodology": "/methodology",
  "payer_depth": [
   {
    "pay_to": "0x1111111111111111111111111111111111111111",
    "network": "eip155:8453",
    "statement": "14 distinct payers made 120 x402-style USDC payments to this receiving address in the last 30 days.",
    "window_days": 30,
    "x402_payments": 120,
    "top1_payer_share": 0.3,
    "coverage_complete": true,
    "coverage_fraction": 1,
    "repeat_payer_share": 0.5,
    "x402_distinct_payers": 14
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/provenpaid-x402-endpoint-trust-check-07f89047/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.provenpaid.com](https://www.zero.xyz/host/api.provenpaid.com/llms.txt)
