NVD Vulnerability Scraper avatar

NVD Vulnerability Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
NVD Vulnerability Scraper

NVD Vulnerability Scraper

Scrape the NIST National Vulnerability Database (NVD) - the U.S. government repository of CVE records, CVSS scores, CWE classifications, and Known Exploited Vulnerabilities (KEV). Search by keyword, lookup by CVE ID, filter by severity, date range, or CWE weakness.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Extract CVE (Common Vulnerabilities and Exposures) records from the NIST National Vulnerability Database (NVD) — the U.S. government's authoritative repository of vulnerability management data, used by security teams, DevSecOps engineers, and threat intelligence analysts worldwide.

No API key required. All data is freely available from NIST.

What is the NVD?

The National Vulnerability Database is maintained by NIST (National Institute of Standards and Technology) and provides:

  • CVE records for 250,000+ known vulnerabilities
  • CVSS scores (v2, v3.x) measuring vulnerability severity
  • CWE classifications for weakness types (SQL injection, XSS, buffer overflow, etc.)
  • CPE data listing affected products and versions
  • CISA KEV catalog — Known Exploited Vulnerabilities being actively targeted

Use Cases

  • Security operations — Monitor for new critical CVEs affecting your stack
  • Vulnerability management — Prioritize patching by CVSS score and KEV status
  • Threat intelligence — Research CVEs affecting specific vendors or products
  • Compliance reporting — Generate CVE reports for audits and regulatory requirements
  • DevSecOps — Integrate vulnerability feeds into CI/CD pipelines
  • Research — Analyze vulnerability trends, CWE distributions, and exploit patterns

Input

FieldTypeRequiredDefaultDescription
modeSelectYeslatestCVEsScraping mode (see Modes section)
searchQueryStringFor searchlog4jKeyword to search CVEs
cveIdStringFor byCveIdCVE-2021-44228Exact CVE ID to fetch
severitySelectNo(all)CVSS v3 severity: LOW/MEDIUM/HIGH/CRITICAL
cvssMinScoreNumberNoMinimum CVSS v3 score (0.0–10.0)
cvssMaxScoreNumberNoMaximum CVSS v3 score (0.0–10.0)
dateRangeFromStringFor byDateRangeStart date (ISO 8601, e.g. 2024-01-01)
dateRangeToStringFor byDateRangeEnd date (ISO 8601, e.g. 2024-12-31)
cweIdStringNoFilter by CWE ID (e.g. CWE-79, CWE-89)
isKnownExploitedBooleanNofalseOnly KEV-listed vulnerabilities
maxItemsIntegerNo50Maximum records to return (1–2000)

Modes

ModeDescription
latestCVEsMost recently added/modified CVEs (default)
searchSearch CVEs by keyword
byCveIdFetch a single CVE by exact ID
bySeverityBrowse CVEs filtered by CVSS severity level
byDateRangeCVEs published in a specific date range

Output

Each CVE record contains:

FieldTypeDescription
cveIdStringCVE identifier (e.g. CVE-2021-44228)
descriptionStringFull English vulnerability description
statusStringNVD analysis status (Analyzed, Modified, etc.)
severityStringCVSS v3 severity (LOW/MEDIUM/HIGH/CRITICAL)
cvssV3ScoreNumberCVSS v3 base score (0.0–10.0)
cvssV3VectorStringCVSS v3 vector string
cvssV2ScoreNumberCVSS v2 base score (0.0–10.0)
publishedDateStringNVD publication timestamp
lastModifiedDateStringLast modification timestamp
weaknessesArrayCWE IDs (e.g. ["CWE-917", "CWE-502"])
affectedProductsArrayCPE strings for affected products/versions
referencesArrayURLs to advisories, patches, and write-ups
patchAvailableBooleanTrue if any reference has a "Patch" tag
isKnownExploitedBooleanTrue if in CISA KEV catalog
kevExploitAddDateStringDate added to KEV catalog
kevRequiredActionStringCISA-required remediation action
kevVulnerabilityNameStringCISA's descriptive name for the vulnerability
sourceUrlStringNVD detail page URL
scrapedAtStringUTC timestamp of data extraction
recordTypeStringAlways vulnerability

Sample Output

{
"cveId": "CVE-2021-44228",
"description": "Apache Log4j2 2.0-beta9 through 2.15.0 JNDI features used in configuration, log messages, and parameters do not protect against attacker controlled LDAP and other JNDI related endpoints.",
"status": "Analyzed",
"severity": "CRITICAL",
"cvssV3Score": 10.0,
"cvssV3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H",
"cvssV2Score": 9.3,
"publishedDate": "2021-12-10T10:15:09.143",
"lastModifiedDate": "2024-01-21T02:15:07.687",
"weaknesses": ["CWE-917", "CWE-502"],
"affectedProducts": ["cpe:2.3:a:apache:log4j:*:*:*:*:*:*:*:*"],
"references": [
"https://logging.apache.org/log4j/2.x/security.html",
"https://github.com/apache/logging-log4j2/releases/tag/rel%2F2.15.0"
],
"patchAvailable": true,
"isKnownExploited": true,
"kevExploitAddDate": "2021-12-10",
"kevRequiredAction": "Apply updates per vendor instructions.",
"kevVulnerabilityName": "Apache Log4j2 Remote Code Execution Vulnerability",
"sourceUrl": "https://nvd.nist.gov/vuln/detail/CVE-2021-44228",
"scrapedAt": "2026-06-01T12:00:00+00:00",
"recordType": "vulnerability"
}

FAQs

Do I need an API key? No. The NVD API is publicly accessible without authentication. Without an API key, requests are rate-limited to approximately 5 requests per 30 seconds. The actor handles this automatically with appropriate delays.

What is CVSS? The Common Vulnerability Scoring System (CVSS) is an open framework for communicating the characteristics and severity of software vulnerabilities. Scores range from 0.0 (none) to 10.0 (critical). CVSS v3.x is the current standard; the actor extracts v3.1, v3.0, and v2 scores.

What is KEV? CISA's Known Exploited Vulnerabilities (KEV) catalog lists CVEs that are actively being exploited in the wild. These represent the highest-priority vulnerabilities to patch. Use isKnownExploited=true to focus on these.

What is CWE? Common Weakness Enumeration (CWE) is a category system for software weaknesses. Examples: CWE-79 (Cross-site Scripting), CWE-89 (SQL Injection), CWE-79 (Buffer Overflow). Use cweId to filter by weakness type.

How do I find CVEs for a specific product? Use mode=search with the product name as the keyword (e.g. openssl, apache httpd, windows rdp). For more precise results, use the full CPE name in your search.

What is the maximum date range I can query? NVD API allows date ranges up to 120 days per request for historical queries. For larger ranges, run multiple actor calls with sequential date windows.

How fresh is the data? The NVD is updated continuously. New CVEs are typically published within days of their CNA (CVE Numbering Authority) submission. Use mode=latestCVEs to get the most recently added records.

Can I filter by both severity and CWE? Yes. All filters can be combined: set severity=CRITICAL and cweId=CWE-79 to find critical-severity XSS vulnerabilities.