Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/cloudmersive:cloudmersive-phishingdetection-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: phishingapi Phishing Detection API
description: Easily and directly scan and block phishing security threats in input.
version: v1
security:
- Apikey: []
tags:
- name: PhishingDetection
paths:
/phishing/detect/file:
post:
tags:
- PhishingDetection
summary: Perform AI phishing detection and classification on an input image or document…
parameters:
- in: header
name: model
description: Model to use; default setting is Advanced
schema:
type: string
default: Advanced
responses:
'200':
description: OK
content:
text/plain:
schema:
$ref: '#/components/schemas/PhishingDetectionResponse'
application/json:
schema:
$ref: '#/components/schemas/PhishingDetectionResponse'
text/json:
schema:
$ref: '#/components/schemas/PhishingDetectionResponse'
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
inputFile:
type: string
format: binary
operationId: postPhishingDetectFile
x-operation-id-source: derived
/phishing/detect/text-string:
post:
tags:
- PhishingDetection
summary: Perform AI phishing detection against input text string.
responses:
'200':
description: OK
content:
text/plain:
schema:
$ref: '#/components/schemas/PhishingDetectionTextStringResponse'
application/json:
schema:
$ref: '#/components/schemas/PhishingDetectionTextStringResponse'
text/json:
schema:
$ref: '#/components/schemas/PhishingDetectionTextStringResponse'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PhishingDetectionTextStringRequest'
text/json:
schema:
$ref: '#/components/schemas/PhishingDetectionTextStringRequest'
application/*+json:
schema:
$ref: '#/components/schemas/PhishingDetectionTextStringRequest'
description: Phishing detection request
operationId: postPhishingDetectTextString
x-operation-id-source: derived
/phishing/detect/text-string/advanced:
post:
tags:
- PhishingDetection
summary: Perform advanced AI phishing detection and classification against input text…
responses:
'200':
description: OK
content:
text/plain:
schema:
$ref: '#/components/schemas/PhishingDetectionAdvancedResponse'
application/json:
schema:
$ref: '#/components/schemas/PhishingDetectionAdvancedResponse'
text/json:
schema:
$ref: '#/components/schemas/PhishingDetectionAdvancedResponse'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PhishingDetectionAdvancedRequest'
text/json:
schema:
$ref: '#/components/schemas/PhishingDetectionAdvancedRequest'
application/*+json:
schema:
$ref: '#/components/schemas/PhishingDetectionAdvancedRequest'
description: Phishing detection request
operationId: postPhishingDetectTextStringAdvanced
x-operation-id-source: derived
/phishing/detect/file/advanced:
post:
tags:
- PhishingDetection
summary: Perform advanced AI phishing detection and classification against input text…
parameters:
- in: header
name: model
schema:
type: string
default: Advanced
- in: header
name: customPolicyId
schema:
type: string
responses:
'200':
description: OK
content:
text/plain:
schema:
$ref: '#/components/schemas/PhishingDetectionAdvancedResponse'
application/json:
schema:
$ref: '#/components/schemas/PhishingDetectionAdvancedResponse'
text/json:
schema:
$ref: '#/components/schemas/PhishingDetectionAdvancedResponse'
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
inputFile:
type: string
format: binary
operationId: postPhishingDetectFileAdvanced
x-operation-id-source: derived
/phishing/detect/email/advanced:
post:
tags:
- PhishingDetection
summary: Perform advanced AI phishing detection and classification against input email.
responses:
'200':
description: OK
content:
text/plain:
schema:
$ref: '#/components/schemas/PhishingDetectionEmailAdvancedResponse'
application/json:
schema:
$ref: '#/components/schemas/PhishingDetectionEmailAdvancedResponse'
text/json:
schema:
$ref: '#/components/schemas/PhishingDetectionEmailAdvancedResponse'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AdvancedEmailDetectionRequest'
text/json:
schema:
$ref: '#/components/schemas/AdvancedEmailDetectionRequest'
application/*+json:
schema:
$ref: '#/components/schemas/AdvancedEmailDetectionRequest'
description: Phishing detection request
operationId: postPhishingDetectEmailAdvanced
x-operation-id-source: derived
/phishing/detect/url/advanced:
post:
tags:
- PhishingDetection
summary: Perform advanced AI phishing detection and classification against an input URL.
responses:
'200':
description: OK
content:
text/plain:
schema:
$ref: '#/components/schemas/PhishingDetectionUrlAdvancedResponse'
application/json:
schema:
$ref: '#/components/schemas/PhishingDetectionUrlAdvancedResponse'
text/json:
schema:
$ref: '#/components/schemas/PhishingDetectionUrlAdvancedResponse'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AdvancedUrlDetectionRequest'
text/json:
schema:
$ref: '#/components/schemas/AdvancedUrlDetectionRequest'
application/*+json:
schema:
$ref: '#/components/schemas/AdvancedUrlDetectionRequest'
description: URL phishing detection request
operationId: postPhishingDetectUrlAdvanced
x-operation-id-source: derived
components:
schemas:
PhishingDetectionAdvancedResponse:
description: Result of detecting phishing using AI
type: object
properties:
CleanResult:
description: True if the result is not phishing (clean), and false otherwise
type: boolean
ContainsPhishing:
description: True if the input text contains a phishing attempt, false otherwise
type: boolean
ContainsUnsolicitedSales:
description: True if the input text contains unsolicited sales, false otherwise
type: boolean
ContainsPromotionalContent:
description: True if the input text contains promotional content, false otherwise
type: boolean
ContainsWebUrls:
description: True if the input text contains web URLs, including homoglyph URLs and spaced-out URL workarounds
type: boolean
ContainsPhoneNumbers:
description: True if the input text contains phone numbers, including homoglyph digits and spaced-out or spelled-out workarounds
type: boolean
ContainsEmailAddresses:
description: True if the input text contains email addresses, including homoglyph characters and obfuscated workarounds
type: boolean
ConfidenceLevel:
format: double
description: Confidence level between 0.0 and 1.0 where values over 0.9 indicate high confidence
type: number
AnalysisRationale:
description: Rationale for why the conclusion was formed
type: string
UnsafeUrls:
description: URLs detected in the input text that were analyzed and found to be unsafe. Only populated when ProvideUrlAnalysis is true and URLs are detected.
type: array
items:
$ref: '#/components/schemas/UnsafeUrlResult'
additionalProperties: false
PhishingDetectionTextStringResponse:
description: Result of detecting phishing using AI for basic text string analysis
type: object
properties:
CleanResult:
description: True if the result is not phishing (clean), and false otherwise
type: boolean
ConfidenceLevel:
format: double
description: Confidence level between 0.0 and 1.0 where values over 0.9 indicate high confidence
type: number
AnalysisRationale:
description: Rationale for why the conclusion was formed
type: string
additionalProperties: false
PhishingDetectionResponse:
description: Result of detecting phishing using AI
type: object
properties:
CleanResult:
description: True if the result is not phishing (clean), and false otherwise
type: boolean
additionalProperties: false
PhishingDetectionUrlAdvancedResponse:
description: Result of detecting phishing from a URL using AI
type: object
properties:
CleanResult:
description: True if the result is not phishing (clean), and false otherwise
type: boolean
PhishingRiskLevel:
format: double
description: Overall phishing risk level between 0.0 and 1.0
type: number
IsSsrfThreat:
description: True if the URL is an SSRF threat
type: boolean
ContainsPhishing:
description: True if the URL contains phishing threat risks, false otherwise
type: boolean
ContainsUnsolicitedSales:
description: True if the URL contains unsolicited sales, false otherwise
type: boolean
ContainsPromotionalContent:
description: True if the URL contains promotional content, false otherwise
type: boolean
ContainsPhishingAttempt:
description: True if the URL contains a phishing attempt, false otherwise
type: boolean
AnalysisRationale:
description: Rationale for why the conclusion was formed
type: string
additionalProperties: false
AdvancedUrlDetectionRequest:
description: Request to detect phishing from a URL
type: object
properties:
Url:
description: URL to check for phishing
type: string
CustomPolicyID:
description: 'Apply a Custom Policy for Phishing Enforcement by providing the ID; to create a Custom Policy,
navigate to the Cloudmersive Management Portal and select Custom Policies.
Requires Managed Instance or Private Cloud'
type: string
additionalProperties: false
PhishingDetectionAdvancedRequest:
description: AI advanced phishing detection request
type: object
properties:
InputString:
description: Input text string to detect phishing against
type: string
example: Hello, world!
TextType:
description: 'Optional: Type of text being analyzed. Must be one of: "TextMessage", "UserMessage", "SalesLead", "EmailMessage", "SupportCase", "AppMessage", "Other".'
type: string
example: TextMessage
Model:
description: 'Optional: Specify which AI model to use. Possible choices are Normal and Advanced. Default is Advanced.'
type: string
example: Advanced
AllowUnsolicitedSales:
description: 'Optional: True if unsolicited sales should be allowed, false otherwise. Defaults to true.'
type: boolean
example: true
AllowPromotionalContent:
description: 'Optional: True if promotional content should be allowed, false otherwise. Defaults to true.'
type: boolean
example: true
AllowWebUrls:
description: 'Optional: True if web URLs should be allowed in the input text, false otherwise. Defaults to true. When false, input containing URLs (including homoglyph URLs and spaced-out URLs) will be flagged as not clean.'
type: boolean
example: true
AllowPhoneNumbers:
description: 'Optional: True if phone numbers should be allowed in the input text, false otherwise. Defaults to true. When false, input containing phone numbers (including homoglyph digits and spaced-out or spelled-out workarounds) will be flagged as not clean.'
type: boolean
example: true
AllowEmailAddresses:
description: 'Optional: True if email addresses should be allowed in the input text, false otherwise. Defaults to true. When false, input containing email addresses (including homoglyph characters and obfuscated workarounds like "danny at somedomaine [DOT] com") will be flagged as not clean.'
type: boolean
example: true
ProvideUrlAnalysis:
description: 'Optional: True to perform deep URL analysis on any URLs detected in the text. When enabled, if the initial AI scan detects URLs, a second AI call enumerates them and each URL is individually analyzed for phishing. Defaults to true.'
type: boolean
example: true
CustomPolicyID:
description: 'Apply a Custom Policy for Phishing Enforcement by providing the ID; to create a Custom Policy,
navigate to the Cloudmersive Management Portal and select Custom Policies.
Requires Managed Instance or Private Cloud'
type: string
example: ''
ProvideAnalysisRationale:
description: 'Optional: Set to true to include an analysis rationale in the response explaining why the content was or was not flagged. Default is true.'
type: boolean
example: true
FromName:
description: 'Optional: Name of the sender'
type: string
example: John Smith
ToName:
description: 'Optional: Name of the recipient'
type: string
example: Jane Doe
FromPhoneNumber:
description: 'Optional: Phone number of the sender'
type: string
example: +1-555-123-4567
ToPhoneNumber:
description: 'Optional: Phone number of the recipient'
type: string
example: +1-555-987-6543
FromEmailAddress:
description: 'Optional: Email address of the sender'
type: string
example: john.smith@cloudmersive.com
ToEmailAddress:
description: 'Optional: Email address of the recipient'
type: string
example: jane.doe@cloudmersive.com
additionalProperties: false
UnsafeUrlResult:
description: Result of analyzing an individual URL found in text
type: object
properties:
Url:
description: The URL that was detected and analyzed
type: string
CleanResult:
description: True if the result is not phishing (clean), and false otherwise
type: boolean
IsSsrfThreat:
description: True if the URL is an SSRF threat
type: boolean
ContainsPhishing:
description: True if the URL contains phishing threat risks, false otherwise
type: boolean
ContainsPhishingAttempt:
description: True if the URL contains a phishing attempt, false otherwise
type: boolean
additionalProperties: false
AdvancedEmailDetectionRequest:
description: Request to detect phishing from an email
type: object
properties:
FromEmailAddress:
description: Email address of the sender
type: string
ToEmailAddress:
description: Email address of the recipient
type: string
Subject:
description: Subject of the email
type: string
HtmlBody:
description: Body of the email in HTML, or text
type: string
AllowLowReputationSenders:
description: Allow email from low reputation senders and domains
type: boolean
AllowSanctioned:
description: True to allow sanctioned countries and certain known sanctioned entities, false otherwise (default)
type: boolean
CustomPolicyID:
description: 'Apply a Custom Policy for Phishing Enforcement by providing the ID; to create a Custom Policy,
navigate to the Cloudmersive Management Portal and select Custom Policies.
Requires Managed Instance or Private Cloud'
type: string
InputEmailFile:
format: byte
description: 'Optional: Input email file bytes (EML, PDF, etc.). If not provided, HtmlBody will be used instead.'
type: string
additionalProperties: false
PhishingDetectionTextStringRequest:
description: AI phishing detection request for basic text string analysis
type: object
properties:
InputString:
description: Input text string to detect phishing against
type: string
example: Hello, world!
Model:
description: 'Optional: Specify which AI model to use. Possible choices are Normal and Advanced. Default is Advanced.'
type: string
example: Advanced
ProvideAnalysisRationale:
description: 'Optional: Set to true to include an analysis rationale in the response explaining why the content was or was not flagged. Default is true.'
type: boolean
example: true
additionalProperties: false
PhishingDetectionEmailAdvancedResponse:
description: Result of detecting phishing using AI
type: object
properties:
CleanResult:
description: True if the result is not phishing (clean), and false otherwise
type: boolean
PhishingRiskLevel:
format: double
description: Overall phishing risk level between 0.0 and 1.0
type: number
SpamRiskLevel:
format: double
description: Overall phishing spam level between 0.0 and 1.0
type: number
ContainsLowReputationSender:
description: True if the input email is from a low reputation sender
type: boolean
ContainsPhishing:
description: True if the input email contains phishing threat risks, false otherwise
type: boolean
ContainsSpam:
description: True if the email contains phishing threat risks, false otherwise
type: boolean
ContainsUnsolicitedSales:
description: True if the input email contains unsolicited sales, false otherwise
type: boolean
ContainsPromotionalContent:
description: True if the input email contains promotional content, false otherwise
type: boolean
ContainsPhishingAttempt:
description: True if the input email contains a phishing attempt, false otherwise
type: boolean
AnalysisRationale:
description: Rationale for why the conclusion was formed
type: string
additionalProperties: false
securitySchemes:
Apikey:
type: apiKey
name: Apikey
in: header
description: Apikey
x-provenance:
method: harvested
publisher: Cloudmersive
source: https://raw.githubusercontent.com/Cloudmersive/Cloudmersive.APIClient.NodeJS.Phishing/main/phishing-api-swagger.json
note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
stamped by stamp-openapi-provenance.py (roadmap#793)