naftiko: 1.0.0-alpha2
info:
label: PDCP API — enumerations
description: 'PDCP API — enumerations. 27 operations. Lead operation: Get Enumeration Domain Contents. Self-contained Naftiko
capability covering one Nuclei business surface.'
tags:
- Nuclei
- enumerations
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
NUCLEI_API_KEY: NUCLEI_API_KEY
capability:
consumes:
- type: http
namespace: nuclei-enumerations
baseUri: https://api.projectdiscovery.io
description: PDCP API — enumerations business capability. Self-contained, no shared references.
resources:
- name: v1-asset-domain-domain_name
path: /v1/asset/domain/{domain_name}
operations:
- name: getv1assetdomaindomainnamecontents
method: GET
description: Get Enumeration Domain Contents
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: offset
in: query
type: integer
description: The number of items to skip before starting to collect the result set
- name: limit
in: query
type: integer
description: The numbers of items to return
- name: is_tech
in: query
type: boolean
description: Return records that have technologies
- name: is_favicon
in: query
type: boolean
description: Return the records that have favicon
- name: search
in: query
type: string
description: Search on the content name
- name: labels
in: query
type: string
description: Filter by comma separated labels, e.g-> labels=p1,p2
- name: is_new
in: query
type: boolean
description: Filter by new content
- name: host
in: query
type: string
description: Filter by comma separated hosts, e.g-> host=p1,p2
- name: port
in: query
type: string
description: Filter by comma separated ports, e.g-> port=p1,p2
- name: status_code
in: query
type: string
description: Filter by comma separated status codes, e.g-> status_code=p1,p2
- name: title
in: query
type: string
description: Filter by comma separated titles, e.g-> title=p1,p2
- name: content_length
in: query
type: string
description: Filter by comma separated content lengths, e.g-> content_length=p1,p2
- name: cname
in: query
type: string
description: cname to filter
- name: technologies
in: query
type: string
description: technologies to filter
- name: ip
in: query
type: string
description: ips to filter
- name: sort_asc
in: query
type: string
description: comma separated ascending sorting e.g sort_asc=created_at,name
- name: sort_desc
in: query
type: string
description: comma separated descending sorting e.g sort_desc=created_at,name
- name: is_screenshot
in: query
type: boolean
description: asset with screenshots
- name: time
in: query
type: string
description: time filter to select
- name: start_date
in: query
type: string
description: time filter start date
- name: end_date
in: query
type: string
description: time filter end date
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: custom_filter
in: query
type: string
description: custom query to filter. double encode the query string.
- name: favicon
in: query
type: string
description: Filter by comma separated favicons, e.g-> favicon=p1,p2
- name: v1-asset-domain-domain_name-export
path: /v1/asset/domain/{domain_name}/export
operations:
- name: getv1assetdomaindomainnameexport
method: GET
description: Export Enumeration of user by domain
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: format
in: query
type: string
- name: search
in: query
type: string
description: Search on the content name
- name: labels
in: query
type: string
description: Filter by comma separated labels, e.g-> labels=p1,p2
- name: is_new
in: query
type: boolean
description: Filter by new content
- name: host
in: query
type: string
description: Filter by comma separated labels, e.g-> host=p1,p2
- name: port
in: query
type: string
description: Filter by port separated labels, e.g-> port=p1,p2
- name: status_code
in: query
type: string
description: Filter by status code separated labels, e.g-> status_code=p1,p2
- name: title
in: query
type: string
description: Filter by title separated labels, e.g-> title=p1,p2
- name: content_length
in: query
type: string
description: Filter by content length separated labels, e.g-> content_length=p1,p2
- name: domain
in: query
type: string
description: Filter by domain names separated labels, e.g-> domain=domain1.com,domain2.com
- name: cname
in: query
type: string
description: cname to filter
- name: technologies
in: query
type: string
description: technologies to filter
- name: sort_asc
in: query
type: string
description: comma separated ascending sorting e.g sort_asc=created_at,name
- name: sort_desc
in: query
type: string
- name: time
in: query
type: string
description: time filter to select
- name: start_date
in: query
type: string
description: time filter start date
- name: end_date
in: query
type: string
description: time filter end date
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: custom_filter
in: query
type: string
description: custom query to filter. double encode the query string.
- name: is_screenshot
in: query
type: boolean
- name: ip
in: query
type: string
description: ips to filter
- name: favicon
in: query
type: string
description: Filter by comma separated favicons, e.g-> favicon=p1,p2
- name: v1-asset-domain-domain_name-filters
path: /v1/asset/domain/{domain_name}/filters
operations:
- name: getv1assetdomaindomainnamefilters
method: GET
description: Group assets by filters for an domain
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: offset
in: query
type: integer
description: The number of items to skip before starting to collect the result set
- name: limit
in: query
type: integer
description: The numbers of items to return
- name: host
in: query
type: string
- name: port
in: query
type: string
- name: ip
in: query
type: string
- name: cname
in: query
type: string
- name: technologies
in: query
type: string
- name: status_code
in: query
type: string
- name: content_length
in: query
type: string
- name: domain
in: query
type: array
- name: title
in: query
type: string
- name: webserver
in: query
type: string
- name: labels
in: query
type: string
- name: favicon
in: query
type: string
- name: group_by
in: query
type: string
description: Group by type. e.g. - host, port, favicon.
required: true
- name: sort_asc
in: query
type: string
description: supported sort fields
- name: sort_desc
in: query
type: string
description: supported sort fields
- name: time
in: query
type: string
description: time filter to select
- name: start_date
in: query
type: string
description: time filter start date
- name: end_date
in: query
type: string
description: time filter end date
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: is_screenshot
in: query
type: boolean
- name: v1-asset-domain-domain_name-stats
path: /v1/asset/domain/{domain_name}/stats
operations:
- name: getv1assetdomaindomainnamestats
method: GET
description: Get domain stats
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: v1-asset-enumerate
path: /v1/asset/enumerate
operations:
- name: getv1assetenumerate
method: GET
description: Get Enumeration List
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: offset
in: query
type: integer
description: The number of items to skip before starting to collect the result set
- name: limit
in: query
type: integer
description: The numbers of items to return
- name: search
in: query
type: string
description: search keyword in enumeration list
- name: enum_type
in: query
type: string
description: types of enumeration list (comma seperated)
- name: sort_asc
in: query
type: string
description: comma separated ascending sorting e.g sort_asc=created_at,name
- name: sort_desc
in: query
type: string
description: comma separated descending sorting e.g sort_desc=created_at,name
- name: status
in: query
type: string
description: comma separated filter enumeration result by status
- name: time
in: query
type: string
description: time range to get enumerations from
- name: start_date
in: query
type: string
description: time filter start date
- name: end_date
in: query
type: string
description: time filter end date
- name: custom_filter
in: query
type: string
description: custom query to filter. double encode the query string.
- name: is_internal
in: query
type: boolean
description: filter by internal enumerations
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: postv1assetenumerate
method: POST
description: Create Enumeration
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: deletev1assetenumerates
method: DELETE
description: Delete Assets in bulk
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: v1-asset-enumerate-contents
path: /v1/asset/enumerate/contents
operations:
- name: getv1assetenumeratecontents
method: GET
description: Get All Enumeration Contents
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: offset
in: query
type: integer
description: The number of items to skip before starting to collect the result set
- name: time
in: query
type: string
description: time filter to select
- name: limit
in: query
type: integer
description: The numbers of items to return
- name: is_tech
in: query
type: boolean
description: Return records that have technologies
- name: is_favicon
in: query
type: boolean
description: Return the records that have favicon
- name: search
in: query
type: string
description: Search on the content name
- name: labels
in: query
type: string
description: Filter by comma separated labels, e.g-> labels=p1,p2
- name: is_new
in: query
type: boolean
description: Filter by new content
- name: host
in: query
type: string
description: Filter by comma separated labels, e.g-> host=p1,p2
- name: port
in: query
type: string
description: Filter by port separated labels, e.g-> port=p1,p2
- name: status_code
in: query
type: string
description: Filter by status code separated labels, e.g-> status_code=p1,p2
- name: title
in: query
type: string
description: Filter by title separated labels, e.g-> title=p1,p2
- name: content_length
in: query
type: string
description: Filter by content length separated labels, e.g-> content_length=p1,p2
- name: domain
in: query
type: string
description: Filter by domain names separated labels, e.g-> domain=domain1.com,domain2.com
- name: cname
in: query
type: string
description: cname to filter
- name: technologies
in: query
type: string
description: technologies to filter
- name: ip
in: query
type: string
description: ips to filter
- name: sort_asc
in: query
type: string
description: comma separated ascending sorting e.g sort_asc=created_at,name
- name: sort_desc
in: query
type: string
description: comma separated descending sorting e.g sort_desc=created_at,name
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: custom_filter
in: query
type: string
description: custom query to filter. double encode the query string.
- name: is_screenshot
in: query
type: boolean
description: asset with screenshots
- name: favicon
in: query
type: string
description: Filter by comma separated favicons, e.g-> favicon=p1,p2
- name: only_dns
in: query
type: boolean
description: Query only dns FQDN records
- name: only_ip
in: query
type: boolean
description: Query only dns IP records
- name: is_internal
in: query
type: boolean
description: filter by is_internal (internal vs external hosts)
- name: v1-asset-enumerate-export
path: /v1/asset/enumerate/export
operations:
- name: getenumerateexport
method: GET
description: Export Enumeration of user
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: format
in: query
type: string
- name: search
in: query
type: string
description: Search on the content name
- name: labels
in: query
type: string
description: Filter by comma separated labels, e.g-> labels=p1,p2
- name: is_new
in: query
type: boolean
description: Filter by new content
- name: host
in: query
type: string
description: Filter by comma separated labels, e.g-> host=p1,p2
- name: port
in: query
type: string
description: Filter by port separated labels, e.g-> port=p1,p2
- name: status_code
in: query
type: string
description: Filter by status code separated labels, e.g-> status_code=p1,p2
- name: title
in: query
type: string
description: Filter by title separated labels, e.g-> title=p1,p2
- name: content_length
in: query
type: string
description: Filter by content length separated labels, e.g-> content_length=p1,p2
- name: domain
in: query
type: string
description: Filter by domain names separated labels, e.g-> domain=domain1.com,domain2.com
- name: cname
in: query
type: string
description: cname to filter
- name: technologies
in: query
type: string
description: technologies to filter
- name: sort_asc
in: query
type: string
description: comma separated ascending sorting e.g sort_asc=created_at,name
- name: sort_desc
in: query
type: string
- name: time
in: query
type: string
description: time filter to select
- name: start_date
in: query
type: string
description: time filter start date
- name: end_date
in: query
type: string
description: time filter end date
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: custom_filter
in: query
type: string
description: custom query to filter. double encode the query string.
- name: is_screenshot
in: query
type: boolean
- name: ip
in: query
type: string
description: ips to filter
- name: favicon
in: query
type: string
description: Filter by comma separated favicons, e.g-> favicon=p1,p2
- name: only_dns
in: query
type: boolean
description: Query only dns FQDN records
- name: only_ip
in: query
type: boolean
description: Query only dns IP records
- name: v1-asset-enumerate-filters
path: /v1/asset/enumerate/filters
operations:
- name: getv1assetenumeratefilters
method: GET
description: Group assets by filters
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: offset
in: query
type: integer
description: The number of items to skip before starting to collect the result set
- name: limit
in: query
type: integer
description: The numbers of items to return
- name: host
in: query
type: string
- name: port
in: query
type: string
- name: ip
in: query
type: string
- name: cname
in: query
type: string
- name: technologies
in: query
type: string
- name: status_code
in: query
type: string
- name: content_length
in: query
type: string
- name: domain
in: query
type: string
- name: title
in: query
type: string
- name: webserver
in: query
type: string
- name: favicon
in: query
type: string
- name: labels
in: query
type: string
- name: group_by
in: query
type: string
description: Group by type. e.g. - host, port, favicon.
required: true
- name: sort_asc
in: query
type: string
description: supported sort fields
- name: sort_desc
in: query
type: string
description: supported sort fields
- name: time
in: query
type: string
description: time filter to select
- name: start_date
in: query
type: string
description: time filter start date
- name: end_date
in: query
type: string
description: time filter end date
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: is_screenshot
in: query
type: boolean
- name: is_tech
in: query
type: boolean
- name: is_favicon
in: query
type: boolean
description: Filter items with favicon
- name: only_dns
in: query
type: boolean
description: Query only dns FQDN records
- name: only_ip
in: query
type: boolean
description: Query only dns IP records
- name: custom_filter
in: query
type: string
description: Filter by custom filter. Double encode the query string.
- name: v1-asset-enumerate-group
path: /v1/asset/enumerate/group
operations:
- name: postv1assetenumerategroup
method: POST
description: Create an asset group
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: v1-asset-enumerate-group-group_id
path: /v1/asset/enumerate/group/{group_id}
operations:
- name: deletev1assetenumerategroup
method: DELETE
description: Delete an asset group
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: patchv1assetenumerategroup
method: PATCH
description: Update an asset group
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: update_type
in: query
type: string
description: Append vs Replace update_type. Default is append
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: v1-asset-enumerate-stats
path: /v1/asset/enumerate/stats
operations:
- name: getv1assetenumeratestats
method: GET
description: Get all enumeration stats
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: v1-asset-enumerate-enum_id-export
path: /v1/asset/enumerate/{enum_id}/export
operations:
- name: getenumerateidexport
method: GET
description: Export Enumeration
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: format
in: query
type: string
- name: search
in: query
type: string
description: Search by string
- name: labels
in: query
type: string
description: Filter by comma separated labels, e.g-> labels=p1,p2
- name: is_new
in: query
type: boolean
description: Filter by new content
- name: host
in: query
type: string
description: Filter by comma separated hosts, e.g-> host=p1,p2
- name: domains
in: query
type: string
description: Filter by comma separated domains, e.g-> domains=p1,p2
- name: port
in: query
type: string
description: Filter by comma separated ports, e.g-> port=p1,p2
- name: status_code
in: query
type: string
description: Filter by comma separated status codes, e.g-> status_code=p1,p2
- name: title
in: query
type: string
description: Filter by comma separated titles, e.g-> title=p1,p2
- name: content_length
in: query
type: string
description: Filter by comma separated content lengths, e.g-> content_length=p1,p2
- name: cname
in: query
type: string
description: cname to filter
- name: technologies
in: query
type: string
description: technologies to filter
- name: ip
in: query
type: string
description: ips to filter
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: custom_filter
in: query
type: string
description: custom query to filter. double encode the query string.
- name: is_screenshot
in: query
type: boolean
description: Return records that have screenshots
- name: is_tech
in: query
type: boolean
description: Return records that have technologies
- name: is_favicon
in: query
type: boolean
description: Return the records that have favicon
- name: time
in: query
type: string
description: time filter to select
- name: start_date
in: query
type: string
description: time filter start date
- name: end_date
in: query
type: string
description: time filter end date
- name: favicon
in: query
type: string
description: Filter by comma separated favicons, e.g-> favicon=p1,p2
- name: only_dns
in: query
type: boolean
description: Query only dns FQDN records
- name: only_ip
in: query
type: boolean
description: Query only dns IP records
- name: v1-asset-enumerate-enumerate_id
path: /v1/asset/enumerate/{enumerate_id}
operations:
- name: getv1assetenumerateenumerateid
method: GET
description: Get Enumeration
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: patchv1assetenumerateenumerateid
method: PATCH
description: Update Enumeration
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: deletev1assetenumerateenumerateid
method: DELETE
description: Delete Enumeration
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: v1-asset-enumerate-enumerate_id-config
path: /v1/asset/enumerate/{enumerate_id}/config
operations:
- name: getv1assetenumerateenumerateidconfig
method: GET
description: Get enumeration config
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Team-Id
in: header
type: string
description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
- name: v1-asset-enumerate-enumerate_id-contents
path: /v1/asset/enumerate/{enumerate_id}/contents
operations:
- name: getv1assetenumerateenumerateidcontents
method: GET
description: Get Enumeration Contents
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: offset
in: query
type: integer
description: The number of items to skip before starting to collect the result set
- name: limit
in: query
type: integer
description: The numbers of items to return
- name: is_tech
in: query
type: boolean
description: Return records that have technologies
- name: is_favicon
in: query
type: boolean
description: Return the records that have favicon
- name: search
in: query
type: string
description: Search on the content name
- name: labels
in: query
type:
# --- truncated at 32 KB (77 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/nuclei/refs/heads/main/capabilities/nuclei-enumerations.yaml