Skip to main content

Integrations API

The Integrations API lets you manage plugin instances, automation rules, and CI/CD scan profiles programmatically. Use it to configure integrations with issue trackers, set up automated actions for vulnerability events, and manage scan profiles for CI/CD pipelines.

For authentication and general Swagger UI navigation, refer to Use the Invicti Platform API. Open this API definition directly in Swagger UI.

Common examples

List plugin instances

Use this to retrieve all configured plugin instances in your organization, such as Jira or other issue tracker connections.

View list plugin instances example

Endpoint: GET /api/integrations/v1/instances

Try it in Swagger UI:

  1. Expand Instances and select GET /api/integrations/v1/instances.
  2. Click Try it out.
  3. Optionally filter by pluginId or set configuredOnly to true to return only fully configured instances.
  4. Click Execute.

Example response:

{
"instances": [
{
"instanceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"pluginId": "jira-plugin",
"name": "Production Jira",
"configured": true,
"createdOn": "2025-11-15T10:30:00Z"
}
]
}

Create a plugin instance

Use this to create a new plugin instance, for example to add a Jira connection.

View create plugin instance example

Endpoint: POST /api/integrations/v1/instances

Try it in Swagger UI:

  1. Expand Instances and select POST /api/integrations/v1/instances.
  2. Click Try it out.
  3. Replace the example request body with your values:
{
"pluginId": "jira-plugin",
"name": "string"
}
  1. Click Execute.

A successful response returns HTTP 201 Created with the new instance details including its instanceId.

List automation rules

Use this to retrieve all automation rules configured in your organization.

View list automation rules example

Endpoint: GET /api/integrations/v1/automations

Try it in Swagger UI:

  1. Expand Automations and select GET /api/integrations/v1/automations.
  2. Click Try it out.
  3. Click Execute.

Example response:

{
"automations": [
{
"automationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "Critical Vulnerability Alert",
"description": "Alert on critical severity findings",
"enabled": true,
"createdOn": "2025-11-10T14:20:00Z"
}
]
}

Create an automation rule

Use this to create an automation rule that triggers an action when a specific event occurs, such as creating a Jira issue when a critical vulnerability is found.

View create automation rule example

Endpoint: POST /api/integrations/v1/automations

Try it in Swagger UI:

  1. Expand Automations and select POST /api/integrations/v1/automations.
  2. Click Try it out.
  3. Replace the example request body with your values:
{
"name": "string",
"description": "string",
"enabled": true,
"scope": {
"scopeType": "all"
},
"events": [
{
"eventType": "vulnerability_found",
"actions": [
{
"actionType": "create_issue",
"createIssueOptions": {
"instanceId": "string"
}
}
],
"vulnerabilityOptions": {
"criticality": "critical"
}
}
]
}
  1. Click Execute.

A successful response returns HTTP 201 Created with the new automation ID.

Supported eventType values: scan_done, scan_failed, vulnerability_found, vulnerability_created, report_created

Supported actionType values: create_issue, send_email, send_to_communicator

Supported criticality values: low, normal, high, critical

List CI/CD profiles

Use this to retrieve all CI/CD scan profiles configured in your organization.

View list CI/CD profiles example

Endpoint: GET /api/integrations/v1/cicd-profiles

Try it in Swagger UI:

  1. Expand CI/CD Profiles and select GET /api/integrations/v1/cicd-profiles.
  2. Click Try it out.
  3. Click Execute.

Example response:

{
"cicdProfiles": [
{
"cicdProfileId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "Production Scan Profile",
"createdOn": "2025-11-12T09:15:00Z"
}
]
}

Create a CI/CD profile

Use this to create a CI/CD scan profile that defines how scans run in your pipeline and when to fail the build.

View create CI/CD profile example

Endpoint: POST /api/integrations/v1/cicd-profiles

Try it in Swagger UI:

  1. Expand CI/CD Profiles and select POST /api/integrations/v1/cicd-profiles.
  2. Click Try it out.
  3. Replace the example request body with your values:
{
"name": "string",
"scanningProfileId": "string",
"reportTemplateId": "string",
"failConditions": {
"failTheBuild": "when_conditions_are_met",
"vulnerabilitySeverityConditions": "high_or_critical"
}
}
  1. Click Execute.

A successful response returns HTTP 201 Created with the new profile ID.

Supported failTheBuild values: when_conditions_are_met, do_not_fail_build


Need help?

The Support team is ready to provide you with technical help. Go to Help Center

Was this page useful?