Typing biometrics authentication API based on keystroke dynamics

video

Our typing biometrics authentication API (also known as keystroke
dynamics) is suitable for securing login, enforcing reset passwords, and
online biometric authentication. Any developer can start using it.

3 steps to get started

authentication-solutions
authentication-solutions

Sign up

Get your developer account.

authentication-solutions

Download SDK

SDK available with code samples.

authentication-solutions

Quick integration

RESTful API solution for quick integration.

Get started - it's free

Typing biometrics authentication

Catch fraudsters instantly

Recognize the user’s true identity on the spot. Our typing biometrics authentication API provides a real-time matching score (numeric 0-100%).

Seamless authentication

Your end-users don’t have to suffer for added protection. Typing biometrics enables frictionless keystroke authentication in the background of any typed text. No need for additional browser permissions and no impact on the UX.

Text characteristics

TypingDNA supports repetitive text (e.g. login authentication credentials) and any text (e.g. writing an email) recognition, so that you can use it in any typing scenario.

authentication-solutions

Developers

Quick integration

The simple RESTful API and documentation we provide allow developers to deploy in a few days.

Developers dashboard

Manage API credentials and see advanced stats about the API usage that is performed on your account.

Scalable and reliable

TypingDNA services run on highly performant cloud computing platforms and are built scale.

authentication-solutions
                        

1

2

3

4

5

6

7

8

9

10

// Your TypingDNA credentials
var apiKey = '{apiKey}';
var apiSecret = '{apiSecret}';
// A string of your choice that identifies the saved user
var id = '{id}';
var data = {
/* Compare a new typing pattern with previously saved typing
   pattern of the saved user */
   tp : '{tp}',
}
                        

1

2

3

4

5

6

7

8

9

10

{
  // Success Response
  "message": "Done",
  /* A value of 0 (false match)
     or 1 (true match) */
  "result": 1,
  /* Accuracy score (0 to 100) of the
     typing pattern verification */
  "score": 100
}
JSON response

Technology

Device and language

Keystroke authentication provided by TypingDNA works on desktops and smartphones. It supports almost all languages as keyboard layouts are similar across different languages.

One enrollment

TypingDNA’s unique approach allows you to authenticate a user starting with only one previous enrollment.

Automated identity verification

No more need for manual identity checks. Verify the identity of millions of users with our automated keystroke dynamics API approach.

autentication-solutions

Mobile compatibility

Native implementation

Typing biometrics authentication works on Android, iOS, and ReactNative.

Wide-availability

Keyboards are universal which makes typing behavior the most widely available form of biometrics on smartphones.

High accuracy

Comprehensive user profile based on the user's recorded typing pattern and mobile sensor data from user-device interaction.

authentication-solutions

Frequently asked questions

What is recorded in a typing pattern?

Our main “typing pattern” is an array of numbers utilizing keystroke dynamics statistics regarding the 44 keys that are used most of the time.

Every time we collect a typing pattern (regardless of the number of keys pressed), we get a 320 feature vector.

How unique are the typing patterns?

Any two typing patterns are different, even those from the same individual. In order to perform typing biometrics authentication you need to rely heavily on artificial intelligence/machine learning.

Matching a pattern against others preserving high accuracy, high speed, and low cost is not an easy job.

What about pricing?

You have the possibility to try our API for free for a limited time.
Visit our pricing page, for more info.

How does the API work?

Any app that wants to authenticate a user needs to have at least one previous keystroke dynamics based typing pattern from that user that is usually recorded when the user creates a new account.

To perform an authentication the app will record a new pattern and will pass it to their server and will call our REST JSON API with 2 or more patterns.

The API logs the call, verifies the API key and returns the matching result from a worker server that does only matching between 2 or more patterns (a redundant solution with stateless servers).

Once the app gets the result it can decide what to do with it (usually, this is a part of a two-factor authentication system that may also be based on location, cookies, passwords, tokens or other biometrics). For more about how it works, see our API documentation.

Ready to secure your project?
Get API access, or reach us.

Free API sign up Contact sales