Rapid7 website screenshot

Rapid7

Rapid7 is a cybersecurity company providing the Insight Platform with products for vulnerability management (InsightVM), SIEM/XDR (InsightIDR), application security (InsightAppSec), cloud security (InsightCloudSec), and SOAR (InsightConnect). The Rapid7 Command/Insight Platform API exposes REST endpoints across regional hosts such as us.api.insight.rapid7.com for managing assets, vulnerabilities, investigations, and integrations. Authentication is performed with an organization or user API key passed in the `X-Api-Key` header.

Rapid7 publishes 47 APIs on the APIs.io network, including Accounts API, Administration API, Apps API, and 44 more. Tagged areas include Security, Vulnerability Management, SIEM, XDR, and Cloud Security.

The Rapid7 catalog on APIs.io includes 1 Spectral governance ruleset.

Rapid7’s developer surface includes authentication, documentation, pricing, signup flow, support, engineering blog, and 10 more developer resources.

47.4/100 developing ▬ flat Agent 52/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreeSelf serve⚡ Free to try
50 APIs 1 MCP Servers
SecurityVulnerability ManagementSIEMXDRCloud SecuritySOARApplication Security

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 47.4/100 · developing
Contract Quality 15.0 / 25
Developer Ergonomics 7.0 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 5.5 / 13
Governance 7.0 / 12
Discoverability 5.0 / 10
Agent readiness — 52/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/rapid7: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 50

Individual APIs this provider publishes, each with its own machine-readable definition.

Rapid7 InsightVM Cloud API

REST API for the InsightVM vulnerability management product, exposing assets, scans, vulnerabilities, remediation projects, and reports. Authentication uses an Insight Platform ...

Rapid7 Insight Platform API

Cross-product REST API for the Insight Platform that covers user and key management, organizations, audit logs, and platform-level integrations. Authentication uses `X-Api-Key` ...

Rapid7 InsightIDR API

REST API for the InsightIDR SIEM/XDR product covering investigations, alerts, log search, threats, and SOC workflows. Authentication uses `X-Api-Key` against the regional Insigh...

Rapid7 Accounts API

An API used to find and search InsightIDR accounts. See https://docs.rapid7.com/insightidr/users-and-accounts-on-your-domain for further information on accounts.

Rapid7 Administration API

Provides access administrative operations and procedures.

Rapid7 Apps API

An App owns Scan Configs, Schedules, Scans and Vulnerabilities; you must create an App in order to create any of these other resources. Consequently, if an App is deleted...

Rapid7 Asset API

Resources and operations for managing assets. Assets can be created under the Site Assets resource.

Rapid7 Asset Discovery API

Resources for managing and viewing the mechanisms used to automatically discover assets.

Rapid7 Asset Group API

Resources and operations for managing asset groups.

Rapid7 Assets API

An API used to find and search InsightIDR assets. See https://docs.rapid7.com/insightidr/assets-on-your-domain for further information on assets.

Rapid7 Attachments API

An API used to upload, list, download and delete attachments. For example, the create API can be used to upload an attachment.

Rapid7 Attack Templates API

An Attack Template describes if and how Attacks should be executed during the execution of a Scan. There exist pre-defined, system-provided and immutable templates...

Rapid7 Blackouts API

A blackout is a period of time when all scanning activities for the specified scope are blocked. A blackout can be scoped globally or to a specific App, this is implied by the <...

Rapid7 Collectors API

An API used to manage collectors for an organization.

Rapid7 Comments API

An API used to find, create, and delete comments. For example, these APIs can be used to create a comment for a particular investigation.

Rapid7 Community Threats API

An API used to add and replace indicators for Community Threats. See https://insightidr.help.rapid7.com/docs/threats#section-threat-api for further information on how to generat...

Rapid7 Credential API

Resources and operations for managing shared credentials.

Rapid7 Engine Groups API

An Engine Group is a resource which defines a container for a logical grouping of Engines and therefore the purpose of assigning Scans to one of those Engines. Any created Engin...

Rapid7 Engines API

An Engine encapsulates the state and high-level attributes of the components which may be installed and running on a specific On-Premise host. The status of an Engine is not mut...

Rapid7 Files API

Files are used primarily to manage content that can be required to successfully scan an App. For example, many supported methods of configuring authentication in a Scan Config r...

Rapid7 Health Metrics API

An API used to retrieve health metrics of an organization.

Rapid7 Investigations API

The Investigations API from Rapid7 — 4 operation(s) for investigations.

Rapid7 Local Accounts API

An API used to find and search InsightIDR local accounts. See https://docs.rapid7.com/insightidr/users-and-accounts-on-your-domain for further information on local accounts.

Rapid7 Policy API

Resources and operations for managing policies.

Rapid7 Policy Override API

Policy Override Resource Controller

Rapid7 Remediation API

Resources for determining the details required to remediate vulnerabilities.

Rapid7 Report API

Resources and operations for managing and generating reports. Reports are broadly categorized into `document`, `export`, and `file` types. `document` reports use section-based r...

Rapid7 Reports API

Reports provide the ability to share information with stakeholders at both scan and app levels. The following table lists the report templates and the various formats that are a...

Rapid7 Root API

Provides access to primary entry point for discovering the available resources in this API.

Rapid7 Scan API

Resources and operations for managing scans.

Rapid7 Scan Configs API

A Scan Config defines all the necessary information required to perform a Scan of an App. An App must be created prior to creating a Scan Config. It is the main document ...

Rapid7 Scan Engine API

Resources and operations for managing scan engines.

Rapid7 Scan Template API

Scan Template Resource Controller

Rapid7 Scans API

A Scan encapsulates all the information for a single execution of the criteria defined in the provided Scan Config. An App and a Scan Config must be created prior to subm...

Rapid7 Schedules API

A Schedule defines the automated execution of a Scan, using a specified Scan Config. Both the App and Scan Config must be created prior to creating a Schedule. There are two opt...

Rapid7 Search API

A global Search API is exposed to facilitate the execution of user-defined queries that can perform a Search across the supported resource types exposed via the API. Each Search...

Rapid7 Site API

Resources and operations for managing sites.

Rapid7 Tag API

Resources and operations for managing tags.

Rapid7 Tags API

Tags are customer-defined labels that can be used for a variety of purposes. The management of Tags is performed by this API, and other APIs facilitate applying these Tags to ot...

Rapid7 Targets API

A Target essentially specifies an allowlisted Fully Qualified Domain Name (FQDN) which can be Scanned by InsightAppSec. A Target can be created, edited and deleted by an API con...

Rapid7 User API

Resources and operations for managing users, permissions, and privileges.

Rapid7 Users API

An API used to find and search InsightIDR users. See https://docs.rapid7.com/insightidr/users-and-accounts-on-your-domain for further information on users.

Rapid7 Variances Documentation API

The Variances Documentation API from Rapid7 — 2 operation(s) for variances documentation.

Rapid7 Vulnerabilities API

A Vulnerability is a resource that encapsulates any information found by any Scan over the lifetime of an App, that may identify where and how an App could be exploited. ...

Rapid7 Vulnerability API

Resources and operations for viewing vulnerability content and managing exceptions.

Rapid7 Vulnerability Check API

Resources and operations for view vulnerability checks that can be run as a part of vulnerability content.

Rapid7 Vulnerability Comments API

A Vulnerability Comment is a resource that allows users to add context to the Vulnerability.

Rapid7 Vulnerability Exception API

Vulnerability Exception Resource Controller

Rapid7 Vulnerability History API

A Vulnerability History resource represents the change applied to a specific Vulnerability at a point of time in its existence.

Rapid7 Vulnerability Result API

Resources and operations for retrieving vulnerability results on assessed assets.

Scroll for all 50

Open Collections 3

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

InsightAppSec API

OPEN COLLECTION

InsightIDR API

OPEN COLLECTION

InsightVM API

OPEN COLLECTION

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

MCP Server

MCP SERVER

GraphQL 1

GraphQL schemas published by this provider.

Rapid7 GraphQL Schema

This conceptual GraphQL schema represents the Rapid7 Insight Platform API surface, covering InsightVM (vulnerability management), InsightIDR (SIEM/XDR), and InsightConnect (SOAR...

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Rapid7 Plans Pricing

1 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Rapid7 Rate Limits

2 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Rapid7 API Rules

5 rules · 4 warnings 1 info

SPECTRAL

JSON Schema 205

Standalone JSON Schema definitions for this provider's data models.

AccountV2

6 properties

JSON SCHEMA

AddCollectorRequest

3 properties

JSON SCHEMA

AddCollectorResponse

3 properties

JSON SCHEMA

AlertInfo

3 properties

JSON SCHEMA

AlfDataFile

4 properties

JSON SCHEMA

app

1 properties

JSON SCHEMA

AssetV2

2 properties

JSON SCHEMA

Assignee

2 properties

JSON SCHEMA

AssignUserToInvestigationRequest

1 properties

JSON SCHEMA

Attachment

7 properties

JSON SCHEMA

attack_template

1 properties

JSON SCHEMA

AttackDocumentation

3 properties

JSON SCHEMA

AttackerConfig

18 properties

JSON SCHEMA

AttackMetadata

4 properties

JSON SCHEMA

AttackModule

6 properties

JSON SCHEMA

AttackTemplate

8 properties

JSON SCHEMA

AuthConfig

68 properties

JSON SCHEMA

AutoSequenceConfig

2 properties

JSON SCHEMA

BinaryContentType

1 properties

JSON SCHEMA

BinaryExtension

1 properties

JSON SCHEMA

Blackout

11 properties

JSON SCHEMA

BrowserDoNotDownloadContentType

1 properties

JSON SCHEMA

BrowserDoNotDownloadExtension

1 properties

JSON SCHEMA

BrowserDownloadAllowlist

1 properties

JSON SCHEMA

BrowserFormLoginConfig

8 properties

JSON SCHEMA

BulkCloseInvestigationsRequest

6 properties

JSON SCHEMA

ChatbotConfig

17 properties

JSON SCHEMA

ChromeHostConfig

1 properties

JSON SCHEMA

ClosedInvestigations

2 properties

JSON SCHEMA

Comment

7 properties

JSON SCHEMA

CommentCreateRequest

3 properties

JSON SCHEMA

CrawlConfig

103 properties

JSON SCHEMA

CrawlerInitializationConfig

12 properties

JSON SCHEMA

CrawlerMonitoringConfig

7 properties

JSON SCHEMA

Creator

2 properties

JSON SCHEMA

CredentialResource

1 properties

JSON SCHEMA

CustomHeaders

1 properties

JSON SCHEMA

CustomParameterFile

2 properties

JSON SCHEMA

DefaultDoNotAttackParam

2 properties

JSON SCHEMA

DeleteThreatEvent

1 properties

JSON SCHEMA

DenyListExtension

1 properties

JSON SCHEMA

DomElementRestriction

8 properties

JSON SCHEMA

DomRestrictions

5 properties

JSON SCHEMA

Engine

7 properties

JSON SCHEMA

Engine

8 properties

JSON SCHEMA

EngineAssignment

3 properties

JSON SCHEMA

EngineGroup

3 properties

JSON SCHEMA

EntityModelApp

4 properties

JSON SCHEMA

EntityModelAttackTemplate

9 properties

JSON SCHEMA

EntityModelBlackout

12 properties

JSON SCHEMA

EntityModelEngine

9 properties

JSON SCHEMA

EntityModelEngineGroup

4 properties

JSON SCHEMA

EntityModelFile

10 properties

JSON SCHEMA

EntityModelReport

9 properties

JSON SCHEMA

EntityModelScan

12 properties

JSON SCHEMA

EntityModelScanConfig

9 properties

JSON SCHEMA

EntityModelSchedule

9 properties

JSON SCHEMA

EntityModelTag

5 properties

JSON SCHEMA

EntityModelTarget

5 properties

JSON SCHEMA

EntityModelVulnerability

14 properties

JSON SCHEMA

EntityModelVulnerabilityComment

8 properties

JSON SCHEMA

EntityModelVulnerabilityDiscovery

5 properties

JSON SCHEMA

Error

3 properties

JSON SCHEMA

ErrorResponse

2 properties

JSON SCHEMA

ErrorResponse1

2 properties

JSON SCHEMA

ErrorResponse2

2 properties

JSON SCHEMA

ErrorResponse3

2 properties

JSON SCHEMA

Exchange

3 properties

JSON SCHEMA

File

9 properties

JSON SCHEMA

FrameworkConfig

10 properties

JSON SCHEMA

FrameworksCrawlConfig

3 properties

JSON SCHEMA

Schedule

7 properties

JSON SCHEMA

GlobalTokenReplacement

6 properties

JSON SCHEMA

GraphQlConfigObject

8 properties

JSON SCHEMA

GrayListExtension

1 properties

JSON SCHEMA

HmacConfig

4 properties

JSON SCHEMA

HtmlContentType

1 properties

JSON SCHEMA

HttpAuthExt

3 properties

JSON SCHEMA

HttpHeadersConfig

11 properties

JSON SCHEMA

HttpParameter

3 properties

JSON SCHEMA

IdResource

1 properties

JSON SCHEMA

Investigation

9 properties

JSON SCHEMA

Link

4 properties

JSON SCHEMA

LocalAccountV2

4 properties

JSON SCHEMA

LockedCookie

1 properties

JSON SCHEMA

LogEvent

2 properties

JSON SCHEMA

LuxorPageable

7 properties

JSON SCHEMA

MacroConfig

2 properties

JSON SCHEMA

MacroFile__1

10 properties

JSON SCHEMA

MacroFile

6 properties

JSON SCHEMA

ManualCrawlingConfig

1 properties

JSON SCHEMA

ManualSequenceConfig

1 properties

JSON SCHEMA

ModuleConfig

7 properties

JSON SCHEMA

ModuleMetadata

3 properties

JSON SCHEMA

MsalConfig

9 properties

JSON SCHEMA

MultiRegexUrlParserConfig

6 properties

JSON SCHEMA

NetworkSettingsConfig

20 properties

JSON SCHEMA

OauthConfig

18 properties

JSON SCHEMA

OAuthCustomField

2 properties

JSON SCHEMA

OneTimePasswordConfig

5 properties

JSON SCHEMA

OneTimeTokenConfig

5 properties

JSON SCHEMA

Page

2 properties

JSON SCHEMA

PageAccountV2

2 properties

JSON SCHEMA

PageApp

3 properties

JSON SCHEMA

PageAssetV2

2 properties

JSON SCHEMA

PageAttachment

2 properties

JSON SCHEMA

PageAttackTemplate

3 properties

JSON SCHEMA

PageBlackout

3 properties

JSON SCHEMA

PageComment

2 properties

JSON SCHEMA

PageEngine

3 properties

JSON SCHEMA

PageEngineGroup

3 properties

JSON SCHEMA

PageFile

3 properties

JSON SCHEMA

PageInvestigation

2 properties

JSON SCHEMA

PageLocalAccountV2

2 properties

JSON SCHEMA

PageMetadata

6 properties

JSON SCHEMA

PageMetadata1

4 properties

JSON SCHEMA

PageMetadata2

4 properties

JSON SCHEMA

PageMetadata3

4 properties

JSON SCHEMA

PageObject

3 properties

JSON SCHEMA

PageReport

3 properties

JSON SCHEMA

PageScan

3 properties

JSON SCHEMA

PageScanConfig

3 properties

JSON SCHEMA

PageSchedule

3 properties

JSON SCHEMA

PageTag

3 properties

JSON SCHEMA

PageTarget

3 properties

JSON SCHEMA

PageUserV2

2 properties

JSON SCHEMA

PageVulnerability

3 properties

JSON SCHEMA

PageVulnerabilityComment

3 properties

JSON SCHEMA

PageVulnerabilityDiscovery

3 properties

JSON SCHEMA

ParameterParserConfig

3 properties

JSON SCHEMA

ParameterTrainingConfig

2 properties

JSON SCHEMA

ParameterValue

3 properties

JSON SCHEMA

ParameterValueConfig

1 properties

JSON SCHEMA

PerformanceConfig

7 properties

JSON SCHEMA

ProxyConfig

9 properties

JSON SCHEMA

ProxyExclusions

1 properties

JSON SCHEMA

ReadOnlyIdResource

1 properties

JSON SCHEMA

ReferenceResource

1 properties

JSON SCHEMA

Report

8 properties

JSON SCHEMA

Report Generation

9 properties

JSON SCHEMA

RequiredIdResource

1 properties

JSON SCHEMA

RootCause

3 properties

JSON SCHEMA

RRN

6 properties

JSON SCHEMA

RRN1

6 properties

JSON SCHEMA

scan_config

1 properties

JSON SCHEMA

Scan

11 properties

JSON SCHEMA

ScanConfig

8 properties

JSON SCHEMA

ScanConfigOptions

24 properties

JSON SCHEMA

ScanExecutionDetails

10 properties

JSON SCHEMA

ScanModuleParameterFiles

2 properties

JSON SCHEMA

ScanStateActionResource

1 properties

JSON SCHEMA

ScanSubmitter

2 properties

JSON SCHEMA

ScanVerificationResource

1 properties

JSON SCHEMA

Schedule

8 properties

JSON SCHEMA

ScopeConstraint

5 properties

JSON SCHEMA

SearchRequest

2 properties

JSON SCHEMA

SearchRequestCriteria

3 properties

JSON SCHEMA

SearchRequestSort

2 properties

JSON SCHEMA

SeedUrl

1 properties

JSON SCHEMA

SeleniumConfig

6 properties

JSON SCHEMA

SeleniumFile

1 properties

JSON SCHEMA

SequenceConfig

3 properties

JSON SCHEMA

SequenceIgnoreContentType

1 properties

JSON SCHEMA

SequenceIgnoreExtension

1 properties

JSON SCHEMA

SequenceRequest

2 properties

JSON SCHEMA

Sort

3 properties

JSON SCHEMA

SpecializedScanParamsResource

4 properties

JSON SCHEMA

SslCertConfig

5 properties

JSON SCHEMA

StandardUrlParserConfig

6 properties

JSON SCHEMA

StringReferenceResource

1 properties

JSON SCHEMA

SwaggerFile

4 properties

JSON SCHEMA

Tag

4 properties

JSON SCHEMA

Target

4 properties

JSON SCHEMA

TextContentType

1 properties

JSON SCHEMA

TextExtension

1 properties

JSON SCHEMA

Threat

4 properties

JSON SCHEMA

ThreatUpdateResult

2 properties

JSON SCHEMA

TokenReplacement

4 properties

JSON SCHEMA

TokenReplacementConfig

1 properties

JSON SCHEMA

TrafficFile

5 properties

JSON SCHEMA

TrafficHeader

1 properties

JSON SCHEMA

TrainingParameter

7 properties

JSON SCHEMA

UploadAttachmentRequest

1 properties

JSON SCHEMA

UserDoNotAttackParam

2 properties

JSON SCHEMA

UserSummaryV2

2 properties

JSON SCHEMA

UserSummaryV21

2 properties

JSON SCHEMA

UserV2

5 properties

JSON SCHEMA

ValidationError

3 properties

JSON SCHEMA

ValidationErrors

4 properties

JSON SCHEMA

Variance

11 properties

JSON SCHEMA

VarianceDocumentation

4 properties

JSON SCHEMA

VarianceFilterRequest

4 properties

JSON SCHEMA

Vulnerability

13 properties

JSON SCHEMA

VulnerabilityChange

3 properties

JSON SCHEMA

VulnerabilityComment

7 properties

JSON SCHEMA

VulnerabilityDiscovery

4 properties

JSON SCHEMA

VulnerabilityHistory

3 properties

JSON SCHEMA

VulnerabilityHistory

4 properties

JSON SCHEMA

VulnerabilityUpdateSource

2 properties

JSON SCHEMA

WebDriverConfig

2 properties

JSON SCHEMA

WebServiceAuthConfig

7 properties

JSON SCHEMA

WebServiceConfig

15 properties

JSON SCHEMA

WebServiceParameter

2 properties

JSON SCHEMA

Wsdl

1 properties

JSON SCHEMA

XmlContentType

1 properties

JSON SCHEMA

Scroll for all 205

JSON Structure 1

JSON Structure definitions describing this provider's data shapes.

Rapid7 Structure

0 properties

JSON STRUCTURE

Examples 4

Example request and response payloads for these APIs.

Rapid7 Getmetrics Example

6 fields

EXAMPLE

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Rapid7 Authentication

http · 1 scheme

SECURITY

Rapid7 Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Rapid7 Vulnerability Disclosure

disclosure policy published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Rapid7 Agentic Access

459 operations · 221 acting · 5 human-in-the-loop

459 operations · 221 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 3

Status, limits, changes, and where to get help

Commercial 1

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: rapid7
name: Rapid7
description: Rapid7 is a cybersecurity company providing the Insight Platform with products for vulnerability management (InsightVM),
  SIEM/XDR (InsightIDR), application security (InsightAppSec), cloud security (InsightCloudSec), and SOAR (InsightConnect).
  The Rapid7 Command/Insight Platform API exposes REST endpoints across regional hosts such as us.api.insight.rapid7.com for
  managing assets, vulnerabilities, investigations, and integrations. Authentication is performed with an organization or
  user API key passed in the `X-Api-Key` header.
type: Index
accessModel:
  pricing: free
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Free · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/rapid7.png
tags:
- Security
- Vulnerability Management
- SIEM
- XDR
- Cloud Security
- SOAR
- Application Security
url: https://raw.githubusercontent.com/api-evangelist/rapid7/refs/heads/main/apis.yml
created: '2026-05-11'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
- aid: rapid7:insightvm-api
  name: Rapid7 InsightVM Cloud API
  description: REST API for the InsightVM vulnerability management product, exposing assets, scans, vulnerabilities, remediation
    projects, and reports. Authentication uses an Insight Platform API key in the `X-Api-Key` header; the regional base URL
    is selected per data residency.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Vulnerability Management
  - Assets
  - Scans
  - Remediation
  properties:
  - type: Documentation
    url: https://help.rapid7.com/insightvm/en-us/api/api.html
  - type: Integrations API
    url: https://help.rapid7.com/insightvm/en-us/api/integrations.html
  - type: Examples
    url: https://github.com/rapid7/insightvm-api-examples
  - url: graphql/rapid7-graphql.md
    type: GraphQL
- aid: rapid7:insight-platform-api
  name: Rapid7 Insight Platform API
  description: Cross-product REST API for the Insight Platform that covers user and key management, organizations, audit logs,
    and platform-level integrations. Authentication uses `X-Api-Key` against the regional endpoint (us, eu, ca, au, ap, jp).
  humanURL: https://docs.rapid7.com/insight/api-overview/
  baseURL: https://us.api.insight.rapid7.com
  tags:
  - Identity
  - Platform
  - Organizations
  - Audit
  properties:
  - type: Documentation
    url: https://docs.rapid7.com/insight/api-overview/
  - type: Managing API Keys
    url: https://docs.rapid7.com/insight/managing-platform-api-keys/
- aid: rapid7:insightidr-api
  name: Rapid7 InsightIDR API
  description: REST API for the InsightIDR SIEM/XDR product covering investigations, alerts, log search, threats, and SOC
    workflows. Authentication uses `X-Api-Key` against the regional Insight Platform endpoint.
  humanURL: https://docs.rapid7.com/insightidr/api-overview/
  baseURL: https://us.api.insight.rapid7.com/idr
  tags:
  - SIEM
  - XDR
  - Investigations
  - Alerts
  - Logs
  properties:
  - type: Documentation
    url: https://docs.rapid7.com/insightidr/api-overview/
- aid: rapid7:rapid7-accounts-api
  name: Rapid7 Accounts API
  description: An API used to find and search InsightIDR accounts. See https://docs.rapid7.com/insightidr/users-and-accounts-on-your-domain
    for further information on accounts.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Accounts
  properties:
  - type: OpenAPI
    url: openapi/rapid7-accounts-api-openapi.yml
- aid: rapid7:rapid7-administration-api
  name: Rapid7 Administration API
  description: Provides access administrative operations and procedures.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Administration
  properties:
  - type: OpenAPI
    url: openapi/rapid7-administration-api-openapi.yml
- aid: rapid7:rapid7-apps-api
  name: Rapid7 Apps API
  description: An App <i>owns</i> Scan Configs, Schedules, Scans and Vulnerabilities; you must create an App in order to create
    any of these other resources. Consequently, if an App is deleted it will delete all of these owned resources. App URLs
    cannot currently be configured via the API, and as such, it is recommended not to use this feature for Apps which are
    to be primarily managed via the API.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Apps
  properties:
  - type: OpenAPI
    url: openapi/rapid7-apps-api-openapi.yml
- aid: rapid7:rapid7-asset-api
  name: Rapid7 Asset API
  description: Resources and operations for managing assets. Assets can be created under the <a href="#operation/createAssetUsingPOST">Site
    Assets</a> resource.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Asset
  properties:
  - type: OpenAPI
    url: openapi/rapid7-asset-api-openapi.yml
- aid: rapid7:rapid7-asset-discovery-api
  name: Rapid7 Asset Discovery API
  description: Resources for managing and viewing the mechanisms used to automatically discover assets.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Asset Discovery
  properties:
  - type: OpenAPI
    url: openapi/rapid7-asset-discovery-api-openapi.yml
- aid: rapid7:rapid7-asset-group-api
  name: Rapid7 Asset Group API
  description: Resources and operations for managing asset groups.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Asset Group
  properties:
  - type: OpenAPI
    url: openapi/rapid7-asset-group-api-openapi.yml
- aid: rapid7:rapid7-assets-api
  name: Rapid7 Assets API
  description: An API used to find and search InsightIDR assets. See https://docs.rapid7.com/insightidr/assets-on-your-domain
    for further information on assets.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Assets
  properties:
  - type: OpenAPI
    url: openapi/rapid7-assets-api-openapi.yml
- aid: rapid7:rapid7-attachments-api
  name: Rapid7 Attachments API
  description: An API used to upload, list, download and delete attachments. For example, the create API can be used to upload
    an attachment.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Attachments
  properties:
  - type: OpenAPI
    url: openapi/rapid7-attachments-api-openapi.yml
- aid: rapid7:rapid7-attack-templates-api
  name: Rapid7 Attack Templates API
  description: An Attack Template describes <i>if</i> and <i>how</i> Attacks should be executed during the execution of a
    Scan. There exist pre-defined, system-provided and immutable templates, as well as custom templates. An Attack Template
    is a top-level resource within the product, and as such is not affected by the deletion of any Apps.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Attack Templates
  properties:
  - type: OpenAPI
    url: openapi/rapid7-attack-templates-api-openapi.yml
- aid: rapid7:rapid7-blackouts-api
  name: Rapid7 Blackouts API
  description: 'A blackout is a period of time when all scanning activities for the specified scope are blocked. A blackout
    can be scoped globally or to a specific App, this is implied by the <code>scope</code> property; scope value of <code>APP</code>
    requires that an appropriate <code>app.id</code> value is also provided. There are two options available to specify how
    often a blackout will occur, <b>either a frequency or a recurrence rule (rrule).</b>  Only frequency supports the use
    of ONCE only blackouts. If providing a rrule, the following fields are permitted:<ul><li><code>FREQ</code> where FREQ
    is one of: <code>HOURLY, DAILY, WEEKLY, MONTHLY</code> </li><li><code>INTERVAL</code></li><li><code>BYDAY</code> where
    value is: a single day, <code>SA,SU</code> to represent weekend, or all weekdays. </li><li><code>BYMONTHDAY</code> where
    value is a range between: <code>1 - 31.</code> </li><li><code>BYSETPOS</code> where value is one of: <code>-1, 1, 2, 3,
    4</code></li><li><code>COUNT</code></li></ul>If providing a rrule, the <a href="https://datatracker.ietf.org/doc/html/rfc2445#section-4.8.5.4">RFC
    2445 section-4.8.5.4 IETF specification</a> can be used as a guide for how to create rrules. Example: <ul><li><code>rrule
    = "FREQ=MONTHLY;INTERVAL=1;BYDAY=FR;BYSETPOS=-1"</code> represents ''Run every month on the last Friday''.</li></ul>If
    providing a frequency, the frequency of a blackout is defined by both the type and interval; specifying a type of <code>ONCE</code>
    does not require an interval. The permitted types are as follows:<ul><li><code>ONCE</code></li><li><code>HOURLY</code></li><li><code>DAILY</code></li><li><code>WEEKLY</code></li><li><code>MONTHLY</code></li></ul>Either
    a frequency <b>or</b> a rrule must be provided for create/update operations.If a <code>frequency.type</code> other than
    <code>ONCE</code> is provided, the date and time of the blackout recurrences will be calculated based on the <code>frequency</code>
    or <code>rrule</code> defined, until the threshold of <code>last_start</code> (if one is provided, otherwise until a date
    considerably far into the future). The value of <code>first_start</code> and <code>first_end</code> define the initial
    period of the Blackout; duration of this period is adhered to at every recurrence, hence why there is no need to model
    a <code>last_end</code>.'
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Blackouts
  properties:
  - type: OpenAPI
    url: openapi/rapid7-blackouts-api-openapi.yml
- aid: rapid7:rapid7-collectors-api
  name: Rapid7 Collectors API
  description: An API used to manage collectors for an organization.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Collectors
  properties:
  - type: OpenAPI
    url: openapi/rapid7-collectors-api-openapi.yml
- aid: rapid7:rapid7-comments-api
  name: Rapid7 Comments API
  description: An API used to find, create, and delete comments. For example, these APIs can be used to create a comment for
    a particular investigation.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Comments
  properties:
  - type: OpenAPI
    url: openapi/rapid7-comments-api-openapi.yml
- aid: rapid7:rapid7-community-threats-api
  name: Rapid7 Community Threats API
  description: An API used to add and replace indicators for Community Threats. See https://insightidr.help.rapid7.com/docs/threats#section-threat-api
    for further information on how to generate threat keys.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Community Threats
  properties:
  - type: OpenAPI
    url: openapi/rapid7-community-threats-api-openapi.yml
- aid: rapid7:rapid7-credential-api
  name: Rapid7 Credential API
  description: Resources and operations for managing shared credentials.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Credential
  properties:
  - type: OpenAPI
    url: openapi/rapid7-credential-api-openapi.yml
- aid: rapid7:rapid7-engine-groups-api
  name: Rapid7 Engine Groups API
  description: An Engine Group is a resource which defines a container for a logical grouping of Engines and therefore the
    purpose of assigning Scans to one of those Engines. Any created Engine Group can contain 0 or more Engines that are strictly
    hosted within an On-Premise environment. Any Engine which isn't assigned to an explicitly-defined Engine Group inherently
    belongs to the 'Default' Engine Group (the Default Engine Group cannot be explicitly created, modified, deleted or referenced,
    it is purely conceptual). Any Scans submitted which use a Scan Config with an explicit assignment to an Engine Group will
    follow the following rules:<ul><li>If the Engine Group contains only <code>OFFLINE</code> Engines, the scan will immediately
    fail</li><li>If the Engine Group contains at least 1 Engine which isn't <code>OFFLINE</code>, the scan will wait to be
    acquired</li></ul>
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Engine Groups
  properties:
  - type: OpenAPI
    url: openapi/rapid7-engine-groups-api-openapi.yml
- aid: rapid7:rapid7-engines-api
  name: Rapid7 Engines API
  description: 'An Engine encapsulates the state and high-level attributes of the components which may be installed and running
    on a specific On-Premise host. The status of an Engine is not mutable via the API; it reflects the platform state of the
    components installed on the host, and can change at any given time. These states are: <ul><li>INITIALIZING : Engine is
    starting </li> <li>IDLE : Engine is waiting for scans</li> <li>LICENSING : Engine is checking a License has been assigned</li>
    <li>SCANNING : Engine is currently scanning</li> <li>UPGRADING : Engine is in the process of upgrading </li> <li>FAILED
    : Engine has failed in a process, with the reason shown in failure reason</li> <li>OFFLINE :  Engine is not available</li>
    <li>TERMINATING :  Engine is in the process of being deleted</li> </ul> It should be noted that deleting an Engine resource
    is an asynchronous process, and actioning the request to delete the Engine occurs at the earliest convenience and is state-dependant.
    Creating a new Engine resource implicitly creates a Credential sub-resource, which is an alpha-numeric API key required
    for the successful installation and operation of an Engine in an On-Premise environment. An Engine API key can be retrieved
    by executing a <code>get-engine-credential</code> request, as documented below.<p> <strong> CAUTION: regenerating an API
    key should only be performed when there is suspicion that the security of the API key has been compromised; regenerating
    will prevent any communication between any client using the revoked API key and the InsightAppSec Platform. Any manual
    Engine maintenance exercise which involves running the InsightAppSec Engine installer, should result in the creation of
    a NEW Engine; an API key should never be used across installations to prevent data loss/pollution and runtime issues.
    </strong> </p> Please refer to <TODO insert link here> help documentation which describes the process required to update
    the API for an existing installation.'
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Engines
  properties:
  - type: OpenAPI
    url: openapi/rapid7-engines-api-openapi.yml
- aid: rapid7:rapid7-files-api
  name: Rapid7 Files API
  description: 'Files are used primarily to manage content that can be required to successfully scan an App. For example,
    many supported methods of configuring authentication in a Scan Config require a payload and similarly Scan crawl configuration
    can be enhanced by supplying pre-populated crawl results. In order to create a File you will need to perform 2 steps:<ol><li>Use
    the <a href="#operation/create-file">Create File</a> API to provide the File''s metadata and generate an <code>id</code>
    (can be derived from the <code>Location</code> header as described in ''Creating resources'').</li><li>Use the <a href="#operation/upload-file">Upload
    File Content</a> API with the <code>id</code> returned from the previous step in order to add content to this File.</li></ol>Once
    a File is created and both steps outlined above have been successfully completed, then the File''s <code>contentAvailable</code>
    property will be <code>true</code>, the File will be considered ''usable'', and it can be referenced in specific locations
    of a Scan Config using its <code>id</code>. <br />A File''s <code>type</code> can only be one of 6 options: <table> <thead><tr>
    <th>File Type</th> <th>File Extensions</th> </tr> </thead> <tbody> <tr><td><code>MACRO</code></td> <td><code>rec</code></td>
    </tr> <tr> <td><code>SWAGGER</code></td> <td><code>json</code><br/> <code>yaml</code><br/> <code>yml</code></td> </tr>
    <tr><td><code>SELENIUM</code></td> <td><code>htm</code><br/> <code>html</code><br/> <code>side</code></td> </tr> <tr><td><code>RECORDED_TRAFFIC</code></td>
    <td><code>trec</code><br/> <code>xml</code><br/> <code>txt</code><br/> <code>har</code><br/> <code>saz</code></td> </tr>
    <tr><td><code>WSDL</code></td> <td><code>wsdl</code></td> </tr> <tr><td><code>CERTIFICATE</code></td> <td><code>pfx</code></td>
    </tr> <tr><td><code>GRAPHQL</code></td> <td><code>qls</code><code>graphqls</code></td> </tr> <tbody> </table>Heuristic
    analysis is performed when file contents are uploaded to ensure that the content-type is appropriate for the file type
    specified; this is done for security reasons, and under no circumstances is the content sent to an external entity. <br
    />A note on security: a File can be <code>locked</code>, implying that it can only be modified by its owner (the original
    API client that created the metadata) and by extension only the File''s owner is capable of uploading its content. If
    a File is <code>unlocked</code> any other client that has access to the File''s App can make modifications, including
    overwriting its content.'
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Files
  properties:
  - type: OpenAPI
    url: openapi/rapid7-files-api-openapi.yml
- aid: rapid7:rapid7-health-metrics-api
  name: Rapid7 Health Metrics API
  description: An API used to retrieve health metrics of an organization.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Health Metrics
  properties:
  - type: OpenAPI
    url: openapi/rapid7-health-metrics-api-openapi.yml
- aid: rapid7:rapid7-investigations-api
  name: Rapid7 Investigations API
  description: The Investigations API from Rapid7 — 4 operation(s) for investigations.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Investigations
  properties:
  - type: OpenAPI
    url: openapi/rapid7-investigations-api-openapi.yml
- aid: rapid7:rapid7-local-accounts-api
  name: Rapid7 Local Accounts API
  description: An API used to find and search InsightIDR local accounts. See https://docs.rapid7.com/insightidr/users-and-accounts-on-your-domain
    for further information on local accounts.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Local Accounts
  properties:
  - type: OpenAPI
    url: openapi/rapid7-local-accounts-api-openapi.yml
- aid: rapid7:rapid7-policy-api
  name: Rapid7 Policy API
  description: Resources and operations for managing policies.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Policy
  properties:
  - type: OpenAPI
    url: openapi/rapid7-policy-api-openapi.yml
- aid: rapid7:rapid7-policy-override-api
  name: Rapid7 Policy Override API
  description: Policy Override Resource Controller
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Policy Override
  properties:
  - type: OpenAPI
    url: openapi/rapid7-policy-override-api-openapi.yml
- aid: rapid7:rapid7-remediation-api
  name: Rapid7 Remediation API
  description: Resources for determining the details required to remediate vulnerabilities.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Remediation
  properties:
  - type: OpenAPI
    url: openapi/rapid7-remediation-api-openapi.yml
- aid: rapid7:rapid7-report-api
  name: Rapid7 Report API
  description: Resources and operations for managing and generating reports. Reports are broadly categorized into `document`,
    `export`, and `file` types. `document` reports use section-based report templates to control the output and can be generated
    in several formats. `export` reports are designed to output their contents into a specific file format. `file` reports
    are templatized reports that output based on the format of a template file. Reports can be configured to generate on a
    schedule and be distributed via email to specific recipients.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Report
  properties:
  - type: OpenAPI
    url: openapi/rapid7-report-api-openapi.yml
- aid: rapid7:rapid7-reports-api
  name: Rapid7 Reports API
  description: 'Reports provide the ability to share information with stakeholders at both scan and app levels. The following
    table lists the report templates and the various formats that are available:  <table> <thead><tr> <th>Report Type</th>
    <th>Report Format</th> </tr> </thead> <tbody> <tr><td><code>VULN_SUMMARY</code></td> <td><code>PDF</code> <code>HTML</code>
    <code>CSV</code></td> </tr> <tr> <td><code>VULN_REMEDIATION</code></td> <td><code>PDF</code> <code>HTML</code> </td> </tr>
    <tr><td><code>PCI_COMPLIANCE</code></td> <td><code>PDF</code> <code>HTML</code> </td> </tr>         <tr><td><code>PCI4_COMPLIANCE</code></td>
    <td><code>PDF</code> <code>HTML</code> </td> </tr><tr><td><code>OWASP_2013_COMPLIANCE</code></td> <td><code>PDF</code>
    <code>HTML</code> </td> </tr> <tr><td><code>OWASP_2017_COMPLIANCE</code></td> <td><code>PDF</code> <code>HTML</code> </td>
    </tr> <tr><td><code>OWASP_2021_COMPLIANCE</code></td> <td><code>PDF</code> <code>HTML</code> </td> </tr> <tr><td><code>OWASP_2023API_COMPLIANCE</code></td>
    <td><code>PDF</code> <code>HTML</code> </td> </tr> <tr><td><code>OWASP_2025_COMPLIANCE</code></td> <td><code>PDF</code>
    <code>HTML</code> </td> </tr> <tr><td><code>GDPR_2016_COMPLIANCE</code></td> <td><code>PDF</code> <code>HTML</code> </td>
    </tr> <tr><td><code>SOX_COMPLIANCE</code></td> <td><code>PDF</code> <code>HTML</code> </td> </tr> <tr><td><code>HIPAA_COMPLIANCE</code></td>
    <td><code>PDF</code> <code>HTML</code> </td> </tr> <tr><td><code>EXEC_SINGLE_APP</code> (deprecated)</td> <td><code>PDF</code>
    <code>HTML</code> </td> </tr> <tr><td><code>EXEC_ALL_APPS</code> (deprecated)</td> <td><code>PDF</code> </td> </tr> <tr><td><code>EXEC_SINGLE_APP_NEW_VULNS</code></td>
    <td><code>PDF</code> <code>HTML</code> </td> </tr> <tr><td><code>EXEC_ALL_APP_NEW_VULNS</code></td> <td><code>PDF</code>
    </td> </tr> <tr><td><code>EXEC_SINGLE_APP_ALL_VULNS</code></td> <td><code>PDF</code> <code>HTML</code> </td> </tr> <tr><td><code>EXEC_ALL_APP_ALL_VULNS</code></td>
    <td><code>PDF</code> </td> </tr> <tr><td><code>EXEC_IAS_IVM_COMPOSITE</code></td> <td><code>PDF</code> </td> </tr> <tbody>
    </table>'
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Reports
  properties:
  - type: OpenAPI
    url: openapi/rapid7-reports-api-openapi.yml
- aid: rapid7:rapid7-root-api
  name: Rapid7 Root API
  description: Provides access to primary entry point for discovering the available resources in this API.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Root
  properties:
  - type: OpenAPI
    url: openapi/rapid7-root-api-openapi.yml
- aid: rapid7:rapid7-scan-api
  name: Rapid7 Scan API
  description: Resources and operations for managing scans.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Scan
  properties:
  - type: OpenAPI
    url: openapi/rapid7-scan-api-openapi.yml
- aid: rapid7:rapid7-scan-configs-api
  name: Rapid7 Scan Configs API
  description: A Scan Config defines all the necessary information required to perform a Scan of an App. An App <i>must</i>
    be created prior to creating a Scan Config. It is the main document that describes <i>what</i> and <i>how</i> web resources
    should be discovered and Scanned, and can be tailored from Scan to Scan in order to refine the results gathered. It must
    define which Attack Template to use during the attacking phase of the Scan. Currently, all Scan Configs created via the
    API will by default specify that Scans will be executed on Cloud engines; support for On-Premise engines is available
    by specifying appropriate assignment ID (a known engine group ID), type (<code>ENGINE_GROUP</code>) and environment (<code>ON_PREMISE</code>)
    values. A Scan Config <i>must</i> define a minimum set of Options that specify the following:<ul><li>At least one Seed
    URL</li><li>At least one Crawling Scope Constraint</li></ul>If any of the Options defined for a Scan Config are considered
    invalid, an explanatory message should be included in the "errors" property of the owning Scan Config response body. All
    Seed URLs and Scope Constraint URLs provided must have a valid Target.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Scan Configs
  properties:
  - type: OpenAPI
    url: openapi/rapid7-scan-configs-api-openapi.yml
- aid: rapid7:rapid7-scan-engine-api
  name: Rapid7 Scan Engine API
  description: Resources and operations for managing scan engines.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Scan Engine
  properties:
  - type: OpenAPI
    url: openapi/rapid7-scan-engine-api-openapi.yml
- aid: rapid7:rapid7-scan-template-api
  name: Rapid7 Scan Template API
  description: Scan Template Resource Controller
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Scan Template
  properties:
  - type: OpenAPI
    url: openapi/rapid7-scan-template-api-openapi.yml
- aid: rapid7:rapid7-scans-api
  name: Rapid7 Scans API
  description: A Scan encapsulates all the information for a single execution of the criteria defined in the provided Scan
    Config. An App and a Scan Config <i>must</i> be created prior to submitting a Scan. All Scans submitted via the API are
    currently treated as an 'on-demand' request to perform the Scan, and as such will be queued for immanent execution. A
    Scan, once submitted, cannot be modified per-se, as the life cycle of the Scan is managed by the product; though, it is
    possible to manipulate the life cycle of each Scan by submitting an Action (e.g. a request to pause/resume or stop/cancel).
    A Scan can only be deleted if it is in a Failed state. A Scan which <i>is not yet complete</i> can be forced into a Failed
    state by submitting a CANCEL Action. A Scan which is submitted using a Scan Config with validation errors or without a
    valid Target will result in a Failed Scan.
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Scans
  properties:
  - type: OpenAPI
    url: openapi/rapid7-scans-api-openapi.yml
- aid: rapid7:rapid7-schedules-api
  name: Rapid7 Schedules API
  description: 'A Schedule defines the automated execution of a Scan, using a specified Scan Config. Both the App and Scan
    Config must be created prior to creating a Schedule.  There are two options available to specify how often a schedule
    can occur, <b>either a frequency or a recurrence rule (rrule).</b> Only frequency supports the use of ONCE only schedules.
    If providing a rrule, the following fields are permitted:<ul><li><code>FREQ</code> where FREQ is one of: <code>HOURLY,
    DAILY, WEEKLY, MONTHLY</code> </li><li><code>INTERVAL</code></li><li><code>BYDAY</code> where BYDAY is: a single day,
    <code>SA,SU</code> to represent weekend, or all weekdays. </li><li><code>BYMONTHDAY</code> where BYMONTHDAY is a range
    between:<code> 1 - 31. </code></li><li><code>BYSETPOS</code> where BYSETPOS is one of: <code>-1, 1, 2, 3, 4</code></li><li><code>COUNT</code>
    where COUNT is the number of occurrences you want the blackout to run for</li></ul>If providing a rrule, the <a href="https://datatracker.ietf.org/doc/html/rfc2445#section-4.8.5.4">RFC
    2445 section-4.8.5.4 IETF specification</a> can be used as a guide for how to create rrules. Example: <ul><li><code>rrule
    = "FREQ=MONTHLY;INTERVAL=1;BYDAY=FR;BYSETPOS=-1"</code> represents ''Run every month on the last Friday''.</li></ul>If
    providing a frequency, a schedule''s frequency is defined by both the type and interval; specifying a type of <code>ONCE</code>
    does not require an interval. The permitted types are as follows:<ul><li><code>ONCE</code></li><li><code>HOURLY</code></li><li><code>DAILY</code></li><li><code>WEEKLY</code></li><li><code>MONTHLY</code></li></ul>Either
    a frequency <b>or</b> a rrule must be provided for create/update operations. If a <code>frequency.type</code> other than
    <code>ONCE</code> is provided, the date and time of the Schedule recurrences will be calculated based on the <code>frequency</code>
    or <code>rrule</code> defined, until the threshold of <code>last_start</code> (if one is provided, otherwise until a date
    considerably far into the future).'
  humanURL: https://help.rapid7.com/insightvm/en-us/api/api.html
  baseURL: https://us.api.insight.rapid7.com/vm/v4
  tags:
  - Schedules
  properties:
  - type: OpenAPI
    url: openapi/rapid7-schedules-api-openapi.yml
- aid: rapid7:rapid7-search-api
  name: Rapid7 Search API
  description: A global Search API is exposed to facilitate the execution of user-defined queries that can perform a Search
    across the supported resource types exposed via the API. Each Search Request must specify both the resource type and the
    query to be executed. Below details the specific catalog of properties for each resource type that can be used as atoms
    of the Search query, and the operators that can be used with them.<h3>Search Catalog</h3><table><thead><tr><th>Resource
    Type</th><th>Properties</th></tr></thead><tbody><tr><td><code>APP</code></td><td><ul><li>app.id</li><li>app.name</li><li>app.description</li></ul></td></tr><tr><td><code>SCAN_CONFIG</code></td><td><ul><li>scanconfig.id</li><li>scanconfig.name</li><li>scanconfig.description</li><li>scanconfig.app.id</li><li>scanconfig.attack_template.id</li></ul></td></tr><tr><td><code>SCAN</code></td><td><ul><li>scan.id</li><li>scan.status</li><li>scan.failure_reason</li><li>scan.submit_time</li><li>scan.completion_time</li><li>scan.app.id</li><li>scan.scan_config.id</li><li>scan.submitter.id</li><li>scan.submitter.type</li></ul></td></tr><tr><td><code>VULNERABILITY</code></td><td><ul><li>vulnerability.id</li><li>vulnerability.severity</li><li>vulnerability.status</li><li>vulnerability.scans.id</li><li>vulnerability.app.id</li><li>vulnerability.root_cause.url</li><li>vulnerability.root_cause.parameter</li><li>vulnerability.root_cause.method</li><li>vulnerability.discoveries.discovered</li><li>vulnerability.first_discovered</li><li>vulnerability.last_discovered</li><li>vulnerability.newly_discovered</li></ul></td></tr><tr><td><code>ATTACK_TEMPLATE</code></td><td><ul><li>attacktemplate.id</li><li>attacktemplate.name</li><li>attacktemplate.description</li><li>attacktemplate.system_defined</li></ul></td></tr><tr><td><code>TARGET</code></td><td><ul><li>target.id</li><li>target.domain</li><li>target.enabled</li></ul></td><tr><td><code>ENGINE</code></td><td><ul><li>engine.id</li><li>engine.name</li><li>engine.status</li><li>engine.engine_group.id</li><li>engine.engine_group.name</li></ul></td><tr><td><code>ENGINE_GROUP</code></td><td><ul><li>enginegroup.id</li><li>enginegroup.name</li><li>engi

# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/rapid7/refs/heads/main/apis.yml