Buyer guide · x402 on Base

Pay in 60 seconds

Agent/CLI flow — not browser card checkout. Inspect an HTTP 402 challenge, then settle with a buyer-controlled x402 wallet on Base Mainnet. Never pay from the receiving wallet.

First settle
Checking… $0.01 · POST /v1/company-changes/mainnet · proof
Second settle
Checking… $0.05 · POST /v1/verify/mainnet · still open until persisted
Network
Base Mainnet (eip155:8453) · Coinbase CDP

A · Cheapest path — $0.01 (proven on-chain)

First external paid call is confirmed. Empty JSON {} is canary-safe (defaults to sample company 514744887). See /proof and BaseScan TX.

  1. Inspect the challenge (expect HTTP 402)

    Do not pay yet — read the PaymentRequired terms.

    curl -i https://israel-counterparty-intelligence.vercel.app/v1/company-changes/mainnet \
      -H 'content-type: application/json' \
      --data '{}'
  2. Pay with an x402 client, then retry

    Sign the returned terms with a buyer-controlled wallet and retry the identical POST. Cap is $0.01 USDC (atomic 10000).

B · Second canary — $0.05 (still open)

Demonstrates a non-one-shot path. second_external_paid_call is still null until an external payer settles and the operator persists SECOND_EXTERNAL_PAID_CALL_TX (env / Upstash) — /health does not auto-update from the chain alone.

  1. Inspect the $0.05 challenge (expect HTTP 402)

    Atomic amount 50000 USDC units on Base.

    curl -i https://israel-counterparty-intelligence.vercel.app/v1/verify/mainnet \
      -H 'content-type: application/json' \
      --data '{"company_number":"514744887"}'
  2. Settle with buyer wallet, never the receiver

    After a successful paid response, success is the product JSON. A later /health update for second_external_paid_call requires durable recording — do not assume instant public status.

What success looks like

This is an agent/CLI x402 flow. No API key, no card form, no custody of your private key by this service.