---
title: "Scroll search"
method: POST
path: "/cve/scroll/search"
tags: ["CVEs"]
---

# Scroll search

`POST /cve/scroll/search`

While a 'search' request allows to paginate over the first 10'000 results, the 'scroll search' can be used for deep pagination over a larger number of results (or even all results) in much the same way as you would use a cursor on a traditional database. In order to use scrolling, the initial search response will return a 'search_id' data field which should be specified in the subsequent requests in order to iterate over the rest of results.

## Request body

- CVEScrollSearchRequest
  - `search_id` string — Search ID of the search. Pass this parameter in requests to iterate over all search results. Returned in the body of the first search request. The search ID has a 1-minute lifetime after it was used the last time. If an expired search ID is passed, you will receive the "search ID not found" error.
  - `search_params` object[], required — A list of CVE attributes to search the CVEs by. A comprehensive list of valid search parameters is shown in the table.

## Response `200`

Operation successful

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `500` — Internal server error

---

[API](https://skmtc.net/spyse/apis/data-api.md) · [All operations](https://skmtc.net/spyse/apis/data-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/spyse/data-api/versions/fd05b83ed2c5/schema)
