88,349 Cases
Verified community reports across 16 scam categories and 15+ countries
No Registration
Free API, no API key required. Just add a backlink and start querying
Global Data
Filter by country, scam type, platform. JSON responses, CORS enabled
Anonymized
All data is anonymized. No personal data of victims or accused individuals
Partnership Terms
🤝 How it works
The API is completely free. In exchange, partners add a "Powered by IPScameras" attribution on any page using the API data. This is an honor system — we trust partners to comply.
Required attribution (choose one):
<a href="https://ipscameras.com">Fraud data: IPScameras</a> <!-- Option 2: Badge --> <a href="https://ipscameras.com"> <img src="https://ipscameras.com/api/v1/badge.svg" alt="Powered by IPScameras"> </a>
API Endpoints
Base URL: https://ipscameras.com/api/v1/ — Rate limit: 60 requests/minute per IP
Search the fraud database by keyword, scam type, and/or country.
| Parameter | Type | Description |
|---|---|---|
| q | string | Search keyword (in case description) |
| type | string | Scam type key (see /v1/types for full list) |
| country | string | ISO 2-letter country code (US, GB, AU...) |
| limit | int | Results to return (1–20, default: 5) |
{
"query": "telegram",
"total_matching": 797,
"returned": 2,
"results": [
{
"summary": "The Grind: Inside the Telegram-Group Investment Con...",
"scam_type": "other",
"scam_label": "Other",
"country": null,
"platform": "telegram",
"date": "2026-06-03"
}
],
"powered_by": {
"source": "ipscameras.com",
"link": "https://ipscameras.com"
}
}
Returns overall database statistics: total cases, median loss, breakdown by type and country.
{
"total_cases": 88349,
"median_loss_usd": 432,
"by_scam_type": [
{"type": "phishing", "label": "Phishing", "count": 2433},
...
],
"by_country": [
{"country": "US", "count": 5204},
...
]
}
Returns all valid type parameter values for the /check endpoint.
SVG badge for partner attribution. Link it to https://ipscameras.com.
Example Use Cases
Scam check widget for a fintech app
const res = await fetch(
'https://ipscameras.com/api/v1/check?q=binance+fake&type=crypto_scam&limit=3'
);
const data = await res.json();
console.log(`Found ${data.total_matching} matching fraud reports`);
Country risk summary
// Get all US fraud data
fetch('https://ipscameras.com/api/v1/check?country=US&limit=10')
.then(r => r.json())
.then(d => console.log(d.total_matching + ' cases in the US'));
Try it live
Get API Access
The API works without a key — just add the attribution link. Fill in the form below and we'll send you a confirmation email with usage tips and updates.
You're in!
Thanks for registering. You can start using the API right now — no wait required.
Base URL: https://ipscameras.com/api/v1/