ProjectDiscovery Cloud — API
PDCP APIv1.0 Read the vendor's spec ↗
- 125 endpoints
- 2 versions archived since Jul 25, 2026
- Last checked Oct 5, 2026
For more details, checkout https://docs.projectdiscovery.io/api-reference/editor/scan
Get started
$ curl "https://api.projectdiscovery.io/v1/leaks" \
-H "X-API-Key: $API_KEY"
Set $API_KEY first, then paste.
- Base URL
-
https://api.projectdiscovery.io2 more
https://api.dev.projectdiscovery.ioDevelopmenthttp://localhost:8085Localhost
- Authenticate
- API key in the X-API-Key header
What it covers
- Scans 26 create, read, update, delete
- Enumerations 18 create, read, update, delete
- V1 15 create, read, update, delete
- Configurations 13 create, read, update, delete
- Templates 13 create, read, update, delete
- Internal 11 create, read, update, delete
- Assets 5 create, read, update, delete
- Leaks 4 create, read
- Results 4 read
- Users 4 create, read, delete
- V2 3 read
- Export 2 create
7 more areas
- Asset 1 read
- Chaos 1 read
- History 1 read
- Retests 1 read
- Scan Log 1 read
- Template/v2 1 read
- Vulnerability 1 read
Open an endpoint for a runnable command, its inputs and what it returns.
Scans 26
-
DELETE
/v1/scansDelete Scan in bulkLoading…
-
DELETE
/v1/scans/scheduleDelete Scan ScheduleLoading…
-
DELETE
/v1/scans/vulnsDelete Scan VulnerabilityLoading…
-
DELETE
/v1/scans/{scan_id}Delete ScanLoading…
-
GET
/v1/scansGet Scan ListLoading…
-
GET
/v1/scans/historyGet All Scans HistoryLoading…
-
GET
/v1/scans/scan_ipsGet Scan IPsLoading…
-
GET
/v1/scans/scheduleGet Scan SchedulesLoading…
-
GET
/v1/scans/vuln/{vuln_id}/exportExport Scan VulnerabilityLoading…
-
GET
/v1/scans/{scanId}/historyGet Scan HistoryLoading…
-
GET
/v1/scans/{scan_id}Get ScanLoading…
-
GET
/v1/scans/{scan_id}/asset/exportExport list of unique assets for a scanLoading…
-
GET
/v1/scans/{scan_id}/configGet Scan ConfigLoading…
-
GET
/v1/scans/{scan_id}/exportExport ScanLoading…
-
PATCH
/v1/scans/vulnsUpdate Vulnerability StatusLoading…
-
PATCH
/v1/scans/vulns/labelsUpdate Vulnerability LabelsLoading…
-
PATCH
/v1/scans/{scan_id}Update ScanLoading…
-
PATCH
/v1/scans/{scan_id}/configUpdate Scan ConfigLoading…
-
PATCH
/v1/scans/{scan_id}/importUpdate Imported ScanLoading…
-
POST
/v1/scansCreate ScanLoading…
-
POST
/v1/scans/importImport OSS ScanLoading…
-
POST
/v1/scans/scheduleSet Scan ScheduleLoading…
-
POST
/v1/scans/{scan_id}/exportExport Filtered ScanLoading…
-
POST
/v1/scans/{scan_id}/rescanRescan scanLoading…
-
POST
/v1/scans/{scan_id}/stopStop ScanLoading…
-
POST
/v1/scans/{vuln_id}/retestRetest vulnerabilityLoading…
Enumerations 18
-
DELETE
/v1/asset/enumerateDelete Assets in bulkLoading…
-
DELETE
/v1/asset/enumerate/group/{group_id}Delete an asset groupLoading…
-
DELETE
/v1/asset/enumerate/{enumerate_id}Delete EnumerationLoading…
-
DELETE
/v1/enumeration/scheduleDelete Enumeration ScheduleLoading…
-
GET
/v1/asset/enumerateGet Enumeration ListLoading…
-
GET
/v1/asset/enumerate/contentsGet All Enumeration ContentsLoading…
-
GET
/v1/asset/enumerate/exportExport Enumeration of userLoading…
-
GET
/v1/asset/enumerate/{enum_id}/exportExport EnumerationLoading…
-
GET
/v1/asset/enumerate/{enumerate_id}Get EnumerationLoading…
-
GET
/v1/asset/enumerate/{enumerate_id}/configGet enumeration configLoading…
-
GET
/v1/asset/enumerate/{enumerate_id}/contentsGet Enumeration ContentsLoading…
-
GET
/v1/enumeration/scheduleGet Enumeration SchedulesLoading…
-
PATCH
/v1/asset/enumerate/group/{group_id}Update an asset groupLoading…
-
PATCH
/v1/asset/enumerate/{enumerate_id}Update EnumerationLoading…
-
POST
/v1/asset/enumerateCreate EnumerationLoading…
-
POST
/v1/asset/enumerate/groupCreate an asset groupLoading…
-
POST
/v1/asset/enumerate/{enumerate_id}/rescanRescan EnumerationLoading…
-
POST
/v1/enumeration/scheduleSet Enumeration ScheduleLoading…
V1 15
-
DELETE
/v1/asset/policy/{policy_id}Delete asset policyLoading…
-
GET
/v1/asset/enumerate/misconfigurationList Misconfiguration FindingsLoading…
-
GET
/v1/asset/enumerate/{enumerate_id}/historyGet asset enumeration history dataLoading…
-
GET
/v1/asset/policyList asset policiesLoading…
-
GET
/v1/asset/policy/suggestionGet asset policy suggestionsLoading…
-
GET
/v1/asset/policy/{policy_id}Get asset policyLoading…
-
GET
/v1/asset/policy/{policy_id}/eventsGet asset policy eventsLoading…
-
GET
/v1/leaksGet all leaked credentialsLoading…
-
GET
/v1/team/audit_logGet audit logs for teamLoading…
-
GET
/v1/team/audit_log/searchSmart search across audit logsLoading…
-
PATCH
/v1/asset/enumerate/{enumerate_id}/configUpdate enumeration configLoading…
-
PATCH
/v1/asset/policy/{policy_id}Update asset policyLoading…
-
POST
/v1/asset/policyCreate asset policyLoading…
Configurations 13
-
DELETE
/v1/scans/config/excludeDelete excluded templates or targets by idsLoading…
-
DELETE
/v1/scans/config/severityDelete custom severity mappingLoading…
-
DELETE
/v1/scans/config/{config_id}Delete ConfigLoading…
-
GET
/v1/scans/configGet Configs ListLoading…
-
GET
/v1/scans/config/excludeGet excluded templatesLoading…
-
GET
/v1/scans/config/severityGet custom severity mappingsLoading…
-
GET
/v1/scans/config/{config_id}Get ConfigLoading…
-
PATCH
/v1/scans/config/{config_id}Update ConfigLoading…
-
PATCH
/v1/scans/config/{config_id}/severityModify custom severity mappingLoading…
-
POST
/v1/scans/configAdd ConfigLoading…
-
POST
/v1/scans/config/excludeAdd excluded templates and targetsLoading…
-
POST
/v1/scans/config/severityAdd custom severity mappingLoading…
-
POST
/v1/scans/config/verifyVerify ConfigLoading…
Templates 13
-
DELETE
/v1/template/{template_id}Delete TemplateLoading…
-
GET
/v1/templateGet Template ListLoading…
-
GET
/v1/template/earlyGet Early Template ListLoading…
-
GET
/v1/template/early/{id}Get Early TemplateLoading…
-
GET
/v1/template/publicGet Public Template ListLoading…
-
GET
/v1/template/public/{template_id}Get Public TemplateLoading…
-
GET
/v1/template/{template_id}Get TemplateLoading…
-
PATCH
/v1/templateUpdate TemplateLoading…
-
POST
/v1/templateCreate TemplateLoading…
-
POST
/v1/template/aiGenerate AI TemplateLoading…
Internal 11
-
DELETE
/v1/user/teamDelete TeamLoading…
-
DELETE
/v1/user/team/default-membersDelete Default Team MembersLoading…
-
DELETE
/v1/user/team/memberDelete Team MemberLoading…
-
GET
/v1/user/teamGet TeamLoading…
-
GET
/v1/user/team/default-membersGet Default Team MembersLoading…
-
GET
/v1/user/team/memberGet Team MembersLoading…
-
PATCH
/v1/user/teamUpdate TeamLoading…
-
PATCH
/v1/user/team/memberUpdate Team MemberLoading…
-
POST
/v1/user/teamCreate WorkspaceLoading…
-
POST
/v1/user/team/default-membersSet Default Team MembersLoading…
-
POST
/v1/user/team/memberAdd Team MemberLoading…
Assets 5
-
DELETE
/v1/asset/{asset_id}/labelsDelete labels of an assetLoading…
-
GET
/v1/asset/{asset_id}/changelogsGet Asset Changelogs for a given asset_idLoading…
-
PATCH
/v1/asset/labelsUpdate Asset LabelsLoading…
-
PATCH
/v1/asset/{asset_id}/labelsModify labels of an assetLoading…
-
POST
/v1/asset/{asset_id}/labelsAdd labels to an assetLoading…
Leaks 4
-
GET
/v1/leaks/stats/domainGet leak statistics for a domain (Public)Loading…
-
GET
/v1/leaks/stats/emailGet leak statistics for an email (Public)Loading…
-
POST
/v1/leaks/infoGet leak information by IDLoading…
-
POST
/v1/leaks/statusUpdate leak statusLoading…
Results 4
-
GET
/v1/scans/resultsGet All ResultsLoading…
-
GET
/v1/scans/vuln/changelogsGet all Vulnerability ChangelogsLoading…
-
GET
/v1/scans/vuln/{vuln_id}Get Scan VulnerabilityLoading…
-
GET
/v1/scans/vuln/{vuln_id}/changelogsGet Vulnerability ChangelogsLoading…
Users 4
-
DELETE
/v1/user/apikeyDelete API KeyLoading…
-
GET
/v1/user/apikeyGet API KeyLoading…
-
POST
/v1/user/apikeyCreate API KeyLoading…
-
POST
/v1/user/apikey/rotateRotate API KeyLoading…
V2 3
-
GET
/v2/vulnerability/filtersGet All Filters for VulnerabilitiesLoading…
-
GET
/v2/vulnerability/searchFull Text SearchLoading…
-
GET
/v2/vulnerability/{id}Get Vulnerability by IDLoading…
Export 2
-
POST
/v1/leaks/exportExport leaked credentialsLoading…
-
POST
/v1/scans/results/exportExport filtered Scan resultsLoading…
Asset 1
-
GET
/v1/asset/enumerate/{enumerate_id}/domains/exportExport the list of unique input domains of an enumeration.Loading…
Chaos 1
-
GET
/v1/domain/associatedGet Associated DomainsLoading…
History 1
-
GET
/v1/scans/vulns/historyGet scan log stats of given scan idLoading…
Retests 1
-
GET
/v1/retest/{vuln_id}Get Retest VulnerabilityLoading…
Scan Log 1
-
GET
/v1/scans/{scan_id}/scan_log/exportExport scan log of given scan idLoading…
Template/v2 1
-
GET
/v2/template/searchSearch TemplatesLoading…
Vulnerability 1
-
GET
/v2/vulnerability/{id}/timelineGet Vulnerability TimelineLoading…
No endpoint matches. Clear the filter to see all 125.