List Page Shield scripts
Lists all scripts detected by Page Shield.
Security
API Email + API Key
The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.
The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.
Accepted Permissions (at least one required)
Query Parameters
When true, excludes scripts seen in a /cdn-cgi path from the returned scripts. The default value is true.
When true, excludes duplicate scripts. We consider a script duplicate of another if their javascript content matches and they share the same url host and zone hostname. In such case, we return the most recent script for the URL host and zone hostname combination.
Excludes scripts whose URL contains one of the URL-encoded URLs separated by commas.
Includes scripts that match one or more URL-encoded hostnames separated by commas.
Wildcards are supported at the start and end of each hostname to support starts with, ends with and contains. If no wildcards are used, results will be filtered by exact match
The current page number of the paginated results.
We additionally support a special value "all". When "all" is used, the API will return all the scripts with the applied filters in a single page. This feature is best-effort and it may only work for zones with a low number of scripts
Includes scripts that match one or more page URLs (separated by commas) where they were last seen
Wildcards are supported at the start and end of each page URL to support starts with, ends with and contains. If no wildcards are used, results will be filtered by exact match
When true, malicious scripts appear first in the returned scripts.
List Page Shield scripts
curl https://api.cloudflare.com/client/v4/zones/$ZONE_ID/page_shield/scripts \
-H "X-Auth-Email: $CLOUDFLARE_EMAIL" \
-H "X-Auth-Key: $CLOUDFLARE_API_KEY"{
"result": [
{
"id": "023e105f4ecef8ad9ca31a8372d0c353",
"added_at": "2021-08-18T10:51:10.09615Z",
"first_seen_at": "2021-08-18T10:51:08Z",
"host": "blog.cloudflare.com",
"last_seen_at": "2021-09-02T09:57:54Z",
"url": "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js",
"url_contains_cdn_cgi_path": false,
"cryptomining_score": 1,
"dataflow_score": 1,
"domain_reported_malicious": false,
"fetched_at": "fetched_at",
"first_page_url": "blog.cloudflare.com/page",
"hash": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"js_integrity_score": 1,
"magecart_score": 1,
"malicious_domain_categories": [
"Malware"
],
"malicious_url_categories": [
"Malware"
],
"malware_score": 1,
"obfuscation_score": 1,
"page_urls": [
"blog.cloudflare.com/page1",
"blog.cloudflare.com/page2"
],
"url_reported_malicious": false
}
],
"result_info": {
"count": 1,
"page": 1,
"per_page": 20,
"total_count": 2000,
"total_pages": 100
},
"success": true,
"errors": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"messages": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
]
}Returns Examples
{
"result": [
{
"id": "023e105f4ecef8ad9ca31a8372d0c353",
"added_at": "2021-08-18T10:51:10.09615Z",
"first_seen_at": "2021-08-18T10:51:08Z",
"host": "blog.cloudflare.com",
"last_seen_at": "2021-09-02T09:57:54Z",
"url": "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js",
"url_contains_cdn_cgi_path": false,
"cryptomining_score": 1,
"dataflow_score": 1,
"domain_reported_malicious": false,
"fetched_at": "fetched_at",
"first_page_url": "blog.cloudflare.com/page",
"hash": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"js_integrity_score": 1,
"magecart_score": 1,
"malicious_domain_categories": [
"Malware"
],
"malicious_url_categories": [
"Malware"
],
"malware_score": 1,
"obfuscation_score": 1,
"page_urls": [
"blog.cloudflare.com/page1",
"blog.cloudflare.com/page2"
],
"url_reported_malicious": false
}
],
"result_info": {
"count": 1,
"page": 1,
"per_page": 20,
"total_count": 2000,
"total_pages": 100
},
"success": true,
"errors": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"messages": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
]
}