LeakRadar API
Search stealer logs, combolists, raw leak files and dark web posts from your own tools, unlock and export the credentials you need, and receive monitoring alerts on your webhook.
API keys come with every paid plan. Searching is free; unlocking a record costs 1 point.
What you can do with the API
Search every dataset
Email, username, domain and advanced filters in stealer logs, email:password pairs in combolists, full text in raw leak files, dark web posts, Android apps and password hashes.
See the documentationUnlock and export
Unlock the records you need with your points, one by one or in bulk in the background, then export them as CSV, TXT or JSON files.
See the documentationMonitor and get alerts
Watch an address, a domain, search filters, raw files or dark web terms, and receive each new result by email, Slack, Discord, Telegram or webhook.
See the documentationUsage and team
Follow your points, quotas and rate limits, review the history of your balance and tasks, and manage your team.
See the documentationYour first request
Send your API key in the Authorization header. The answer lists the matching records, masked until you unlock them.
curl -X POST https://api.leakradar.io/search/email \
-H "Authorization: Bearer $LEAKRADAR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"email": "john.doe@example.com"}'import asyncio
from leakradar import LeakRadarClient
async def main():
async with LeakRadarClient(token='YOUR_API_KEY') as client:
results = await client.search_email('john.doe@example.com')
print(results['total'], results['total_unlocked'])
asyncio.run(main())Limits by plan
Limits apply per account and per API key, never per IP address. These figures come straight from the current plans.
| Plan | Searches per 24 hours | Advanced and raw searches at once |
|---|---|---|
| Starter | 10,000 | 1 |
| Enterprise | 50,000 | 2 |
| Platinum | 200,000 | 3 |
| Unlimited | No limit | 8 |
Requests per second, refusals and how to retry: See the documentation
Integrations
Alerts on your webhook
Each monitoring alert arrives as a JSON POST, with your own headers to authenticate it, ready for your SIEM or SOAR pipeline.
Webhook payloadsAI assistants (MCP)
Connect Claude, ChatGPT, Codex, Cursor or VS Code to LeakRadar with OAuth, without copying an API key.
Set up the MCP connectorQuestions about the API
Every paid plan: Starter, Enterprise, Platinum and Unlimited. The datasets, quotas and points you get through the API are those of your plan.
Commercial use depends on your plan and the Terms of Service. The pricing page shows which plans allow it.
Searching is free. Credentials stay masked until you unlock them, at 1 point per new record. On Unlimited, every record is readable without unlocking.
You receive HTTP 429 with a Retry-After header: wait that long before retrying, never in a loop. GET /rate-limits shows your limits and recent refusals.