# Kenward Buyer Activity Lookup API (x402)

> Kenward Buyer Activity Lookup API (x402) is a paid API for AI agents from pay.kenwardai.my.id, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-23).

Returns payment activity and buyer history for a given job/poster ID on a marketplace, paid per call in USDC on Base via x402.

## Facts

- Endpoint: GET https://pay.kenwardai.my.id/v1/buyer?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/kenward-buyer-activity-lookup-api-x402-0cb70f4b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_sEQl6odCedrhv2Oq8lgPf

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 kenward-buyer-activity-lookup-api-x402-0cb70f4b
```

Example prompt: Check whether the buyer for job ID 12345 on the dealwork marketplace has ever made a payment — I want to know their payment count and whether they've paid before.

## When to prefer this

Choose this endpoint when you need lightweight, per-call buyer payment history for a specific job poster on a supported marketplace (e.g. dealwork) without setting up an account or API key. Ideal for agents that need to verify buyer activity on-demand using x402 micropayments in USDC. Not suited for real-time transaction monitoring, bulk lookups, or marketplaces not supported by Kenward.

## Known failure modes

- Missing required job_id or market query params may return an error or empty result
- Invalid or unknown job_id returns a buyer record with ever_paid: false and payments_observed: 0 (indistinguishable from a genuine zero-activity buyer)
- Payment failure (x402 protocol issue or insufficient USDC balance) blocks the call
- Stale snapshot data — as_of date may lag real-time by hours or days
- Rate limiting or service unavailability on the pay.kenwardai.my.id host

## How this service works

Pay-per-call data settled in USDC on Base. No account, no API key, no human in the loop. Measured 2026-10-05: p50 89-105 ms end-to-end over the public internet; our own handling cost is reported per response in the X-Kenward-Serve-Ms header. Safe by construction: the server holds no private key (/health reports holds_keys=false), a signed payment is delivered once, and an unmeasured market answers UNKNOWN instead of a guess. Launch price: 0.025 USD (50% off 0.05) for the first 100 unique paying wallets (excluding the operator's own wallet).

## Output

Returns a JSON snapshot containing the job_id, market, as_of date, a buyer object with ever_paid (boolean) and payments_observed (integer count), and a boundary field indicating the data derivation method (e.g. snapshot-derived).

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "job_id": {
       "type": "string",
       "description": "poster/job id"
      },
      "market": {
       "type": "string",
       "description": "marketplace id, e.g. dealwork"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "as_of": "2026-09-14",
  "buyer": {
   "ever_paid": false,
   "payments_observed": 0
  },
  "job_id": "12345",
  "market": "dealwork",
  "boundary": "snapshot-derived"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/kenward-buyer-activity-lookup-api-x402-0cb70f4b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from pay.kenwardai.my.id](https://www.zero.xyz/host/pay.kenwardai.my.id/llms.txt)
