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:

  1. A CPF number is submitted via the API in the user_photoid_number field.
  2. The system queries the database in real time.
  3. The response returns whether betting is allowed for that CPF.

API response fields


Field name
 

Description
 
has_brazil_spa_matchIndicates if the CPF has betting restrictions (true/false).
brazil_spa_entriesDetailed information about restrictions, including:
- Restriction type (e.g., athlete, family member).
- Individual's name and role.
- Organization or entity name.
update_dateLast 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
successtrueIndicates 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_matchtrueIndicates if there was a match in Brazil's SPA list 
result_payload{...}Provides detailed information about the search results.
searched_at2024-04-17T19:29:30.164ZTimestamp when the search was performed.
brazil_spa_entries[ {...} ]Contains entries specific to Brazil SPA matches.
registration_data ? cpf00379073285Registration CPF number of the person related to the Brazil SPA match.

 

Details in person_prevented_from_betting


Category
 

Key

Value

Explanation
athletesbetting_prohibitedSIMIndicates betting is prohibited for this athlete.
 related_to_sportSIMConfirms the restriction is sport-related.
 restriction_typeATLETAType of restriction applied (Athlete).
 cpf_number379073285CPF number of the athlete.
 

 

person_name

JOSE MARCOS ANSELMO DE OLIVEIRA JUNIORName of the athlete.
 nicknameMARCOSNickname of the person.
 classificationATLETAClassification as an athlete.
 sportFUTEBOLSport the person is involved in (Football).
 sport_typeCOLETIVAType of sport (Team sport).
 entity_nameCAPITAO POCO ESPORTE CLUBEName of the associated sports entity.
 entity_statePAState of the associated entity.
 link_level0Indicates the level of link (Direct connection).
 update_date21/06/2024Last 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.