Payee preflight API: OFAC screen an address before paying

$0.005 per call · failed calls are never charged · no account or API key needed

Fast check of a payee before an agent pays it: OFAC SDN match on the address, account type (wallet, delegated wallet or contract) and nonce on Base, Ethereum, Arbitrum, Optimism or Polygon, and optionally the payee domain's age and trust flags. One block, review or pass verdict with reasons. Screening aid, not legal advice. Use before an x402 or USDC payment to an unfamiliar address; holdings and wallet heuristics: check_counterparty.

When to use it

Run it free (25 free calls) Buy credits by card (from $5) Example result (JSON)

Try it with your own inputs

0x address you are about to pay

Uses one of your 25 free calls. Nothing is charged, and a call that fails is not counted.

Inputs

NameTypeDescription
address (required)string0x address you are about to pay
chainstringNetwork of the payment: base (default), eth, arb, op or polygon. One of: base, eth, arb, op, polygon.
domainstringOptional: the payee's domain or website URL, e.g. ethereum.org; adds domain age and trust flags

Request

Over HTTP, with a card key from /credits:

curl -H "Authorization: Bearer adt_…" "https://agent-data-tools.revmesh2074.workers.dev/check/payee?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"

Or one of your 25 free calls, no key:

curl "https://agent-data-tools.revmesh2074.workers.dev/check/payee?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&trial=1"

Without a key, the same URL answers 402 Payment Required with x402 and MPP terms, so an agent with a wallet pays per call in USDC (Base, Polygon, Arbitrum, Monad, World Chain or Tempo) and retries.

Example result

{
  "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
  "chain": "base",
  "verdict": "pass",
  "reasons": [],
  "sanctions": {
    "listed": false,
    "matches": [],
    "listDate": "2026-10-17T20:15:00.000Z"
  },
  "account": {
    "type": "eoa",
    "accountNonce": 1234
  },
  "domain": {
    "name": "ethereum.org",
    "trust": "high",
    "ageDays": 4100,
    "registeredAt": "2015-03-21T00:00:00Z",
    "flags": []
  },
  "limitations": [],
  "note": "Screening aid only: confirm any sanctions match against the official OFAC record."
}

From an AI agent (MCP)

Add the MCP server to Claude, Cursor or any MCP client. This tool is check_payee, and the first 25 successful calls are free:

https://agent-data-tools.revmesh2074.workers.dev/mcp

Questions

How is it different from /check/counterparty?

It skips holdings and the Base wallet and contract heuristics, so it is cheaper and faster; use /check/counterparty when you need those.

Is a pass a guarantee?

No. It is a screening aid; confirm any sanctions match against the official OFAC record.

How do I pay?

Each successful call costs $0.005; failed calls are not charged. The first 25 calls are free. Then pay with card credits (from $5) or per call in USDC over x402 or MPP. No account or API key is needed.

Related tools