Interactive Login - Desktop Application

Overview

Interactive login is to be used when the user is present to login (for example, 3rd Party Desktop Applications) and will manage any additional information required at login depending upon a customer's account (such as 2 Factor Authentication codes or National Identifiers). This is achieved by embedding the Betfair Identity SSO login page in your application and then obtaining a successful session token upon login. The Keep-Alive operation should be called within the session expiry time if the user is still actively using your application. 

Obtaining the sessionToken (ssoid) from POST data

Once a login has been successfully made, the Javascript in the page will POST the session token (ssoid) to the URL provided as a redirect URL. For a desktop application, this is not required to be a real page as the desktop application can intercept the POST request as it happens via the embedded browser container. A Windows based application can embed a web browser into the application and use the BeforeNavigate2 event to catch the post data sent to the redirect URL and there are platform-specific alternatives. The POST request body will contain two URL-encoded parameters (which you will need to URL Decode):

  • ssoid - This is your session token and should be attached to requests made to the Betfair API in the X-Authentication header.  

  • errorCode - This is returned in a URL by Betfair and provides the reason for the login failure.

This flow protects the implementing application from user login complexities, such as 2-factor auth, requiring national identifiers, or jurisdictional migrations.

The Interactive Login is the same login flow used by the Betfair website and therefore, any messages will be returned directly by Betfair & handled in the same way.

URL Definition (Global)

https://identitysso.betfair.com/view/login?product=<theProductDescriptor>&url=<theRedirectUrl>

URL Definition - Other Jurisdictions

Please use the below if your country of residence is in one of the listed jurisdictions.

Jurisdiction

Endpoint

RedirectURL

Australia & New Zealand

https://identitysso.betfair.com.au/view/login?product= <theProductDescriptor>&url=<theRedirectUrl>

https://www.betfair.com.au

Italy

https://identitysso.betfair.it/view/login?product= <theProductDescriptor>&url=<theRedirectUrl>

https://www.betfair.it

Spain

https://identitysso.betfair.es/view/login?product=<theProductDescriptor>&url=<theRedirectUrl>

https://www.betfair.es

Romania

https://identitysso.betfair.ro/view/login?product= <theProductDescriptor>&url=<theRedirectUrl>

https://www.betfair.ro

Sweden

https://identitysso.betfair.se/view/login?product=<theProductDescriptor>&url=<theRedirectUrl>

https://www.betfair.se

Parameters

Name

Description

Sample

product(mandatory)

The product for which the login page is used and on which the user will do the login; should be your application key.

"IhDSui3ODdsdwo"

url (mandatory)

The URL to which the browser should be redirected in case of a successful login. 
By default, only https://www.betfair.com or the corresponding domain for a specific jurisdiction is allowed (see above Other Jurisdictions)

https://www.betfair.com

Please note that all method names are case-sensitive, this includes login, keepAlive, and logout.

errorCode

 Description

INVALID_USERNAME_OR_PASSWORD 

 the username or password is invalid

ITALIAN_CONTRACT_ACCEPTANCE_REQUIRED 

 The latest Italian contract version must be accepted

KYC_SUSPEND 

 KYC suspended

NOT_AUTHORIZED_BY_REGULATOR_DK 

 the user identified by the given credentials is not authorized in the DK's jurisdictions due to the regulators' policies. Ex: the user for which this session should be created is not allowed to act(play, bet) in the DK's jurisdiction.

NOT_AUTHORIZED_BY_REGULATOR_IT 

 the user identified by the given credentials is not authorized in the IT's jurisdictions due to the regulators' policies. Ex: the user for which this session should be created is not allowed to act(play, bet) in the IT's jurisdiction.

MULTIPLE_USERS_WITH_SAME_CREDENTIAL 

There is more than one account with the same credential

PENDING_AUTH 

pending authentication

PERSONAL_MESSAGE_REQUIRED 

 personal message required for the user

SECURITY_QUESTION_WRONG_3X 

 the user has entered wrong the security question 3 times

SECURITY_RESTRICTED_LOCATION 

 the account is restricted due to security concerns

SELF_EXCLUDED 

 the account has been self-excluded

SPAIN_MIGRATION_REQUIRED 

 Spain migration required

SPANISH_TERMS_ACCEPTANCE_REQUIRED 

 The latest Spanish terms and conditions version must be accepted

STRONG_AUTH_CODE_REQUIRED

2 Step Authentication code is required. Please append this to your Betfair password.

SUSPENDED 

 the account is suspended

TELBET_TERMS_CONDITIONS_NA 

 Telbet terms and conditions rejected

TRADING_MASTER 

 Trading Master Account

TRADING_MASTER_SUSPENDED 

 Suspended Trading Master Account

TEMPORARY_BAN_TOO_MANY_REQUESTS

The limit for successful login requests per minute has been exceeded. New login attempts will be banned for 20 minutes

INVALID_USERNAME_OR_PASSWORD 

 the username or password are invalid

ACCOUNT_NOW_LOCKED 

 the account was just locked

ACCOUNT_ALREADY_LOCKED  

 the account is already locked

PENDING_AUTH 

 pending authentication

TELBET_TERMS_CONDITIONS_NA 

 Telbet terms and conditions rejected

DUPLICATE_CARDS 

 duplicate cards

SECURITY_QUESTION_WRONG_3X 

 the user has entered the wrong security answer 3 times

KYC_SUSPEND 

 KYC suspended

SUSPENDED 

 the account is suspended

CLOSED  

 the account is closed

SELF_EXCLUDED 

 the account has been self-excluded

INVALID_CONNECTIVITY_TO_REGULATOR_DK 

the DK regulator cannot be accessed due to some internal problems in the system behind or in at regulator; timeout cases included.

NOT_AUTHORIZED_BY_REGULATOR_DK 

 the user identified by the given credentials is not authorized in the DK's jurisdictions due to the regulators' policies. Ex: the user for which this session should be created is not allowed to act(play, bet) in the DK's jurisdiction.

INVALID_CONNECTIVITY_TO_REGULATOR_IT 

 the IT regulator cannot be accessed due to some internal problems in the system behind or in at regulator; timeout cases included.

NOT_AUTHORIZED_BY_REGULATOR_IT 

 the user identified by the given credentials is not authorized in the IT's jurisdictions due to the regulators' policies. Ex: the user for which this session should be created is not allowed to act(play, bet) in the IT's jurisdiction.

SECURITY_RESTRICTED_LOCATION 

 the account is restricted due to security concerns

BETTING_RESTRICTED_LOCATION 

 the account is accessed from a location where betting is restricted

TRADING_MASTER 

 Trading Master Account

TRADING_MASTER_SUSPENDED 

 Suspended Trading Master Account

AGENT_CLIENT_MASTER 

 Agent Client Master

AGENT_CLIENT_MASTER_SUSPENDED 

 Suspended Agent Client Master

DANISH_AUTHORIZATION_REQUIRED 

 Danish authorization required

SPAIN_MIGRATION_REQUIRED 

 Spain migration required

DENMARK_MIGRATION_REQUIRED 

 Denmark migration required

SPANISH_TERMS_ACCEPTANCE_REQUIRED 

 The latest Spanish terms and conditions version must be accepted. You must login to the website to accept the new conditions.

ITALIAN_CONTRACT_ACCEPTANCE_REQUIRED 

 The latest Italian contract version must be accepted. You must login to the website to accept the new conditions.

CERT_AUTH_REQUIRED 

 Certificate required or certificate present but could not authenticate with it

CHANGE_PASSWORD_REQUIRED 

 Change password required

PERSONAL_MESSAGE_REQUIRED 

 Personal message required for the user

INTERNATIONAL_TERMS_ACCEPTANCE_REQUIRED

The latest international terms and conditions must be accepted prior to logging in.

EMAIL_LOGIN_NOT_ALLOWED 

This account has not opted in to log in with the email

MULTIPLE_USERS_WITH_SAME_CREDENTIAL 

There is more than one account with the same credential

ACCOUNT_PENDING_PASSWORD_CHANGE 

The account must undergo password recovery to reactivate via https://identitysso.betfair.com/view/recoverpassword

TEMPORARY_BAN_TOO_MANY_REQUESTS

The limit for successful login requests per minute has been exceeded. New login attempts will be banned for 20 minutes

ITALIAN_PROFILING_ACCEPTANCE_REQUIRED

You must login to the website to accept the new conditions

AUTHORIZED_ONLY_FOR_DOMAIN_RO

You are attempting to login to the Betfair Romania domain with a non .ro account.

AUTHORIZED_ONLY_FOR_DOMAIN_SE

You are attempting to login to the Betfair Swedish domain with a non .se account.

SWEDEN_NATIONAL_IDENTIFIER_REQUIRED

You must provide your Swedish National identifier via Betfair.se before proceeding.

SWEDEN_BANK_ID_VERIFICATION_REQUIRED

You must provide your Swedish bank id via Betfair.se before proceeding.

ACTIONS_REQUIRED

You must login to https://www.betfair.com to provide the missing information.

INPUT_VALIDATION_ERROR 

There is a problem with the validity of the data submitted.  Please check that the request is correctly formatted (including the required request headers).

MIGRATION_REQUIRED

Brazil customers only - you must login to betfair.bet.br to migrate your account (from 1st January 2025).

TERMS_AND_CONDITIONS

Brazil customers only - you must login to betfair.bet.br to accept the new terms and conditions (from 1st January 2025).