---
title: Content Scanning
---

[Skip to content](#%5Ftop) 

[API Reference](https://developers.cloudflare.com/api/typescript)

Copy Markdown

Open in **Claude**

Open in **ChatGPT**

Open in **Cursor**

---

**Copy Markdown**

**View as Markdown**

# Content Scanning

##### [Enable Content Scanning for a zone.](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning/methods/enable)

client.contentScanning.enable(ContentScanningEnableParams { zone\_id } params, RequestOptionsoptions?): [ContentScanningEnableResponse](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning#%28resource%29%20content%5Fscanning%20%3E%20%28model%29%20content%5Fscanning%5Fenable%5Fresponse%20%3E%20%28schema%29)

POST/zones/{zone\_id}/content-upload-scan/enable

##### [Disable Content Scanning for a zone.](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning/methods/disable)

client.contentScanning.disable(ContentScanningDisableParams { zone\_id } params, RequestOptionsoptions?): [ContentScanningDisableResponse](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning#%28resource%29%20content%5Fscanning%20%3E%20%28model%29%20content%5Fscanning%5Fdisable%5Fresponse%20%3E%20%28schema%29)

POST/zones/{zone\_id}/content-upload-scan/disable

##### [Update the Content Scanning status for a zone.](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning/methods/create)

client.contentScanning.create(ContentScanningCreateParams { zone\_id, value } params, RequestOptionsoptions?): [ContentScanningCreateResponse](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning#%28resource%29%20content%5Fscanning%20%3E%20%28model%29%20content%5Fscanning%5Fcreate%5Fresponse%20%3E%20%28schema%29) { modified, value } 

PUT/zones/{zone\_id}/content-upload-scan/settings

##### [Update the Content Scanning status for a zone.](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning/methods/update)

client.contentScanning.update(ContentScanningUpdateParams { zone\_id, value } params, RequestOptionsoptions?): [ContentScanningUpdateResponse](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning#%28resource%29%20content%5Fscanning%20%3E%20%28model%29%20content%5Fscanning%5Fupdate%5Fresponse%20%3E%20%28schema%29) { modified, value } 

PUT/zones/{zone\_id}/content-upload-scan/settings

##### [Get the Content Scanning status for a zone.](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning/methods/get)

client.contentScanning.get(ContentScanningGetParams { zone\_id } params, RequestOptionsoptions?): [ContentScanningGetResponse](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning#%28resource%29%20content%5Fscanning%20%3E%20%28model%29%20content%5Fscanning%5Fget%5Fresponse%20%3E%20%28schema%29) { modified, value } 

GET/zones/{zone\_id}/content-upload-scan/settings

##### ModelsExpand Collapse 

ContentScanningEnableResponse \= unknown

ContentScanningDisableResponse \= unknown

ContentScanningCreateResponse { modified, value } 

Defines the status for Content Scanning.

modified?: string

Defines the last modification date (ISO 8601) of the Content Scanning status.

value?: string

Defines the status of Content Scanning.

ContentScanningUpdateResponse { modified, value } 

Defines the status for Content Scanning.

modified?: string

Defines the last modification date (ISO 8601) of the Content Scanning status.

value?: string

Defines the status of Content Scanning.

ContentScanningGetResponse { modified, value } 

Defines the status for Content Scanning.

modified?: string

Defines the last modification date (ISO 8601) of the Content Scanning status.

value?: string

Defines the status of Content Scanning.

#### Content ScanningPayloads

##### [List the Content Scanning custom expressions of a zone.](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning/subresources/payloads/methods/list)

client.contentScanning.payloads.list(PayloadListParams { zone\_id } params, RequestOptionsoptions?): SinglePage<[PayloadListResponse](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning#%28resource%29%20content%5Fscanning.payloads%20%3E%20%28model%29%20payload%5Flist%5Fresponse%20%3E%20%28schema%29) { id, payload } \>

GET/zones/{zone\_id}/content-upload-scan/payloads

##### [Create Content Scanning custom expressions for a zone.](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning/subresources/payloads/methods/create)

client.contentScanning.payloads.create(PayloadCreateParams { zone\_id, body } params, RequestOptionsoptions?): SinglePage<[PayloadCreateResponse](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning#%28resource%29%20content%5Fscanning.payloads%20%3E%20%28model%29%20payload%5Fcreate%5Fresponse%20%3E%20%28schema%29) { id, payload } \>

POST/zones/{zone\_id}/content-upload-scan/payloads

##### [Delete a Content Scanning custom expression from a zone.](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning/subresources/payloads/methods/delete)

client.contentScanning.payloads.delete(stringexpressionID, PayloadDeleteParams { zone\_id } params, RequestOptionsoptions?): SinglePage<[PayloadDeleteResponse](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning#%28resource%29%20content%5Fscanning.payloads%20%3E%20%28model%29%20payload%5Fdelete%5Fresponse%20%3E%20%28schema%29) { id, payload } \>

DELETE/zones/{zone\_id}/content-upload-scan/payloads/{expression\_id}

##### [Update a Content Scanning custom expression for a zone.](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning/subresources/payloads/methods/update)

client.contentScanning.payloads.update(stringexpressionID, PayloadUpdateParams { zone\_id, payload } params, RequestOptionsoptions?): SinglePage<[PayloadUpdateResponse](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning#%28resource%29%20content%5Fscanning.payloads%20%3E%20%28model%29%20payload%5Fupdate%5Fresponse%20%3E%20%28schema%29) { id, payload } \>

PATCH/zones/{zone\_id}/content-upload-scan/payloads/{expression\_id}

##### ModelsExpand Collapse 

PayloadListResponse { id, payload } 

Defines a Content Scanning custom expression.

id?: string

Defines the unique ID for this Content Scanning custom expression.

maxLength32

payload?: string

Defines the custom content extraction expression used to reach content objects in the request.

PayloadCreateResponse { id, payload } 

Defines a Content Scanning custom expression.

id?: string

Defines the unique ID for this Content Scanning custom expression.

maxLength32

payload?: string

Defines the custom content extraction expression used to reach content objects in the request.

PayloadDeleteResponse { id, payload } 

Defines a Content Scanning custom expression.

id?: string

Defines the unique ID for this Content Scanning custom expression.

maxLength32

payload?: string

Defines the custom content extraction expression used to reach content objects in the request.

PayloadUpdateResponse { id, payload } 

Defines a Content Scanning custom expression.

id?: string

Defines the unique ID for this Content Scanning custom expression.

maxLength32

payload?: string

Defines the custom content extraction expression used to reach content objects in the request.

#### Content ScanningSettings

##### [Get the Content Scanning status for a zone.](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning/subresources/settings/methods/get)

client.contentScanning.settings.get(SettingGetParams { zone\_id } params, RequestOptionsoptions?): [SettingGetResponse](https://developers.cloudflare.com/api/typescript/resources/content%5Fscanning#%28resource%29%20content%5Fscanning.settings%20%3E%20%28model%29%20setting%5Fget%5Fresponse%20%3E%20%28schema%29) { modified, value } 

GET/zones/{zone\_id}/content-upload-scan/settings

##### ModelsExpand Collapse 

SettingGetResponse { modified, value } 

Defines the status for Content Scanning.

modified?: string

Defines the last modification date (ISO 8601) of the Content Scanning status.

value?: string

Defines the status of Content Scanning.