Brazil Sports Betting Compliance (SPA Check)
Updated on 18.12.24
8 minutes to read
Copy link
Overview
Secretariat of Prizes and Bets (SPA) screening helps Brazilian iGaming operators identify individuals restricted from sports betting, such as athletes, referees, coaches and immediate family members, in alignment with best practices for responsible gaming.
Using CPF-based verification, SPA Screening provides a precise, efficient method for reducing false positives and managing restricted individuals, ensuring accurate screening across both traditional sports and esports.
Key benefits of SPA checks
Here are the key benefits of using SPA checks:
- Accurate & real-time identification with CPF-based screening: Verify individuals prohibited from sports betting, including athletes, referees, coaches, and immediate family members, using CPF numbers for precise compliance checks.
- Enhanced fraud detection: Prevent restricted users from bypassing controls with false or multiple accounts.
- Reduced false positives: CPF-based matching ensures greater screening accuracy compared to traditional name-based methods, minimizing manual reviews and errors.
- Ease of integration: Already using SEON’s Fraud API? Just update the API configuration to enable SPA Screening — no extra setup is needed.
Coverage
SPA screening identifies individuals prohibited from sports betting, including:
- Professional athletes, referees, managers, and coaches.
- Immediate family members (up to second-degree relations).
- Participants in traditional sports and esports.
This ensures accurate checks across a broad range of individuals who may influence sports outcomes.
How it works
The SPA check works as follows:
- A CPF number is submitted via the API in the user_photoid_number field.
- The system queries the database in real time.
- The response returns whether betting is allowed for that CPF.
API response fields
Field name | Description |
has_brazil_spa_match | Indicates if the CPF has betting restrictions (true/false). |
brazil_spa_entries | Detailed information about restrictions, including: - Restriction type (e.g., athlete, family member). - Individual's name and role. - Organization or entity name. |
update_date | Last update timestamp for the restriction. |
Sample response
{
"success":true,
"data":{
"local_aml_match":{
"has_brazil_spa_match":true
},
"local_aml_entries":{
"brazil_spa_entries":[
{
"registration_data":{
"cpf":"00009073285"
},
"person_prevented_from_betting":{
"athletes":[
{
"betting_prohibited":"SIM",
"related_to_sport":"SIM",
"restriction_type":"ATLETA",
"cpf_number":"379073285",
"person_name":"OLIVEIRA JUNIOR",
"nickname":"MARCOS",
"classification":"ATLETA",
"sport":"FUTEBOL",
"sport_type":"COLETIVA",
"entity_name":"CAPITAO POCO ESPORTE CLUBE",
"entity_state":"PA",
"link_level":"0",
"update_date":"21/06/2024"
}
]
}
}
]
}
}
}
Requirements
- CPF number: Mandatory input for checks.
Data protection and security
We treat CPF numbers as sensitive data (PII) and adhere to GDPR and ISO 27001 standards to ensure strict data protection and compliance.
Integration and billing
Each request to SPA database is billable.
Billing reports aggregate the total number of checks per month.
Step-by-step integration guide
Step 1: Enable SPA check in source configuration
In your source configuration, enable the SPA check by adding the brazil_spa
setting under local_aml_sources
.
Example configuration
{
"config": {
"aml": {
"type": "PERSON",
"version": "v1",
"monitoring_required": true,
"monitoring_schedule": "ON_CHANGE",
"sources": {
"sanction_enabled": true,
"pep_enabled": true,
"watchlist_enabled": true,
"crimelist_enabled": true,
"adversemedia_enabled": true,
"local_aml_sources": {
"brazil_spa": true
}
},
"fuzzy_enabled": true,
"fuzzy_config": {
....
}
},
"aml_api": true,
"response_fields": "aml_details"
}
}
Step 2: Submitting a CPF for SPA check
Send a request to the Fraud API with the CPF number in the user_photoid_number
field.
Example configuration
{
"user_photoid_number": "00379073285"
}
Step 3: Understanding the Response
Example configuration
{
"success":true,
"error":{
},
"data":{
"has_watchlist_match":false,
"has_sanction_match":true,
"has_crimelist_match":false,
"has_pep_match":false,
"has_adversemedia_match":true,
"local_aml_match":{
"has_brazil_spa_match":false
},
"result_payload":{
"searched_at":"2024-04-17T19:29:30.164Z",
"sanctionlist_sources":[
],
"watchlist_entries":[
],
"sanctionlist_entries":[
],
"crimelist_entries":[
],
"pep_entries":[
],
"adversemedia_entries":[
],
"local_aml_entries":
{
"brazil_spa_entries":[
{
"registration_data":{
"cpf":"00379073285"
},
"person_prevented_from_betting":{
"athletes":[
{
"betting_prohibited":"SIM",
"related_to_sport":"SIM",
"restriction_type":"ATLETA",
"cpf_number":"379073285",
"person_name":"JOSE MARCOS ANSELMO DE OLIVEIRA JUNIOR",
"nickname":"MARCOS",
"classification":"ATLETA",
"sport":"FUTEBOL",
"sport_type":"COLETIVA",
"entity_name":"CAPITAO POCO ESPORTE CLUBE",
"entity_state":"PA",
"link_level":"0",
"update_date":"21/06/2024"
}
],
"relatives":[
{
"betting_prohibited":"SIM",
"related_to_sport":"NAO",
"restriction_type":"FAMILIAR",
"cpf_number":"379073285",
"person_name":"JOSE MARCOS ANSELMO DE OLIVEIRA JUNIOR",
"classification":"VINCULO FAMILIAR",
"sport":"FUTEBOL",
"link_level":"2",
"link_type":"IRMAO",
"related_document":"107766213",
"related_name":"SAYMON RUFINO DE OLIVEIRA",
"update_date":"21/06/2024"
}
],
"partners_of_company":[
{
"betting_prohibited":"SIM",
"related_to_sport":"NAO",
"restriction_type":"AGENTE OPERADOR",
"cpf_number":"12843133874",
"person_name":"RICARDO AUGUSTO BIANCO ROSADA",
"classification":"AGENTE OPERADOR",
"entity_name":"FANSTOK SERVICOS COMBINADOS DE MARKETING TECNOLOGIA E INTERMEDIACAO PARA EMPRESAS LTDA",
"entity_state":"SP",
"entity_position_function":"SOCIO ADMINISTRADOR",
"link_level":"0",
"related_document":"43349318000195",
"update_date":"09/11/2024"
}
]
}
}
]
}
}
}
}
Explanation of the fields
Key | Value | Explanation |
success | true | Indicates the success status of the response. |
error | {} | Contains error details if any; currently empty. |
local_aml_match | {...} | Contains AML (Anti-Money Laundering) match details specific to local jurisdictions. |
local_aml_match ? has_brazil_spa_match | true | Indicates if there was a match in Brazil's SPA list |
result_payload | {...} | Provides detailed information about the search results. |
searched_at | 2024-04-17T19:29:30.164Z | Timestamp when the search was performed. |
brazil_spa_entries | [ {...} ] | Contains entries specific to Brazil SPA matches. |
registration_data ? cpf | 00379073285 | Registration CPF number of the person related to the Brazil SPA match. |
Details in person_prevented_from_betting
Category | Key | Value | Explanation |
athletes | betting_prohibited | SIM | Indicates betting is prohibited for this athlete. |
related_to_sport | SIM | Confirms the restriction is sport-related. | |
restriction_type | ATLETA | Type of restriction applied (Athlete). | |
cpf_number | 379073285 | CPF number of the athlete. | |
person_name | JOSE MARCOS ANSELMO DE OLIVEIRA JUNIOR | Name of the athlete. | |
nickname | MARCOS | Nickname of the person. | |
classification | ATLETA | Classification as an athlete. | |
sport | FUTEBOL | Sport the person is involved in (Football). | |
sport_type | COLETIVA | Type of sport (Team sport). | |
entity_name | CAPITAO POCO ESPORTE CLUBE | Name of the associated sports entity. | |
entity_state | PA | State of the associated entity. | |
link_level | 0 | Indicates the level of link (Direct connection). | |
update_date | 21/06/2024 | Last update date of the record. |
Release notes
- Version 1.0: Initial API release with SPA checks.
- Version 2.0 (Planned): Automated declines, enhanced rules, and admin panel updates.