Text Moderation - Screen Text
Detect profanity and match against custom and shared blocklists
Detects profanity in more than 100 languages and matches against custom and shared blocklists.
POST {Endpoint}/contentmoderator/moderate/v1.0/ProcessText/Screen/
POST {Endpoint}/contentmoderator/moderate/v1.0/ProcessText/Screen/?language={language}&autocorrect={autocorrect}&PII={PII}&listId={listId}&classify={classify}
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
Endpoint
|
path | True |
string |
Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
|
autocorrect
|
query |
boolean |
Autocorrect text. |
|
|
classify
|
query |
boolean |
Classify input. |
|
|
language
|
query |
string |
Language of the text. |
|
|
list
|
query |
string |
List ID. |
|
|
PII
|
query |
boolean |
Detect personal identifiable information. |
Request Header
Media Types: "text/plain", "text/html", "text/xml", "text/markdown"
| Name | Required | Type | Description |
|---|---|---|---|
| Ocp-Apim-Subscription-Key | True |
string |
|
| Content-Type | True |
string |
Content type. |
Request Body
Media Types: "text/plain", "text/html", "text/xml", "text/markdown"
| Name | Type | Description |
|---|---|---|
| Text Content |
object (file) |
Content to screen. |
Responses
| Name | Type | Description |
|---|---|---|
| 200 OK |
Status 200. |
|
| Other Status Codes |
Error response. |
Security
Ocp-Apim-Subscription-Key
Type:
apiKey
In:
header
Examples
Detect Language request
Sample request
POST {Endpoint}/contentmoderator/moderate/v1.0/ProcessText/Screen/?language=eng&autocorrect=False&PII=False&listId=&classify=False
"Is this a crap email abcdef@abcd.com, phone: 6657789887, IP: 255.255.255.255, 1 Microsoft Way, Redmond, WA 98052"
Sample response
{
"OriginalText": "Is this a crap email abcdef@abcd.com, phone: 6657789887, IP: 255.255.255.255, 1 Microsoft Way, Redmond, WA 98052",
"NormalizedText": "Is this a crap email abcdef@ abcd. com, phone: 6657789887, IP: 255. 255. 255. 255, 1 Microsoft Way, Redmond, WA 98052",
"Misrepresentation": [],
"Language": "eng",
"PII": {
"Email": [
{
"Detected": "abcdef@abcd.com",
"SubType": "Regular",
"Text": "abcdef@abcd.com",
"Index": 21
}
],
"IPA": [
{
"SubType": "IPV4",
"Text": "255.255.255.255",
"Index": 61
}
],
"Phone": [
{
"CountryCode": "US",
"Text": "6657789887",
"Index": 45
}
],
"Address": [
{
"Text": "1 Microsoft Way, Redmond, WA 98052",
"Index": 78
}
],
"SSN": [
{
"Text": "665778988",
"Index": 45
}
]
},
"Classification": {
"ReviewRecommended": true,
"Category1": {
"Score": 0.00040505084325559437
},
"Category2": {
"Score": 0.2234508991241455
},
"Category3": {
"Score": 0.9879999756813049
}
},
"Terms": [
{
"Index": 10,
"OriginalIndex": 10,
"ListId": 0,
"Term": "crap"
}
],
"Status": {
"Code": 3000,
"Description": "OK",
"Exception": ""
},
"TrackingId": "9fdfef70-6ed8-4a88-99a0-5b6d0b8d7108"
}
Definitions
| Name | Description |
|---|---|
| Address |
Address details. |
| APIError |
Error information that the API returns. |
| Category1 |
Category1 score details of the text. For more details on category classification, see this article. |
| Category2 |
Category2 score details of the text. For more details on category classification, see this article. |
| Category3 |
Category3 score details of the text. For more details on category classification, see this article. |
| Classification |
Classification details of the text. |
|
Detected |
Detected term details. |
|
Email address details. |
|
| Error |
Error body. |
| IPA |
IP address details. |
| Phone |
Phone property details. |
| PII |
Details about personally identifiable information. |
| Screen |
Response for a screen text request. |
| SSN |
Details about a detected social security number. |
| Status |
Status properties. |
Address
Address details.
| Name | Type | Description |
|---|---|---|
| Index |
integer |
Index (location) of the address in the input text content. |
| Text |
string |
Detected address. |
APIError
Error information that the API returns.
| Name | Type | Description |
|---|---|---|
| Error |
Error body. |
Category1
Category1 score details of the text. For more details on category classification, see this article.
| Name | Type | Description |
|---|---|---|
| Score |
number |
Category1 score. |
Category2
Category2 score details of the text. For more details on category classification, see this article.
| Name | Type | Description |
|---|---|---|
| Score |
number |
Category2 score. |
Category3
Category3 score details of the text. For more details on category classification, see this article.
| Name | Type | Description |
|---|---|---|
| Score |
number |
Category3 score. |
Classification
Classification details of the text.
| Name | Type | Description |
|---|---|---|
| Category1 |
Category1 score details of the text. For more details on category classification, see this article. |
|
| Category2 |
Category2 score details of the text. For more details on category classification, see this article. |
|
| Category3 |
Category3 score details of the text. For more details on category classification, see this article. |
|
| ReviewRecommended |
boolean |
Review-recommended flag. |
DetectedTerms
Detected term details.
| Name | Type | Description |
|---|---|---|
| Index |
integer |
Index (location) of the detected profanity term in the input text content. |
| ListId |
integer |
Matched ID in the term list. |
| OriginalIndex |
integer |
Original index (location) of the detected profanity term in the input text content. |
| Term |
string |
Detected profanity term. |
Email address details.
| Name | Type | Description |
|---|---|---|
| Detected |
string |
Detected email address from the input text content. |
| Index |
integer |
Index (location) of the email address in the input text content. |
| SubType |
string |
Subtype of the detected email address. |
| Text |
string |
Email address in the input text content. |
Error
Error body.
| Name | Type | Description |
|---|---|---|
| Code |
string |
|
| Message |
string |
IPA
IP address details.
| Name | Type | Description |
|---|---|---|
| Index |
integer |
Index (location) of the IP address in the input text content. |
| SubType |
string |
Subtype of the detected IP address. |
| Text |
string |
Detected IP address. |
Phone
Phone property details.
| Name | Type | Description |
|---|---|---|
| CountryCode |
string |
Country/region code of the detected phone number. |
| Index |
integer |
Index (location) of the phone number in the input text content. |
| Text |
string |
Detected phone number. |
PII
Details about personally identifiable information.
| Name | Type | Description |
|---|---|---|
| Address |
Address[] |
Address details. |
|
Email[] |
Email address details. |
|
| IPA |
IPA[] |
IP address details. |
| Phone |
Phone[] |
Phone property details. |
| SSN |
SSN[] |
Details about a detected social security number. |
Screen
Response for a screen text request.
| Name | Type | Description |
|---|---|---|
| AutoCorrectedText |
string |
Autocorrected text. |
| Classification |
Classification details of the text. |
|
| Language |
string |
Language of the input text content. |
| Misrepresentation |
string[] |
Misrepresentation text. |
| NormalizedText |
string |
Normalized text. |
| OriginalText |
string |
Original text. |
| PII |
Details about personally identifiable information. |
|
| Status |
Evaluation status. |
|
| Terms |
Detected term details. |
|
| TrackingId |
string |
Unique Content Moderator transaction ID. |
SSN
Details about a detected social security number.
| Name | Type | Description |
|---|---|---|
| Index |
integer |
Index (location) of the social security number in the input text content. |
| Text |
string |
Detected social security number in the input text content. |
Status
Status properties.
| Name | Type | Description |
|---|---|---|
| Code |
integer |
Status code. |
| Description |
string |
Status description. |
| Exception |
string |
Exception status. |