The Gambling detection model helps you determine if an image or video depicts situations related to gambling or casino games. This includes:
This model focuses on situations most likely depict games involving money. This means that the following situations or games will not be flagged:
To detect the presence of money such as banknotes, use the Money Detection model.
The gambling value returned is between 0 and 1, images with a value close to 1 will contain displays of gambling, while images with a value closer to 0 are considered to be safe.
Here are a few examples:
Displays of roulette wheels or roulette tables, such as in casino settings
gambling
Images taken inside casinos, whether in a section devoted to card games, spin wheels or slot machines
gambling
Gambling machines, poker machines, either stand-alone or in the context of a casino
gambling
Money chips used when betting money in card games or casino games
gambling
Evidence of bingo or lottery playing
gambling
If you haven't already, create an account to get your own API keys.
Let's say you want to moderate the following image:
You can either upload a public URL to the image, or upload the raw binary image. Here's how to proceed if you choose to share the image's public URL:
curl -X GET -G 'https://api.sightengine.com/1.0/check.json' \
-d 'models=gambling' \
-d 'api_user={api_user}&api_secret={api_secret}' \
--data-urlencode 'url=https://sightengine.com/assets/img/doc/gambling/casino-interior-slot.jpg'
# this example uses requests
import requests
import json
params = {
'url': 'https://sightengine.com/assets/img/doc/gambling/casino-interior-slot.jpg',
'models': 'gambling',
'api_user': '{api_user}',
'api_secret': '{api_secret}'
}
r = requests.get('https://api.sightengine.com/1.0/check.json', params=params)
output = json.loads(r.text)
$params = array(
'url' => 'https://sightengine.com/assets/img/doc/gambling/casino-interior-slot.jpg',
'models' => 'gambling',
'api_user' => '{api_user}',
'api_secret' => '{api_secret}',
);
// this example uses cURL
$ch = curl_init('https://api.sightengine.com/1.0/check.json?'.http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$output = json_decode($response, true);
// this example uses axios
const axios = require('axios');
axios.get('https://api.sightengine.com/1.0/check.json', {
params: {
'url': 'https://sightengine.com/assets/img/doc/gambling/casino-interior-slot.jpg',
'models': 'gambling',
'api_user': '{api_user}',
'api_secret': '{api_secret}',
}
})
.then(function (response) {
// on success: handle response
console.log(response.data);
})
.catch(function (error) {
// handle error
if (error.response) console.log(error.response.data);
else console.log(error.message);
});
The API will then return a JSON response such as this:
{
"status": "success",
"request": {
"id": "req_1OjggusalNb2S7MxwLq2h",
"timestamp": 1509132120.6988,
"operations": 1
},
"gambling": {
"prob": 0.97
},
"media": {
"id": "med_1OjgEqvJtOhqP7sfNe3ga",
"uri": "https://sightengine.com/assets/img/doc/gambling/casino-interior-slot.jpg"
}
}
See our full list of Image/Video models for details on other filters and checks you can run on your images and videos. You might also want to check our Text models to moderate text-based content: messages, reviews, comments, usernames...
Was this page helpful?