FightPhishing

API Documentation

FightPhishing.com provides a free public API for accessing phishing threat data. Rate limited to 100 requests per IP per hour.

Base URL
https://fightphishing.com

All endpoints return JSON unless a different format is specified. CORS is enabled on /api/v1/* endpoints.

GET/api/v1/blacklist

Returns the active domain blacklist. Supports multiple export formats and pagination.

Parameters

NameTypeDefaultDescription
formatstringjsonResponse format: json, csv, txt, or hosts
limitnumber100Number of results (max 1000)
offsetnumber0Pagination offset
sincestringISO date filter (e.g. 2024-01-01)

Response Headers

  • X-Total-Count: total active domains
  • X-Last-Updated: last blacklist update timestamp

Example

curl "https://fightphishing.com/api/v1/blacklist?format=json&limit=5"
GET/api/check-url

Check if a URL or domain is on the blacklist. Never fetches the URL — database lookup only.

Parameters

NameTypeDefaultDescription
urlstringrequiredURL or domain to check

Example

curl "https://fightphishing.com/api/check-url?url=example-phish.com"
GET/api/search

Search across phishing URLs, news articles, and scam reports.

Parameters

NameTypeDefaultDescription
qstringrequiredSearch query
categorystringallFilter: all, urls, news, or scams
pagenumber1Page number
limitnumber20Results per page (max 50)

Example

curl "https://fightphishing.com/api/search?q=paypal&category=urls"
GET/api/rss/:feed

RSS 2.0 feeds for each dashboard. Feed names: professional, elder, general, blacklist.

Example

curl "https://fightphishing.com/api/rss/professional"
POST/api/subscribe

Register a webhook URL to receive high-threat notifications every 15 minutes.

Parameters

NameTypeDefaultDescription
webhook_urlstringrequiredDiscord/Slack webhook URL (body JSON)
feed_typestringrequiredprofessional, elder, general, blacklist, or all (body JSON)

Example

curl -X POST "https://fightphishing.com/api/subscribe" \
  -H "Content-Type: application/json" \
  -d '{"webhook_url":"https://hooks.slack.com/...","feed_type":"all"}'