UpGuard vulnerabilities API

The vulnerabilities API from UpGuard — 2 operation(s) for vulnerabilities.

Operations 2

GET /vulnerabilities List potential vulnerabilities of your domains & IPs #
GET /vulnerabilities/vendor List potential vulnerabilities of a vendor #

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/upguard-vulnerabilities-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

upguard-vulnerabilities-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'Access information from the CyberRisk platform programmatically using this API.


    You can find or generate an API key to access this API in your CyberRisk Account Settings.

    Please authorize all requests by setting the "Authorization" header to your api key.


    The base url for all public endpoints is https://cyber-risk.upguard.com/api/public'
  title: UpGuard CyberRisk breaches Vulnerabilities API
  version: 1.13.2
servers:
- url: https://cyber-risk.upguard.com/api/public
security:
- API key in header: []
tags:
- name: vulnerabilities
paths:
  /vulnerabilities:
    get:
      description: 'Returns a list of potential vulnerabilities that have been detected for your account.


        Required API key permissions: `BreachRisk` (select when creating API key in Account Settings)'
      tags:
      - vulnerabilities
      summary: List potential vulnerabilities of your domains & IPs
      operationId: org_vulnerabilities
      parameters:
      - description: A case-insensitive comma separated list of website labels to filter results by
        name: labels
        in: query
        schema:
          type: array
          items:
            type: string
      - description: The `next_page_token` from a previous response, use this to get the next page of results.
        name: page_token
        in: query
        schema:
          type: string
      - description: The number of results to return per page.
        name: page_size
        in: query
        schema:
          type: integer
          format: int64
          default: 1000
          maximum: 2000
          minimum: 10
      responses:
        '200':
          description: A list of detected potential vulnerabilities for your domains & IPs
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOrgVulnerabilitiesV1RespBody'
        '422':
          description: An invalid parameter was supplied or a mandatory parameter was missing
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/endpointError'
        '429':
          description: Too many requests have been made to this endpoint.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/endpointError'
        '500':
          description: An internal system error occurred
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/endpointError'
  /vulnerabilities/vendor:
    get:
      description: 'Returns a list of potential vulnerabilities that have been detected for a particular vendor.


        Required API key permissions: `VendorRisk` (select when creating API key in Account Settings)'
      tags:
      - vulnerabilities
      summary: List potential vulnerabilities of a vendor
      operationId: vendor_vulnerabilities
      parameters:
      - example: upguard.com
        description: The primary hostname of the vendor to return vulnerabilities for
        name: primary_hostname
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: A list of detected potential vendor vulnerabilities
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetVendorVulnerabilitiesV1RespBody'
        '422':
          description: An invalid parameter was supplied or a mandatory parameter was missing
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/endpointError'
        '429':
          description: Too many requests have been made to this endpoint.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/endpointError'
        '500':
          description: An internal system error occurred
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/endpointError'
components:
  schemas:
    Vulnerability:
      type: object
      properties:
        cpes:
          description: The CPEs (Common Platform Enumeration) of the vulnerability
          type: array
          items:
            type: string
          example:
          - cpe:/a:wordpress:wordpress:4.9.6
        created_at:
          description: The date the potential vulnerability was detected (ISO 3339 format)
          type: string
          format: date-time
          example: '2019-07-11T23:43:35.141491Z'
        cve:
          $ref: '#/components/schemas/cve'
        hostname:
          description: The hostname where the potential vulnerability was detected
          type: string
          example: subdomain.example.com
        ip_addresses:
          description: The IP addresses where the potential vulnerability was detected
          type: array
          items:
            type: string
          example:
          - 1.2.3.4
          - 5.6.7.8
        known_exploited_vulnerability:
          description: Indicates whether the vulnerability is known to be actively exploited
          type: boolean
          example: true
        verified:
          description: Indicates if the vulnerability has been tested and verified as part of an automated scan
          type: boolean
          example: false
    GetVendorVulnerabilitiesV1RespBody:
      type: object
      properties:
        vulnerabilities:
          description: The list of potential vendor vulnerabilities that have been detected.
          type: array
          items:
            $ref: '#/components/schemas/Vulnerability'
    endpointError:
      description: Error details coming from an endpoint
      type: object
      properties:
        error:
          description: A description of the error
          type: string
    cve:
      description: Information about a CVE (Common Vulnerabilities and Exposures) Entry
      type: object
      properties:
        description:
          description: The technical description for the vulnerability
          type: string
          example: An issue was discovered in the EXIF component in PHP before 7.1.27, 7.2.x before 7.2.16, and 7.3.x
        epss:
          description: The EPSS (Exploit Prediction Scoring System) score.
          type: number
          format: double
          example: 0.75431
        id:
          description: The CVE ID
          type: string
          example: CVE-2019-9641
        severity:
          description: The CVSS (Common Vulnerability Scoring System)
          type: number
          format: double
          example: 7.5
    GetOrgVulnerabilitiesV1RespBody:
      type: object
      properties:
        next_page_token:
          description: 'The token to be used to retrieve the next page of results.

            Will not be returned if there are no more results.'
          type: string
        vulnerabilities:
          description: The list of potential vulnerabilities that have been detected
          type: array
          items:
            $ref: '#/components/schemas/Vulnerability'
  securitySchemes:
    API_key_in_header:
      type: apiKey
      in: header
      name: Authorization