Cloudmersive Phishing Detection API

Phishing Detection operations of the Cloudmersive Phishing Detection API — 6 operation(s) served from https://api.cloudmersive.com and authenticated with the Apikey header. One Cloudmersive API key grants access to every API in the portfolio.

Operations 6

POST /phishing/detect/file Perform AI phishing detection and classification on an input image or document… #
POST /phishing/detect/text-string Perform AI phishing detection against input text string. #
POST /phishing/detect/text-string/advanced Perform advanced AI phishing detection and classification against input text… #
POST /phishing/detect/file/advanced Perform advanced AI phishing detection and classification against input text… #
POST /phishing/detect/email/advanced Perform advanced AI phishing detection and classification against input email. #
POST /phishing/detect/url/advanced Perform advanced AI phishing detection and classification against an input URL. #

Work with this as data

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 Specification

cloudmersive-phishingdetection-api-openapi.yml Raw ↑
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)