NVD CVE Scraper — Vulnerabilities, CVSS Scores & CWE
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
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
- Click Try for free at the top of the page.
- Fill in the input form — most fields have sensible defaults.
- Click Start. Output streams into the run's dataset.
- Export from Storage → Dataset as JSON, CSV, or Excel — or fetch via the API.
📥 Input
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
keyword | string | no | 'wordpress' | Match CVEs whose description mentions this text — a product, vendor or technology. |
cpeName | string | no | '—' | Exact CPE 2.3 name to match, e.g. cpe:2.3:a:apache:log4j:2.14.1:::::::*. More precise than a keyword… |
publishedFrom | string | no | '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… |
publishedTo | string | no | '2026-08-01' | End of the publication window, as YYYY-MM-DD. Must be within 120 days of the start date. |
minCvssScore | integer | no | 0 | Only CVEs scoring at least this (0-10). Leave at 0 for every severity. CVEs with no published score are kept. |
maxResults | integer | no | 100 | Stop after this many CVEs. Each CVE is one billed result row. |
proxyConfiguration | object | no | {'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.
| Field | Type | Notes |
|---|---|---|
cve_id | string | CVE identifier, e.g. CVE-2024-1234. |
url | string | NVD detail page for the CVE. |
description | string | English CVE description. |
vuln_status | string | NVD status, e.g. Analyzed, Modified. |
published | string | Publication timestamp. |
last_modified | string | Last modification timestamp. |
cvss_version | string | CVSS schema version the score came from. |
cvss_score | number | CVSS base score, 0-10. |
cvss_severity | string | LOW, MEDIUM, HIGH or CRITICAL. |
cvss_vector | string | CVSS vector string. |
attack_vector | string | Attack vector, e.g. NETWORK. |
cwe_ids | array | CWE weakness identifiers. |
source | string | Reporting source identifier. |
reference_urls | array | Reference links published with the CVE. |
Example output
{}
💰 Pricing
Pay-Per-Event — you pay only when these events fire:
| Event | USD | What it is |
|---|---|---|
actor-start | $0.2 | One-off warm-up charge per run |
result | $0.002 | Per 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.