Free · No API key · Under 3KB gzipped
Embed a USDT blacklist checker on your site
Two lines of HTML give your visitors a blacklist and sanctions check, and give you a permanent link back to FreezeRadar.
Install
HTML
<div
id="freezeradar-widget"
data-theme="dark"
></div>
<script src="https://freezeradar.com/widget.js"></script>Live demo
Configuration
| Attribute | Values | Description |
|---|---|---|
data-theme | "dark" | "light" | "auto" | Widget color scheme. "auto" follows the visitor’s prefers-color-scheme. Defaults to auto. |
data-chains | string | Optional single chain to lock the widget to (e.g. "tron"). Omit to auto-detect the chain from the address format. |
Prefer to call the endpoint yourself?
GET https://freezeradar.com/api/widget/check?address=<addr> returns { address, chain, blacklisted, sanctioned }. No auth header required.
React
import { useState } from 'react';
async function checkAddress(address) {
const res = await fetch(
`https://freezeradar.com/api/widget/check?address=${encodeURIComponent(address)}`
);
const body = await res.json();
if (!body.ok) throw new Error(body.error.message);
return body.data; // { address, chain, blacklisted, sanctioned }
}
export function BlacklistCheck() {
const [address, setAddress] = useState('');
const [result, setResult] = useState(null);
return (
<div>
<input value={address} onChange={(e) => setAddress(e.target.value)} />
<button onClick={() => checkAddress(address).then(setResult)}>
Check
</button>
{result && (
<p>
Blacklisted: {result.blacklisted ? 'Yes' : 'No'} · Sanctioned:{' '}
{result.sanctioned ? 'Yes' : 'No'}
</p>
)}
</div>
);
}FAQ
Is the widget free?
Yes, no API key and no sign-up. The underlying check endpoint is rate-limited per visitor to keep it available for everyone.
Where does the data come from?
The same indexed issuer-blacklist events and sanctions lists FreezeRadar tracks across every supported chain. The widget only exposes a yes/no status, not the full risk report.
Can I remove the "Powered by FreezeRadar" link?
No. It is the only thing keeping the widget free, and it is part of every embed.
Does it track my visitors?
No cookies, no visitor identifiers. FreezeRadar only counts anonymous usage by embedding domain, to keep the endpoint available and catch abuse.