Skip to content

API Reference

The PentestPad API is a RESTful API that allows you to programmatically interact with your PentestPad instance. You can manage projects, findings, teams, and perform bulk operations like CSV imports.

https://your-instance.pentestpad.com/api/v1
  • Full CRUD Operations - Complete create, read, update, delete operations for all resources
  • Team Management - List teams and filter resources by team
  • Project Management - Create, update, clone, and manage project lifecycles
  • Finding Management - Comprehensive vulnerability tracking and management
  • CSV Import - Bulk import findings from CSV files with field mapping
  • Consistent Responses - Standardized JSON responses across all endpoints
  • Error Handling - Detailed error messages and validation feedback
ResourceDescriptionOperations
TeamsTeam management and statisticsList, View, Stats
ProjectsProject lifecycle managementCRUD, Clone, Status, Restore
ClientsClient and contact managementCRUD, User management, Invitations
FindingsVulnerability managementCRUD, Templates, Bulk operations
TemplatesVulnerability and executive summary templatesCRUD, CSV Import
CSV ImportBulk data importImport, Field mapping
  1. Generate API Key - Create an API key from your PentestPad dashboard
  2. Choose Base URL - Use your instance’s API endpoint
  3. Set Authentication - Include your API key in request headers
  4. Make Requests - Start with a simple GET request to list projects
Terminal window
curl -H "Authorization: Bearer your_api_key" \
https://your-instance.pentestpad.com/api/v1/projects

All API endpoints return JSON responses in a consistent format:

{
"success": true,
"message": "Operation completed successfully",
"data": {
// Response data
}
}
{
"success": false,
"message": "Error description",
"errors": {
// Validation errors (if applicable)
}
}
CodeDescription
200Success
201Created
422Validation Error
403Forbidden
404Not Found
500Internal Server Error

API requests are rate-limited per API key. The specific limits depend on your instance configuration. Contact your administrator for details.