--- title: "List endpoint filter values" source_url: https://dev.digicert.com/certcentral-apis/discovery-api/certificates/list-endpoint-filter-values.html api_method: POST api_endpoint: "/apicontroller/v1/reports/filter" api_url: "https://daas.digicert.com/apicontroller/v1/reports/filter" --- **POST** `https://daas.digicert.com/apicontroller/v1/reports/filter` Get all known values for server attributes found through CertCentral Discovery scans. For example, get all scan names that performed scans or get IP addresses found through Discovery scans. Known values allow you to populate valid information for end users to choose, instead of users needing to know exact values beforehand. ## Example requests and responses **cURL** ```bash curl -X POST \ https://daas.digicert.com/apicontroller/v1/reports/filter \ -H 'Content-Type: application/json' \ -H 'X-DC-DEVKEY: {{api_key}}' \ -d '{ "searchCriteriaList": [ { "key":"cn", "operation": "STARTS_WITH", "value": [ "www","digi" ] } ], "accountId": "126993", "divisionIds": [], "startIndex": 1, "pageSize": 50, "filterSelected": "ip", "sortedColumnId": null, "sortOrder": "ASC" }' ``` **Python** ```python import requests url = "https://daas.digicert.com/apicontroller/v1/reports/filter" payload = "{\n \"searchCriteriaList\": [\n {\n \"key\": \"cn\",\n \"operation\": \"STARTS_WITH\",\n \"value\": [\n \"www\",\"digi\"\n ]\n }\n ],\n \"accountId\": \"126993\",\n \"divisionIds\": [],\n \"startIndex\": 1,\n \"pageSize\": 50,\n \"filterSelected\": \"ip\",\n \"sortedColumnId\": null,\n \"sortOrder\": \"ASC\"\n}" headers = { 'X-DC-DEVKEY': "{{api_key}}", 'Content-Type': "application/json", } response = requests.request("POST", url, data=payload, headers=headers) print(response.text) ``` **Go** ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://daas.digicert.com/apicontroller/v1/reports/filter" payload := strings.NewReader("{\n \"searchCriteriaList\": [\n {\n \"key\": \"cn\",\n \"operation\": \"STARTS_WITH\",\n \"value\": [\n \"www\",\"digi\"\n ]\n }\n ],\n \"accountId\": \"126993\",\n \"divisionIds\": [],\n \"startIndex\": 1,\n \"pageSize\": 50,\n \"filterSelected\": \"ip\",\n \"sortedColumnId\": null,\n \"sortOrder\": \"ASC\"\n}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("X-DC-DEVKEY", "{{api_key}}") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` **NodeJS** ```javascript var request = require("request"); var options = { method: 'POST', url: 'https://daas.digicert.com/apicontroller/v1/reports/filter', headers: { 'Content-Type': 'application/json', 'X-DC-DEVKEY': '{{api_key}}' }, body: { searchCriteriaList: [ { key: 'cn', operation: 'STARTS_WITH', value: [ 'www','digi' ] } ], accountId: '126993', divisionIds: [], startIndex: 1, pageSize: 50, filterSelected: 'ip', sortedColumnId: null, sortOrder: 'ASC' }, json: true }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); }); ``` ## 200 OK ```json { "data": { "filterName": "ip", "displayName": "ip", "values": [ "103.23.108.107", "104.154.127.47", "104.19.194.29", "104.19.195.29", "104.199.240.211", "104.199.64.136", "104.215.148.63", "104.236.66.94", "104.244.42.1", "104.244.42.129", "104.244.42.133", "104.244.42.193", "104.244.42.197", "106.11.186.1", "106.11.186.25", "106.120.159.68", "107.150.101.156", "107.23.104.215", "108.174.10.10", "109.71.161.200", "110.75.129.5", "110.75.139.5", "111.161.64.40", "111.161.64.48", "121.42.17.238", "121.42.17.239", "123.125.114.144", "123.125.116.28", "123.126.157.222", "123.126.55.41", "125.209.222.141", "125.209.222.142", "13.107.21.200", "13.225.214.41", "13.35.78.123", "13.35.78.38", "13.35.78.43", "13.35.78.87" ] } } ``` ## Request parameters
Name Req/Opt Type Description
searchCriteriaList optional array Filter results by specified values.
.. key optional string Filter parameter.
Allowed values: cn, serialNumber, ip, port, scanName, serverSecurity, isCertPresent
.. operation optional string Filter operation.
Allowed value: STARTS_WITH
.. value optional array Filter values.
accountId required string Account ID.
divisionIds optional array Division IDs.
startIndex optional int Start at the specified index.
Default: 1
pageSize optional int Number of records per page.
Default: 50,
Max: 100
filterSelected required string Data type you want to retrieve.
Allowed values: cn, serialNumber, ip, port, scanName, serverSecurity, isCertPresent
sortedColumnId optional string Sort results by specified parameter.
Allowed value: isCertPresent
sortOrder optional string Sort direction.
Allowed values: DESC (descending: 9-0, Z-A), ASC (ascending: 0-9, A-Z)
Default: DESC
## Response parameters
Name Type Description
data object Container.
.. filterName string Specified filter ID.
.. displayName string Friendly filter name.
.. values array Matching results.