Products for a vendor
Page through a vendor’s products.
GET/api/v1/vendors/{vendorSlug}/products
The products catalogued under one vendor, ranked by CVE count. Filter with q and page with a cursor. The vendorSlug is the lowercase vendor key from the vendor list (e.g. meta).
Parameters
| Name | In | Type | Description |
|---|---|---|---|
vendorSlug | path | string | Lowercase vendor key, e.g. meta. |
q | query | string | Substring match on the product name. |
limit | query | integer | Page size, 1–100. Default: 25. |
cursor | query | string | Opaque cursor from the previous page. |
Example request
curl "https://radicalnotion.ai/api/v1/vendors/meta/products?limit=5" \
-H "Authorization: Bearer $RN_TOKEN"Example response
{
"vendor": {
"slug": "meta",
"display": "Meta"
},
"data": [
{
"slug": "react-server-dom-parcel",
"display": "react-server-dom-parcel",
"vendor": "meta",
"cve_count": 8
},
{
"slug": "react-server-dom-turbopack",
"display": "react-server-dom-turbopack",
"vendor": "meta",
"cve_count": 8
},
{
"slug": "react-server-dom-webpack",
"display": "react-server-dom-webpack",
"vendor": "meta",
"cve_count": 8
},
{
"slug": "executorch",
"display": "ExecuTorch",
"vendor": "meta",
"cve_count": 7
},
{
"slug": "llama-stack",
"display": "Llama Stack",
"vendor": "meta",
"cve_count": 2
}
],
"pagination": {
"limit": 5,
"next_cursor": "eyJ2IjoyLCJpZCI6ImxsYW1hIHN0YWNrIn0"
}
}Response schema
| Field | Type | Description |
|---|---|---|
vendor.slug / vendor.display | string | The resolved vendor. |
data[].slug / display | string | Product key and display name. |
data[].vendor | string | Owning vendor key. |
data[].cve_count | integer | CVEs affecting the product. |
pagination.next_cursor | string | null | Pass as ?cursor= for the next page. |
Responses
| Status | Meaning |
|---|---|
200 | Success. |
400 | A path or query parameter failed validation. |
401 | Missing or invalid access token. |
429 | Rate limit exceeded. |