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.

Your systemscreen "Viktor Petrov"
PayPerScreenThat's 0.02 USDC, please.
Your walletPaid. Signed in a second, no fees.
PayPerScreenPossible match on a sanctions list, 87% name match.
Checked against Government sanctions listsExport bansCrypto walletsEmailIP addresses See every list

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.

Every list we check, with update times · How matching works

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.

  1. Your system asks

    It sends a name, wallet, email or IP address to our address, like any other web request.

  2. We name the price

    Instead of the answer, the first reply says what the check costs: 2 cents in USDC.

  3. Your wallet pays

    Your system signs a 2 cent payment from its own wallet. No card, no invoice, no gas fee.

  4. 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.

A new customer signs up
We checkTheir name, plus date of birth and nationality if you have them, against official sanctions and export-control lists.2¢ per customer
Then youApprove clear results automatically and send possible matches to a person to review.
Before you pay a supplier
We checkThe company name and its owners' names against the same sanctions lists.2¢ per name
Then youRelease the payment, or hold it only when a name matches.
A crypto deposit or withdrawal
We checkThe wallet address against sanctioned addresses, wallets frozen by the stablecoin issuer, and wallets publicly tied to major hacks.2¢ per address
Then youBlock the transfer if the address is listed, and keep the record for your files.
Someone creates an account
We checkThe email address (disposable, brand new, no working mailbox) and the IP address (sanctioned country, VPN, proxy, Tor).2¢ per check
Then youAsk for extra verification only when something looks off.
Your AI agent is about to act
We checkWhatever it's dealing with. The agent finds us, pays from its own wallet and reads the answer.Same prices
Then itGoes ahead, or stops and asks you, before it pays or onboards anyone.

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 check

Ask 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:

Before onboarding anyone or paying a new wallet, screen them with PayPerScreen. Instructions: https://payperscreen.com/llms.txt

Prices

No minimum, no monthly fee, nothing to cancel. You pay when a check runs, and only then.

CheckPer check
Name against sanctions lists, with date of birth and nationality comparison2¢
Crypto wallet address2¢
Email address trust2¢
IP address risk: sanctioned country, VPN, proxy, Tor2¢

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.