List vendors
Search vendors ranked by CVE count.
GET/api/v1/vendors
The vendor directory, always ranked by how many CVEs affect each vendor. With no q it returns the top vendors by CVE count; the q filter is a prefix match (minimum two characters) against the vendor key.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
q | query | string | Prefix match on the vendor key (minimum 2 characters). |
limit | query | integer | Page size, 1–100. Default: 25. |
Example request
curl "https://radicalnotion.ai/api/v1/vendors?limit=5" \
-H "Authorization: Bearer $RN_TOKEN"Example response
{
"data": [
{
"slug": "microsoft",
"display": "microsoft",
"cve_count": 25678
},
{
"slug": "linux",
"display": "linux",
"cve_count": 20692
},
{
"slug": "google",
"display": "Google",
"cve_count": 15673
},
{
"slug": "apple",
"display": "Apple",
"cve_count": 14776
},
{
"slug": "oracle",
"display": "Oracle",
"cve_count": 11804
}
],
"pagination": {
"limit": 5,
"next_cursor": null
}
}Response schema
| Field | Type | Description |
|---|---|---|
data[].slug | string | Vendor key — use as {vendorSlug} in the endpoints below. |
data[].display | string | Human-readable vendor name. |
data[].cve_count | integer | CVEs affecting the vendor. |
pagination.next_cursor | string | null | Null — this list is not cursor-paged. |
Responses
| Status | Meaning |
|---|---|
200 | Success. |
400 | A path or query parameter failed validation. |
401 | Missing or invalid access token. |
429 | Rate limit exceeded. |
No vendor matches the prefix — empty data.
{
"data": [],
"pagination": { "limit": 25, "next_cursor": null }
}