To check a P2P USDT seller before you trade, you look at the person and the payment, not at a wallet. On an exchange’s P2P the seller’s coins are locked in escrow, so the things worth checking are the profile, the order terms, the name on the bank account and how the counterparty behaves in the chat. Below: the routine for buyers and sellers, the real P2P risks, and the off-exchange deals where screening an address makes sense.
How does a P2P trade on an exchange work?
Almost all P2P trading happens inside an exchange’s P2P section. A seller posts an ad, a buyer opens an order, and the exchange locks the seller’s USDT in escrow at that moment. The buyer pays the seller directly in fiat, by bank transfer or another method listed in the ad. Once the seller sees the money in their bank and confirms it, the exchange credits the coins to the buyer’s exchange account.
The USDT never travels on-chain from the seller’s wallet to yours. It moves between accounts inside the exchange. You don’t see the seller’s wallet address, and there’s no reason to ask for it: the exchange holds the coins and guarantees the trade.
So an AML check of the seller’s address isn’t possible here, and it isn’t needed. There’s nothing to screen. The exchange runs its own compliance checks on deposits to its wallets.
The risk on P2P lives elsewhere: on the fiat side, and with the counterparty.
Where the real P2P risks are
Nearly every P2P problem comes down to the bank payment or the person on the other side of the order. Escrow protects the crypto. Nothing protects the fiat in the same way.
| Risk | What it looks like | What to check |
|---|---|---|
| Third-party payment | Payer’s name differs from the profile name | Bank sender name vs. verified exchange name |
| Fake receipt or screenshot | “I’ve paid,” but the money isn’t there | The balance in your own banking app |
| Reversed or disputed payment | Money arrives, coins released, payment pulled back | Payment method and final settlement |
| Questionable funds | Your bank flags the incoming payment and blocks the account | Payer name, payment reference, counterparty history |
| Leaving the exchange chat | “Message me on Telegram, it’s quicker” | Keep every message in the order chat |
None of these involves a wallet address.
How to check a P2P USDT seller’s profile
Start with the profile. Exchanges show stats for every trader, and they’re enough to filter out most doubtful ads.
- Rating and feedback. Look at the overall score and at recent reviews, where complaints about delays or odd requests tend to show up.
- Number of trades. Dozens or hundreds of completed orders mean experience. Two or three mean there’s no track record yet.
- Completion rate. A trader who cancels often may leave your order hanging too.
- Account age. A fresh account with large limits looks worse than an old one with modest limits.
- Verification badges: identity, phone, email, and a verified merchant status if the exchange offers one.
- Average payment and release times.
No single number guarantees anything, and a few dozen small trades can be farmed. Still, an old account with hundreds of trades, a high completion rate and full verification is much less common among bad actors. With a thin profile, start small and use a payment method you know well. If you’re the one selling, check the buyer’s profile the same way.
Read the ad and order terms
Read the ad’s terms in full before opening an order. Be wary of:
- a request to message them elsewhere “to confirm payment details”;
- instructions to write “for goods,” “loan” or something unrelated in the payment reference;
- bank details in a name that isn’t the profile name;
- a price well above the market.
The last one is the most common bait. Take payment details only from the order itself. A chat message saying “my old card is blocked, here’s a new one” is a reason to pause and call support.
The payment: matching names, money in the account, no third parties
The fiat payment is the weakest part of any P2P trade. An on-chain transfer is final, while a bank payment can, in many cases, be disputed, recalled or frozen.
As a buyer, pay only from your own account, in the same name as your verified exchange profile. The recipient’s name should match the seller. Send the exact amount, and press “paid” only after the transfer has gone out.
As a seller, the rule is stricter. Don’t confirm receipt or release USDT until the money has actually arrived in your banking app. Receipts, PDFs, screenshots and SMS messages “from the bank” prove nothing; they’re easy to fake. Open the app yourself, find the payment, and match the amount and the sender’s name. A pending payment isn’t money yet.
If the payer isn’t the buyer, it’s a third-party payment, which many exchanges ban in their P2P rules. Don’t release, and don’t refund “manually” to details the buyer suggests. Go through support.
Banks can block accounts when they see suspicious incoming payments: many transfers from different people, odd payment references, money later disputed by someone who was scammed. Matching names and a neutral reference lower that risk, though they can’t remove it.
Stay in the exchange chat and use disputes
Keep every message about the deal in the order chat. It’s saved, and support can read it if you open a dispute (appeal).
A common move is “let’s talk on Telegram” or “I’ll send directly, no exchange, better rate.” Once the deal leaves the exchange, escrow no longer covers it, the platform’s rules don’t apply, and support may ignore messenger screenshots. Pressure is a signal too: a ticking order timer, threats to report you, requests to release “on trust.” Answer in the chat and open a dispute if something doesn’t add up. A cancelled order costs less than lost money.
A quick checklist before the trade
- Check the counterparty’s rating, trade count, completion rate, account age and verification.
- Read the ad terms for off-platform requests, odd payment references or a too-good price.
- Open the order and confirm the seller’s coins are locked in escrow.
- Match the name on the counterparty’s bank account to the profile name.
- Pay from your own account, exact amount, using details from the order.
- If selling, release only after the money is credited in your banking app.
- Settle any question in the order chat; open a dispute if needed.
When does an AML check make sense around P2P?
When coins come straight to your own wallet, with no exchange escrow in between. There’s no guarantor then, and where the USDT came from becomes your problem.
Typical cases: a private seller in a messenger or group chat, an OTC deal, an exchanger, or any transfer to your wallet from someone you don’t know. If the sending address has history with scams, stolen funds or mixers, trouble starts when you deposit to an exchange: exchanges screen incoming funds, and Tether can freeze USDT on blacklisted addresses.
| Exchange P2P | Off-exchange deal | |
|---|---|---|
| Where the coins are during the deal | Exchange escrow | With the seller until sent |
| Where USDT arrives | Your exchange account | Your wallet, on-chain |
| Do you see the seller’s address? | No | Yes |
| Guarantor | The exchange | Nobody |
| What to check | Profile, order, payment | Address before, hash after |
For an off-exchange deal, check the sending address before you pay, check the transaction hash (TXID) once the coins arrive and keep the report, and check your own wallet before depositing to an exchange if it has received coins from several people. Our guide on checking a transaction by hash walks through the second step.
You may see an “unlicensed P2P” category in a report. It marks addresses of P2P traders and services the coins passed through. It sits in the suspicious, medium-risk group and isn’t a verdict on its own; look at its share and the sources around it.
mexm AML is a Telegram bot, @AMLmexmBot, that checks wallet addresses and transaction hashes on Bitcoin, Ethereum and Tron; the first check is free. The report shows an overall risk percentage, the source categories and each one’s share. Below 40% is low risk, 40 to 50% medium, and 50% or more high, a reason to walk away. Package prices start at $0.30 per check as of November 2026; see the mexm AML page.
The short version
On an exchange’s P2P you check the person and the money: profile, order terms, matching names, a real credit in your bank, and the exchange chat instead of a messenger. The seller’s address isn’t visible and isn’t needed, because escrow holds the coins. When USDT lands directly in your wallet from a private seller, an OTC desk or an exchanger, screen the sender’s address before and the hash after in @AMLmexmBot.