Know who you're dealing with before the money moves.
PayPerScreen checks a name, a crypto wallet, an email or an IP address against official sanctions and export-control lists from governments worldwide, plus risk signals. Each check costs 2 cents, with no contract and no account, so you can run it on every customer, every payout and every signup.
Your software, or your AI agent, pays for each check the moment it asks. That's x402, explained in plain words below.
screen "Viktor Petrov"Official lists, one 2¢ call
Each name is checked against every sanctions and export-control list we carry, all at once. We download each list from the government that publishes it, every day, and every result names exactly what was checked.
Sanctions
People and companies governments have banned you from dealing with, from national governments and the UN.
Export bans
Companies and people restricted from trade, technology or arms deals.
Crypto wallets
Wallet addresses that are sanctioned, frozen by the stablecoin issuer, or tied to theft.
Paying per check, in plain words
Most data services want a contract, a monthly plan and an API key to look after. We use x402, an open payment standard that lets software pay for a web request at the moment it makes it. Think of a vending machine for data.
Your system asks
It sends a name, wallet, email or IP address to our address, like any other web request.
We name the price
Instead of the answer, the first reply says what the check costs: 2 cents in USDC.
Your wallet pays
Your system signs a 2 cent payment from its own wallet. No card, no invoice, no gas fee.
You get the result
In a couple of seconds, with a record of which lists were checked and when.
What's USDC? A digital dollar: 1 USDC is worth 1 US dollar. You load a wallet once and your software spends from it, a few cents at a time. Libraries for x402 handle steps 2 and 3 automatically, so to your code it's one call.
Where it fits in your process
Screening is cheapest to do automatically, at the moment something happens. These are the usual places to plug it in.
Three ways to start
From a few checks by hand to fully automatic. Pick whichever matches how you work today.
Try it by hand
Your first 3 checks a day are free, no wallet needed. After that, top up a prepaid balance with your wallet and run checks with no wallet popup.
Try a checkAsk a developer to plug it in
About ten lines with the open-source x402 library. Your system keeps a wallet with a few dollars of USDC and pays per call.
import { wrapFetchWithPayment } from "@x402/fetch";
// client = an x402 client holding your wallet
const pay = wrapFetchWithPayment(fetch, client);
const res = await pay(
"https://api.payperscreen.com/screen?name=Jane%20Doe");
const { hitCount, hits } = await res.json();
if (hitCount > 0) sendToReview(hits);
Full working script: agent-client.mjs. Every endpoint and response: API docs.
Hand it to your AI agent
Agents with an x402 wallet can find us and pay on their own. Give yours an instruction like:
Prices
No minimum, no monthly fee, nothing to cancel. You pay when a check runs, and only then.
| Check | Per check |
|---|---|
| Name against sanctions lists, with date of birth and nationality comparison | 2¢ |
| Crypto wallet address | 2¢ |
| Email address trust | 2¢ |
| IP address risk: sanctioned country, VPN, proxy, Tor | 2¢ |
| Optional: AI data comparison of a possible match, in your case queue. Shows how closely the details line up, as a traffic light with the facts behind it. You decide. Charged only when a comparison comes back. | 10¢ |
What a check is, and what it isn't
We give you the facts: which lists were checked, what matched and how closely. We don't make the compliance decision for you, and we're not a replacement for your own policy. Every signal we use is listed in public, and so is the age of every list.