REST APIv1
PhishFort Client API
Report threats, follow takedowns and query every incident PhishFort is handling for you, from your own systems. One key, one base URL, JSON in and out.
Base URLhttps://capi.phishfort.com/v1/All requests over HTTPS, authenticated with the x-api-key header
Deprecation Notice
The statusVerbose field will be deprecated on December 25, 2026. Please use the status field instead, which returns the same computed verbose status values. See Status Values for details.
Quick Start#
Every request carries your API key in the x-api-key header. GET /v1/whoami confirms the key works and lists the clients it can act for, so it is the first call worth making. See Authentication for the details.
Endpoints#
Incidents
GET/v1/incidentsList incidents, with filters and cursor pagination GET/v1/incident/{id}Full detail for one incident, including insights and blocklist listings GET/v1/incident/subject/{subject}Look an incident up by URL, domain or subject GET/v1/incident/{id}/snapshotsDNS, WHOIS and certificate captures over the incident's lifetime POST/v1/incident/tkdReport an incident for takedown POST/v1/incident/monitorReport an incident for monitoring POST/v1/incident/{id}/{action}Ask for a takedown, monitoring or other action on an existing incident POST/v1/incident/{id}/approve-takedownApprove a takedown that is waiting on your sign-off POST/v1/incident/{id}/attachAttach evidence files to an incident POST/v1/incident/{id}/commentAdd a comment to an incidentAccount
GET/v1/whoamiVerify your key and list the clients it represents GET/v1/clientsClients your key is authorised for, including managed sub-clients GET/v1/usersDashboard users on your account GET/v1/documentsLetters of authorisation and other documents held on file GET/v1/usageRemaining credit balance for a clientWebhooks
POST/v1/webhooksSubscribe a URL to incident events, signed with HMAC-SHA256 GET/v1/webhooksList, update, test, rotate or delete your subscriptionsResponse Format#
Every successful response has the same envelope:
Paginated endpoints add a paging object. Field-level definitions for every object live in Data Structures.