{
  "openapi": "3.0.1",
  "info": {
    "title": "CVE Monitor: NVD, CISA KEV and EPSS Vulnerability Feed",
    "description": "CVE records from NVD with CVSS score, CWE and affected vendors, joined with CISA KEV exploitation status and FIRST EPSS exploit probability in one row. Filter by keyword, vendor, CVSS, KEV and EPSS, and use onlyNew for daily vulnerability monitoring.",
    "version": "0.1",
    "x-build-id": "C1JuTzs7m7lBAxxwE"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/nightwave-owner~vulnerability-monitor-nvd-kev-epss/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-nightwave-owner-vulnerability-monitor-nvd-kev-epss",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/nightwave-owner~vulnerability-monitor-nvd-kev-epss/runs": {
      "post": {
        "operationId": "runs-sync-nightwave-owner-vulnerability-monitor-nvd-kev-epss",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/nightwave-owner~vulnerability-monitor-nvd-kev-epss/run-sync": {
      "post": {
        "operationId": "run-sync-nightwave-owner-vulnerability-monitor-nvd-kev-epss",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Product or vendor names to search for in NVD, for example [\"OpenSSL\"]. Each keyword is one search, and several words in one keyword must all appear. Empty means all CVEs in the date window.",
            "items": {
              "type": "string"
            }
          },
          "cveIds": {
            "title": "CVE ids",
            "type": "array",
            "description": "CVE ids to look up directly, for example [\"CVE-2024-3400\"]. The date window is ignored for these. Up to 200 per run.",
            "items": {
              "type": "string"
            }
          },
          "vendors": {
            "title": "Vendors",
            "type": "array",
            "description": "Keep only CVEs that affect these vendors, for example [\"fortinet\", \"cisco\"]. Matched against the affected vendors, ignoring case and punctuation.",
            "items": {
              "type": "string"
            }
          },
          "cvssMin": {
            "title": "Minimum CVSS score",
            "minimum": 0,
            "maximum": 10,
            "type": "number",
            "description": "Keep only CVEs with a CVSS base score at or above this, 0 to 10, for example 7 for high and critical. CVEs without a score are left out when this is above 0."
          },
          "kevOnly": {
            "title": "Only known exploited (CISA KEV)",
            "type": "boolean",
            "description": "Keep only CVEs in the CISA Known Exploited Vulnerabilities catalog, for example true. Defaults to false.",
            "default": false
          },
          "epssMin": {
            "title": "Minimum EPSS score",
            "minimum": 0,
            "maximum": 1,
            "type": "number",
            "description": "Keep only CVEs whose EPSS probability of exploitation in the next 30 days is at or above this, 0 to 1, for example 0.1. CVEs without an EPSS score yet are left out when this is above 0."
          },
          "publishedFrom": {
            "title": "From date",
            "type": "string",
            "description": "Start of the date window, YYYY-MM-DD, for example \"2026-09-01\". Defaults to 7 days before the end date. Longer windows are read in 120 day parts."
          },
          "publishedTo": {
            "title": "To date",
            "type": "string",
            "description": "End of the date window, YYYY-MM-DD, for example \"2026-09-30\". Defaults to now."
          },
          "dateField": {
            "title": "Date window applies to",
            "enum": [
              "published",
              "lastModified",
              "kevDateAdded"
            ],
            "type": "string",
            "description": "Which date the window filters on: published (when the CVE was published), lastModified (when NVD last changed it) or kevDateAdded (when CISA added it to KEV). Defaults to published. Use kevDateAdded to watch for newly exploited CVEs of any age.",
            "default": "published"
          },
          "maxResults": {
            "title": "Max results",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Maximum number of CVEs to return, newest first, for example 50. Each CVE is one billable result. 1 to 10 000, defaults to 50.",
            "default": 50
          },
          "onlyNew": {
            "title": "Only new CVEs",
            "type": "boolean",
            "description": "For scheduled runs. When true, CVEs that an earlier run with the same input already delivered are skipped and not charged. A CVE comes once more when CISA adds it to KEV. The first run returns everything in the selection. Defaults to false.",
            "default": false
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}