Programmatic access to the GACS scam database. Check any domain, wallet, or URL — or ingest the full blocklist as JSON or CSV. No signup, no API key, no credit card.
Open by default.
Call it from the browser.
3+ confirmations to publish.
Sub-100ms p95 globally.
Pick a language and copy the snippet. Every endpoint returns JSON or CSV with permissive CORS headers — no proxy required.
# Check a single domain
curl "https://gacs.app/api/public/check-domain?host=example.com"
# Pull 50 latest confirmed scams
curl "https://gacs.app/api/public/scams.json?limit=50" | jq '.results[].entity_name'
# Ingest the full domain blocklist
curl -o gacs-domains.csv "https://gacs.app/api/public/domains.csv"All endpoints live under https://gacs.app/api/public/ and respond to GET with application/json, text/csv, or application/rss+xml.
/api/public/check-domainCheck a domainReturns whether a hostname is on the GACS blacklist, with category, severity, and a deep link to the public report.
https://gacs.app/api/public/check-domain?host=example.comTry {
"host": "example.com",
"listed": true,
"category": "phishing",
"severity": "high",
"first_seen": "2025-11-12T08:14:00Z",
"report_url": "https://gacs.app/scam/example-com"
}/api/public/scams.jsonLatest confirmed scams (JSON)Paginated feed of blacklisted entities. Filter by ?category=, paginate with ?limit= (max 200). CORS enabled.
https://gacs.app/api/public/scams.json?limit=50&category=tokenTry {
"results": [
{
"slug": "fake-binance-promo",
"entity_name": "fake-binance-promo.io",
"category": "phishing",
"severity": "critical",
"reports_count": 14,
"url": "https://gacs.app/scam/fake-binance-promo"
}
],
"count": 200,
"next": "/api/public/scams.json?limit=50&offset=50"
}/api/public/domains.csvDomain blocklist (CSV)Every blacklisted scam domain, normalized (no scheme, no path). Ready to ingest into browser-extension blocklists or DNS sinkholes.
https://gacs.app/api/public/domains.csvTry domain,category,severity,added
fake-binance-promo.io,phishing,critical,2025-11-12
metamask-restore-help.com,wallet_drainer,high,2025-11-12/api/public/wallets.csvWallet blocklist (CSV)Every blacklisted wallet address with chain, category, and the URL of the GACS report page.
https://gacs.app/api/public/wallets.csvTry address,chain,category,report_url
0xabc...123,eth,wallet_drainer,https://gacs.app/wallet/0xabc...123
bc1q...,btc,ransomware,https://gacs.app/wallet/bc1q.../api/public/stats.jsonAggregate platform statsCitable counts for journalists & AI search: confirmed scams, reports, USD protected, countries represented, breakdown by category.
https://gacs.app/api/public/stats.jsonTry {
"scams": { "confirmed": 34218, "reported": 5912, "total": 40130 },
"community": { "usd_protected": 18420000, "countries_represented": 142 },
"policy": { "free": true, "ads": false }
}/api/public/feed.xmlLatest alerts (RSS)Newest 50 confirmed scam alerts as RSS 2.0. Plug into Feedly, Slack RSS, Discord, or a SIEM.
https://gacs.app/api/public/feed.xmlTry <rss version="2.0">
<channel>
<title>GACS Scam Alerts</title>
<item>
<title>fake-binance-promo.io — phishing</title>
<link>https://gacs.app/scam/fake-binance-promo</link>
</item>
</channel>
</rss>/api/public/trending.jsonTrending scams (24h)What's spiking right now — most-reported entities in the last 24 hours, scored by velocity. Great for alerting.
https://gacs.app/api/public/trending.jsonTry {
"window": "24h",
"results": [
{ "slug": "vault-restore-now", "reports_24h": 47, "velocity": 6.2 }
]
}/api/public/social-scanLook up a social handleReturns the most-recent GACS verdict for any social handle (Instagram, X/Twitter, TikTok, YouTube, Telegram, Facebook, LinkedIn, Threads, Discord, Reddit, GitHub). Perfect for bots, browser extensions, and OSINT pipelines. No PII.
https://gacs.app/api/public/social-scan?handle=elonmusk&platform=twitterTry {
"handle": "elonmusk",
"platform": "twitter",
"found": true,
"verdict": "green",
"risk_score": 12,
"headline": "Verified high-profile account",
"flags": { "red": [], "yellow": [], "green": ["verified", "old_account"] },
"blacklist_hits": 0,
"report_url": "https://gacs.app/scan/...",
"last_scan": "2026-06-09T14:22:00Z",
"license": "CC BY 4.0 — attribute GACS with a link to https://gacs.app"
}Endpoints are aggressively cached at the CDN edge. Typical TTLs: check-domain 60s, scams.json 5min, domains.csv/wallets.csv 10min, stats.json 30min.
Reasonable browser & server use (≤ 10 req/sec from one IP) is fine. For continuous high-volume lookups, download the CSVs and refresh hourly — your check becomes a local set lookup, which is faster and gentler on our cache.
If you hit a stale cache and need a fresh read, append a cache-buster like ?_=1.
Dataset is released under CC BY 4.0. Commercial, research, and educational use are all permitted. Just credit GACS and link back to gacs.app wherever you display data.
Suggested credit line: "Scam intelligence by GACS — gacs.app".
No. Every endpoint under /api/public/ is open and CORS-enabled. No signup, no key, no credit card.
Yes — and that's a common use case. We recommend fetching domains.csv on install and refreshing hourly.
Each scam page on gacs.app has a 'dispute' link. Disputes are reviewed within 24h.
Not on the free tier yet. The RSS feed and trending.json endpoint cover most real-time use cases. If you need true push, email data@gacs.app.
On the /data page, including a Dataset JSON-LD block for search engines.
Email data@gacs.app and we'll link to your project from the Developers page.