NVD CVE Scraper — Vulnerabilities, CVSS Scores & CWE avatar

NVD CVE Scraper — Vulnerabilities, CVSS Scores & CWE

Pricing

Pay per event

Go to Apify Store
NVD CVE Scraper — Vulnerabilities, CVSS Scores & CWE

NVD CVE Scraper — Vulnerabilities, CVSS Scores & CWE

Search the NIST National Vulnerability Database and export CVE records — CVE ID, description, CVSS score and severity, attack vector, CWE weakness, publication dates and reference links — as clean JSON, CSV or Excel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

DevilScrapes

DevilScrapes

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share


🎯 What this scrapes

NVD is the authoritative feed every security team watches, and it is free — but it enforces a 5-request-per-30-second limit for unauthenticated clients, buries CVSS behind three different metric schema versions, and returns each CVE with descriptions, weaknesses and references as separate nested arrays. This Actor throttles correctly, picks the newest CVSS version present, and flattens each vulnerability into one row you can sort by severity.

🔥 What we handle for you

throttles to NVD's 5-requests-per-30-seconds unauthenticated limit so long runs are not rate-limited picks the newest CVSS version present per CVE and records which one it used flattens descriptions, weaknesses and references into one row per vulnerability

💡 Use cases

  • Monitor new CVEs affecting a product or vendor in your stack.
  • Build a severity-ranked backlog for a patch cycle.
  • Feed a vulnerability dashboard without paying for a commercial feed.
  • Audit historical CVE exposure for a technology before adopting it.

⚙️ How to use it

  1. Click Try for free at the top of the page.
  2. Fill in the input form — most fields have sensible defaults.
  3. Click Start. Output streams into the run's dataset.
  4. Export from Storage → Dataset as JSON, CSV, or Excel — or fetch via the API.

📥 Input

FieldTypeRequiredDefaultNotes
keywordstringno'wordpress'Match CVEs whose description mentions this text — a product, vendor or technology.
cpeNamestringno'—'Exact CPE 2.3 name to match, e.g. cpe:2.3:a:apache:log4j:2.14.1:::::::*. More precise than a keyword…
publishedFromstringno'2026-06-01'Only CVEs published on or after this date, as YYYY-MM-DD. NVD caps a publication window at 120 days, so a…
publishedTostringno'2026-08-01'End of the publication window, as YYYY-MM-DD. Must be within 120 days of the start date.
minCvssScoreintegerno0Only CVEs scoring at least this (0-10). Leave at 0 for every severity. CVEs with no published score are kept.
maxResultsintegerno100Stop after this many CVEs. Each CVE is one billed result row.
proxyConfigurationobjectno{'useApifyProxy': False}NVD is a public government API and does not need a proxy. Leave this off unless your account requires egress through…

Example input

{
"keyword": "wordpress",
"publishedFrom": "2026-06-01",
"publishedTo": "2026-08-01",
"maxResults": 3,
"proxyConfiguration": {
"useApifyProxy": false
}
}

📤 Output

Every row is one dataset item.

FieldTypeNotes
cve_idstringCVE identifier, e.g. CVE-2024-1234.
urlstringNVD detail page for the CVE.
descriptionstringEnglish CVE description.
vuln_statusstringNVD status, e.g. Analyzed, Modified.
publishedstringPublication timestamp.
last_modifiedstringLast modification timestamp.
cvss_versionstringCVSS schema version the score came from.
cvss_scorenumberCVSS base score, 0-10.
cvss_severitystringLOW, MEDIUM, HIGH or CRITICAL.
cvss_vectorstringCVSS vector string.
attack_vectorstringAttack vector, e.g. NETWORK.
cwe_idsarrayCWE weakness identifiers.
sourcestringReporting source identifier.
reference_urlsarrayReference links published with the CVE.

Example output

{}

💰 Pricing

Pay-Per-Event — you pay only when these events fire:

EventUSDWhat it is
actor-start$0.2One-off warm-up charge per run
result$0.002Per dataset item

Example: 1 000 results at the rates above ≈ $2.20. No subscription, no minimum, no card to start — Apify gives every new account $5 of free credit.

🚧 Limitations

  • Returns NVD's published record only — no exploit code, patch status or vendor advisories.
  • Older CVEs often carry only a CVSS v2 score, and some carry no score at all.

❓ FAQ

Do I need an API key?

No. The Actor stays inside NVD's unauthenticated rate limit of 5 requests per 30 seconds by throttling between pages.

Why does the date range need both ends?

NVD rejects a publication window longer than 120 days, so a start date must be paired with an end date within that span.

Which CVSS version do I get?

The newest one NVD publishes for that CVE — v3.1 where available, then v3.0, then v2.0. The cvss_version column always says which.

💬 Your feedback

Spotted a bug, hit a weird edge case, or need a new field? Open an issue on the Actor's Issues tab on Apify Console — we ship fixes weekly and we read every report.