Обменник без AML — это риск заморозки
Приняли USDT, который раньше проходил через скам, хак или санкционный адрес — и ваши средства могут заморозить на бирже, а репутация обменника пострадать. Проверка адреса до сделки снимает большую часть этого риска, и она может быть бесплатной.
Проверяйте адрес перед приёмом
Риск-скор, санкции, связи со скамом и источник средств — до того, как приняли токены.
Встраивается в ваш процесс
REST API без ключа, SDK и вебхуки. Автоматический гейт в боте, скрипте или CRM обменника.
Бесплатно и без лимитов
Некоммерческий проект. Нет платного тарифа, нет «N проверок в месяц», нет обязательного ключа.
Встроить проверку за 5 минут — примеры кода
Один POST-запрос без API-ключа. Вставьте и используйте. Необязательный ключ лишь повышает лимит запросов.
curl -s https://intelapi.publicaml.org/v1/enrich \
-H "Content-Type: application/json" \
-d '{
"addresses": [{ "wallet_address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLD", "chain": "TRON" }],
"include": ["aml_score", "category"]
}'{
"entities": [{
"wallet_address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLD",
"chain": "TRON",
"aml_score": 87,
"category": "scam",
"sanctioned": false
}]
}// Гейт перед сделкой: проверяем входящий адрес до приёма средств.
// Ключ не нужен — эндпоинт публичный.
async function isRisky(address, chain = 'TRON') {
const r = await fetch('https://intelapi.publicaml.org/v1/enrich', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
addresses: [{ wallet_address: address, chain }],
include: ['aml_score', 'category'],
}),
})
const { entities } = await r.json()
const score = entities?.[0]?.aml_score ?? 0
return score >= 75 // ваш порог
}
if (await isRisky(clientAddress)) {
throw new Error('Адрес с высоким AML-риском — сделку не проводим')
}import requests
def is_risky(address, chain="TRON", threshold=75):
r = requests.post(
"https://intelapi.publicaml.org/v1/enrich",
json={
"addresses": [{"wallet_address": address, "chain": chain}],
"include": ["aml_score", "category"],
},
)
score = r.json()["entities"][0].get("aml_score", 0)
return score >= threshold
if is_risky(client_address):
raise ValueError("Адрес с высоким AML-риском — сделку не проводим")aml_score — 0–100, чем выше, тем рискованнее. category — тип сущности (exchange, mixer, hack, scam, sanction…). Порог блокировки выбираете сами. Сети: Bitcoin, Ethereum, BNB Chain, TRON. Полная документация — на странице API.
Нет разработчика? Проверяйте вручную
Telegram-бот
Вставьте адрес в @publicamlbot и получите риск-скор за секунды — прямо в мессенджере, без интеграции.
Сайт
Форма на publicaml.org: вставили адрес — увидели риск, санкции, атрибуцию и контрагентов.
Частые вопросы
Может ли обменник использовать PublicAML бесплатно?
Да, полностью бесплатно. PublicAML — некоммерческий проект: нет платного тарифа, нет лимита в «N проверок в месяц», нет обязательного ключа. Обменник, OTC-дескер или P2P-продавец может проверять входящие адреса без затрат — через сайт, Telegram-бота или API.
Нужен ли API-ключ, чтобы встроить проверку в обменник?
Нет. Публичный эндпоинт принимает запросы без ключа: POST на https://intelapi.publicaml.org/v1/enrich возвращает риск-скор, категорию, санкционный статус и контрагентов. Необязательный ключ лишь повышает лимит запросов — для старта и небольшого потока он не нужен.
Как это защищает обменник от заморозки и грязного USDT?
Вы проверяете адрес контрагента до сделки: видите риск-скор, связи со скамом, хаками и санкциями, источник средств. Если адрес засветился в грязных операциях — вы узнаёте об этом заранее и не принимаете токены, из-за которых потом можно попасть под заморозку на бирже.
Какие сети поддерживаются?
Bitcoin, Ethereum, BNB Chain и TRON — через REST API, SDK (JavaScript/TypeScript, Python, Go), вебхуки и Telegram-бота.
Это заменяет мой AML-комплаенс?
Это риск-сигнал, а не юридическая гарантия комплаенса — свой процесс KYC/AML стоит оставить. Но если своего AML у обменника нет вообще, это бесплатный базовый слой проверки, который лучше, чем ничего.
Подключите бесплатный AML к обменнику
Без ключа, без лимитов, без оплаты. Начните с одного запроса или проверьте адрес прямо сейчас.