aim.imgcheck Version 1.0
We are no longer making updates to AIM version 1.0 . WebPurify AIM version 2.0 offers more categories and simpler billing.
Use this method to submit a photo to the WebPurify Automated Intelligent Moderation (AIM) Service. A percentage probability (0 – 100) that the submitted photo contains the categories you choose will be returned in real-time. Images that are at least 300px by 300px will return the most accurate results, however the minimize image size accepted is 50px by 50px.
Arguments
api_key
(Required)- Your API key.
imgurl
(Required)- Full url to the photo you would like moderated.
format
(Optional)- Response format: xml or json. Defaults to xml.
cats
(Optional)- A comma separated list of the AIM categories.
pf_api_key
(Optional)- Link a WebPurify Profanity Filter to your AIM request to check OCRT text for profanity .
customimgid
(Optional)- A custom ID you wish to associate with the photo that will be carried through to the callback if your photo is sent to the live team. (max: 65,000 characters)
Supported Categories:
- Nudity: Detects Full and Partial Nudity
- WAD: Detect Weapons, Alcohol, Medical Drugs
- Offensive: Detects Offensive Symbols, Flags, and Gestures.
- Gore: Detects presence of gore and graphic violence.
- Celebrities: Detects Celebrities.
- Text: Detects if text has been added to a photo (ie Memes)
- OCR: Returns any text characters in the image. Use in combination with PF_API_KEY parameter to check the text for profanity.
- Faces: Detects presence of face, gender, probability of a minor, and sunglasses.
- Scam: Detects presence of images associated with internet scams (ie: “catfish”) .
Example: cats=nudity,wad,offensive,gore,celebrities,text,faces,ocr,scam
Example Request
https://im-api1.webpurify.com/services/rest/?api_key=[your_api_key]&format=json&method=webpurify.aim.imgcheck&cats=nudity,wad,offensive,gore,celebrities,text,faces,ocr,scam&imgurl=https://media.makeameme.org/created/holy-crap-thats-590bde.jpg&pf_api_key=[webpurify_profanity_api_key]
Example Response
{ "rsp": { "@attributes": { "stat": "ok" }, "method": "webpurify.aim.imgcheck", "format": "rest", "categories": "8", "weapon": "0.6", "gore": "10", "alcohol": "0.1", "drugs": "0.1", "scam": "2.32", "nudity": "10.6", "nuditypartial": "1", "nuditysafe": "88.4", "celebrities": [{ "name": "will ferrell", "prob": "89" }, { "name": "wallis clark", "prob": "28" }, { "name": "long john baldry", "prob": "25" }, { "name": "peter scolari", "prob": "20" }, { "name": "jacques dufilho", "prob": "20" }], "faces": { "female": "46", "male": "54", "minor": "3", "sunglasses": "3" }, "artificialtext": "99.9", "naturaltext": "19.98", "offensive": "1", "ocr_text": "holy crap that's kind of a big deal makeameme.org", "ocr_profanity": "1", "ocr_profanity_words": "crap", "api_key": "[your_api_key]" } }
Error Codes
100: Invalid API Key
- The API key passed was not valid.
101: API Key is inactive
- The API key passed is inactive or has been revoked.
102: API Key was not included in request
- This method requires an API Key.
103: Not a valid URL
- The submitted URL is not valid.
104: Unsupported format
- AIM only accepts JPEG, PNG, WEBP and multi-frame GIF Formats.
105: Unable to locate photo
- The URL returned a 404 or an photo was not found.
106: Out of Requests
- Out of Requests, Please refill.
107: Photo too small
- Photo should be at least 50 pixels in height or width.
108: Undefined category name
- A category name that we do not support was provided.
Example Error Response
{ "rsp": { "@attributes": { "stat": "fail" }, "err": { "@attributes": { "code": "108", "msg": "Undefined category name" } } } }