Add excluded templates and targets
curl --request POST \
--url https://api.projectdiscovery.io/v1/scans/config/exclude \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"values": [
"<string>"
],
"scan_ids": [
"<string>"
],
"enumeration_ids": [
"<string>"
]
}
'import requests
url = "https://api.projectdiscovery.io/v1/scans/config/exclude"
payload = {
"values": ["<string>"],
"scan_ids": ["<string>"],
"enumeration_ids": ["<string>"]
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({values: ['<string>'], scan_ids: ['<string>'], enumeration_ids: ['<string>']})
};
fetch('https://api.projectdiscovery.io/v1/scans/config/exclude', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.projectdiscovery.io/v1/scans/config/exclude",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'values' => [
'<string>'
],
'scan_ids' => [
'<string>'
],
'enumeration_ids' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.projectdiscovery.io/v1/scans/config/exclude"
payload := strings.NewReader("{\n \"values\": [\n \"<string>\"\n ],\n \"scan_ids\": [\n \"<string>\"\n ],\n \"enumeration_ids\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.projectdiscovery.io/v1/scans/config/exclude")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"values\": [\n \"<string>\"\n ],\n \"scan_ids\": [\n \"<string>\"\n ],\n \"enumeration_ids\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.projectdiscovery.io/v1/scans/config/exclude")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"values\": [\n \"<string>\"\n ],\n \"scan_ids\": [\n \"<string>\"\n ],\n \"enumeration_ids\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"message": "<string>"
}{
"message": "<string>",
"kind": "<string>",
"code": "<string>",
"error": "<string>",
"error_id": "<string>",
"param": "<string>",
"status": 123
}{
"message": "<string>",
"kind": "<string>",
"code": "<string>",
"error": "<string>",
"error_id": "<string>",
"param": "<string>",
"status": 123
}{
"message": "<string>",
"kind": "<string>",
"code": "<string>",
"error": "<string>",
"error_id": "<string>",
"param": "<string>",
"status": 123
}{
"message": "<string>",
"kind": "<string>",
"code": "<string>",
"error": "<string>",
"error_id": "<string>",
"param": "<string>",
"status": 123
}Configurations
Add excluded templates and targets
Add excluded templates or targets
POST
/
v1
/
scans
/
config
/
exclude
Add excluded templates and targets
curl --request POST \
--url https://api.projectdiscovery.io/v1/scans/config/exclude \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"values": [
"<string>"
],
"scan_ids": [
"<string>"
],
"enumeration_ids": [
"<string>"
]
}
'import requests
url = "https://api.projectdiscovery.io/v1/scans/config/exclude"
payload = {
"values": ["<string>"],
"scan_ids": ["<string>"],
"enumeration_ids": ["<string>"]
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({values: ['<string>'], scan_ids: ['<string>'], enumeration_ids: ['<string>']})
};
fetch('https://api.projectdiscovery.io/v1/scans/config/exclude', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.projectdiscovery.io/v1/scans/config/exclude",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'values' => [
'<string>'
],
'scan_ids' => [
'<string>'
],
'enumeration_ids' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.projectdiscovery.io/v1/scans/config/exclude"
payload := strings.NewReader("{\n \"values\": [\n \"<string>\"\n ],\n \"scan_ids\": [\n \"<string>\"\n ],\n \"enumeration_ids\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.projectdiscovery.io/v1/scans/config/exclude")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"values\": [\n \"<string>\"\n ],\n \"scan_ids\": [\n \"<string>\"\n ],\n \"enumeration_ids\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.projectdiscovery.io/v1/scans/config/exclude")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"values\": [\n \"<string>\"\n ],\n \"scan_ids\": [\n \"<string>\"\n ],\n \"enumeration_ids\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"message": "<string>"
}{
"message": "<string>",
"kind": "<string>",
"code": "<string>",
"error": "<string>",
"error_id": "<string>",
"param": "<string>",
"status": 123
}{
"message": "<string>",
"kind": "<string>",
"code": "<string>",
"error": "<string>",
"error_id": "<string>",
"param": "<string>",
"status": 123
}{
"message": "<string>",
"kind": "<string>",
"code": "<string>",
"error": "<string>",
"error_id": "<string>",
"param": "<string>",
"status": 123
}{
"message": "<string>",
"kind": "<string>",
"code": "<string>",
"error": "<string>",
"error_id": "<string>",
"param": "<string>",
"status": 123
}Authorizations
Headers
Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team
Body
application/json
Available options:
scan_target, template, enumeration_target Optional scan IDs to scope these rules to specific scans. If not provided, rules apply globally.
Optional enumeration IDs to scope these rules to specific enumerations. If not provided, rules apply globally.
Response
Example response
Was this page helpful?
⌘I