Skip to main content

Get started with the Invicti Platform API

availability

Deployment: Invicti Platform on-demand, Invicti Platform on-premises

The Invicti Platform REST API lets you manage applications, assets, vulnerabilities, and more programmatically. You can use it to integrate Invicti into your own tools, automate workflows, or export data.

This document introduces the available learning series, API definitions, and quick reference information to help you get started. Use structured series to go from basic concepts to advanced implementations. Each series focuses on specific skills and use cases.

Learning path recommendation

New to APIs? → Start with API fundamentals → Then proceed to API scanning workflows

Available learning series

Two series are currently available. Start with API fundamentals if you're new to the API, or go straight to API scanning workflows if you're ready to implement.

API fundamentals (5 parts)

Focus: Conceptual foundation and basic API operations
Audience: Beginners, first-time API users
Learning path: Understand concepts → Get credentials → Learn authentication → Make calls → Manage responses

PartTopicDescription
1When to use the APIDecision framework for choosing API vs web interface
2Get your API keyObtain credentials and access documentation
3AuthenticateAuthentication methods and security best practices
4Make your first callHands-on examples with Postman, curl, and Python
5Handle responsesResponse handling and robust error management

API scanning workflows (4 parts)

Focus: Complete scanning implementation workflows
Audience: Developers, DevOps engineers, security engineers
Learning path: Setup → Configure targets → Execute scans → Analyze results

PartTopicDescription
1Get startedFoundation setup for scanning workflows
2ConfigureCreate and configure targets for scanning
3LaunchExecute scans and track progress
4Review and reportAnalyze findings and generate reports

API definitions reference

The Invicti Platform provides multiple API definitions for different use cases. Access them through Swagger UI using the Select a definition dropdown.

DefinitionUse it to…
Inventory APIManage applications, assets, collections, and vulnerabilities. Primary API for most integration use cases.
DAST APIManage scan targets, trigger and monitor scans, retrieve results, and generate reports.
External Scan APIImport vulnerability findings from third-party tools such as Mend or SARIF-compatible scanners.
Inventory REST APIManage API definitions, API targets, and their links to DAST scan targets.
API Importers APIConfigure and trigger integrations that automatically import API definitions from external sources.
Integrations APIManage plugin integrations, automation rules, CI/CD scan profiles, and Jira connections.
Identity Management APIManage SAML SSO configuration, client applications, organizations, and licenses.
Identity SCIM v2Provision and manage users, groups, and roles using the SCIM 2.0 standard.
Re-authenticate after switching definitions

Authentication is per session and per definition. When you switch to a different definition, click Authorize again and re-enter your API key.

Common HTTP status codes

StatusMeaningNext steps
200 / 201SuccessRequest completed successfully
400 Bad RequestInvalid parameters or request bodyCheck the response body for validation details
401 UnauthorizedMissing or invalid API keyVerify your API key and authentication header
403 ForbiddenInsufficient permissionsCheck your user role and account permissions
404 Not FoundResource doesn't existVerify the resource ID or endpoint URL
429 Too Many RequestsRate limit exceededWait and retry, implement backoff strategy

For detailed error handling strategies, see Handle responses.

Quick reference

Need specific guidance?

I want to…Go to…
Learn API basicsAPI fundamentals series
Run my first scanAPI scanning workflows series
Implement scanning workflowsAPI scanning workflows series
Get or manage my API keyGet your API key
Fix API errorsHandle responses

Next steps

Need help choosing the right starting point? Review When to use the API for guidance on when APIs are the best choice for your use case.


Need help?

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

Was this page useful?