Rapid7 Vulnerability History API
A Vulnerability History resource represents the change applied to a specific Vulnerability at a point of time in its existence.
A Vulnerability History resource represents the change applied to a specific Vulnerability at a point of time in its existence.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/rapid7:rapid7-vulnerability-history-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: InsightAppSec Vulnerability History API
description: Welcome to the reference documentation for the public APIs available for InsightAppSec.
version: v1
servers:
- url: https://[region].api.insight.rapid7.com/ias/v1
tags:
- name: Vulnerability History
description: A Vulnerability History resource represents the change applied to a specific Vulnerability at a point of time in its existence.
paths:
/vulnerabilities/{vuln-id}/history:
get:
tags:
- Vulnerability History
summary: Get Vulnerability History
description: Get the history of changes for a Vulnerability
operationId: get-vulnerability-history
parameters:
- name: vuln-id
in: path
required: true
schema:
type: string
format: uuid
responses:
'415':
description: Unsupported Media Type
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/VulnerabilityHistory'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthenticated
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Resource not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'500':
description: Internal error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
VulnerabilityHistory:
type: array
items:
$ref: '#/components/schemas/VulnerabilityUpdate'
properties:
empty:
type: boolean
first:
$ref: '#/components/schemas/VulnerabilityUpdate'
last:
$ref: '#/components/schemas/VulnerabilityUpdate'
VulnerabilityUpdate:
properties:
id:
type: string
format: uuid
description: The ID of update which applied the changes.
readOnly: true
create_time:
type: string
description: The time of the update which applied the changes.
example: '2021-08-03T14:07:37'
readOnly: true
source:
$ref: '#/components/schemas/VulnerabilityUpdateSource'
changes:
type: array
description: The collection of changes that were applied in the update.
items:
$ref: '#/components/schemas/VulnerabilityChange'
readOnly: true
title: VulnerabilityHistory
VulnerabilityUpdateSource:
description: The source of the update which applied the changes.
properties:
source_id:
type: string
format: uuid
description: The ID of the source which applied the changes.
readOnly: true
source_type:
type: string
description: The resource type of the Source ID.
enum:
- SCAN
- USER
- ORGANIZATION
readOnly: true
readOnly: true
title: VulnerabilityUpdateSource
Error:
properties:
status:
type: string
description: A description of the type of error based on HTTP status code
enum:
- 100 CONTINUE
- 101 SWITCHING_PROTOCOLS
- 102 PROCESSING
- 103 EARLY_HINTS
- 103 CHECKPOINT
- 200 OK
- 201 CREATED
- 202 ACCEPTED
- 203 NON_AUTHORITATIVE_INFORMATION
- 204 NO_CONTENT
- 205 RESET_CONTENT
- 206 PARTIAL_CONTENT
- 207 MULTI_STATUS
- 208 ALREADY_REPORTED
- 226 IM_USED
- 300 MULTIPLE_CHOICES
- 301 MOVED_PERMANENTLY
- 302 FOUND
- 302 MOVED_TEMPORARILY
- 303 SEE_OTHER
- 304 NOT_MODIFIED
- 305 USE_PROXY
- 307 TEMPORARY_REDIRECT
- 308 PERMANENT_REDIRECT
- 400 BAD_REQUEST
- 401 UNAUTHORIZED
- 402 PAYMENT_REQUIRED
- 403 FORBIDDEN
- 404 NOT_FOUND
- 405 METHOD_NOT_ALLOWED
- 406 NOT_ACCEPTABLE
- 407 PROXY_AUTHENTICATION_REQUIRED
- 408 REQUEST_TIMEOUT
- 409 CONFLICT
- 410 GONE
- 411 LENGTH_REQUIRED
- 412 PRECONDITION_FAILED
- 413 PAYLOAD_TOO_LARGE
- 413 REQUEST_ENTITY_TOO_LARGE
- 414 URI_TOO_LONG
- 414 REQUEST_URI_TOO_LONG
- 415 UNSUPPORTED_MEDIA_TYPE
- 416 REQUESTED_RANGE_NOT_SATISFIABLE
- 417 EXPECTATION_FAILED
- 418 I_AM_A_TEAPOT
- 419 INSUFFICIENT_SPACE_ON_RESOURCE
- 420 METHOD_FAILURE
- 421 DESTINATION_LOCKED
- 422 UNPROCESSABLE_ENTITY
- 423 LOCKED
- 424 FAILED_DEPENDENCY
- 425 TOO_EARLY
- 426 UPGRADE_REQUIRED
- 428 PRECONDITION_REQUIRED
- 429 TOO_MANY_REQUESTS
- 431 REQUEST_HEADER_FIELDS_TOO_LARGE
- 451 UNAVAILABLE_FOR_LEGAL_REASONS
- 500 INTERNAL_SERVER_ERROR
- 501 NOT_IMPLEMENTED
- 502 BAD_GATEWAY
- 503 SERVICE_UNAVAILABLE
- 504 GATEWAY_TIMEOUT
- 505 HTTP_VERSION_NOT_SUPPORTED
- 506 VARIANT_ALSO_NEGOTIATES
- 507 INSUFFICIENT_STORAGE
- 508 LOOP_DETECTED
- 509 BANDWIDTH_LIMIT_EXCEEDED
- 510 NOT_EXTENDED
- 511 NETWORK_AUTHENTICATION_REQUIRED
readOnly: true
message:
type: string
description: A description of the error
readOnly: true
errorCode:
type: string
description: An optional code which may help support indicate the underlying cause of the error
enum:
- E1
- E2
- E3
- E4
- E5
- E6
- E7
- E8
- E9
- E10
- E11
- E12
- E13
- E14
- E15
- E16
- E17
- E18
- E19
- E20
- E22
- E23
- E24
- E25
- E26
- E27
- E28
- E999
readOnly: true
title: Error
VulnerabilityChange:
description: The collection of changes that were applied in the update.
properties:
field:
type: string
description: The field that the change applies to.
enum:
- SEVERITY
- STATUS
- VECTOR_STRING
- VULNERABILITY_SCORE
readOnly: true
previous_value:
type: string
description: The previous value of the field before the change.
readOnly: true
new_value:
type: string
description: The new value of the field after the change.
readOnly: true
readOnly: true
title: VulnerabilityChange