About

TypeRacer Data serves as a supplemental, third-party information center for TypeRacer.

There are currently 659,880 accounts and 209,400,690 races indexed in this database, for an average of 317 races per account. There are 44,356 distinct texts across 215 universes. TypeRacer Data has collected 37,564,568 typing logs.

Please send any questions about this website to Noah, its creator and maintainer. You can reach him at noah.horn@gmail.com, or by logging on to the TypeRacer Discord server. If you want to reach someone officially affiliated with TypeRacer, please use the TypeRacer contact form instead.

FAQ

How does the text bests stat work?
The text bests takes each text that the user has raced, finds their top score for each text, and averages those together. Whenever a user achieves a new personal best on a text, his or her text bests will improve.

What about difficulty rating and relative speed?

  1. For each user, assign each text a personal difficulty rating by dividing the individual text best by the overall average text bests. If someone has a text bests of 100 wpm, and achieves 200 wpm on a particular text, they earn a personal difficulty rating of 2 on that text. If they get 50 wpm on a text, they earn a personal difficulty rating of 0.5 on that text.
  2. For each text, calculate the overall difficulty rating of that text by averaging everyone's personal difficulty ratings together. If everyone does well on a certain text, that text will have a difficulty rating above 1.
  3. For each user, determine relative speed on each text by comparing the personal difficulty rating to the overall difficulty rating. If two typists with 100 wpm text bests type the same text, but typist A gets 150 wpm on it and typist B gets 75 wpm, typist A will have a much higher relative speed.

How does the marathon stat work?
The marathon is any consecutive period of 24 hours during which a user completed the most races. This period could start at any moment.

Why don't some of my races show up?
There are several possible bugs that could cause races to be missed during an import. You can investigate this using the skipped race checker.

Is every TypeRacer account on this website?
Unfortunately, TypeRacer only provides limited exports of its database, so it's impossible for us to ensure that every account has been imported. We do try to find new accounts using opponents from individual race pages on the Pit Stop. If you notice an account missing, you can help out by importing the account.

Are there any tools on this website unlisted elsewhere?
Yes:

How do I make my own TypeRacer analysis tool?
TypeRacer provides the following API access points:

Please note: due to data tools flooding the TypeRacer web servers in the past, for all Pit Stop pages (in the data.typeracer.com/pit/ directory) there is a maximum of 15 requests per 30 seconds per IP address. The API points above can be accessed without limitation.

TypeRacer Data has additional APIs as requested by other developers:

History

TypeRacer Data was created circa 2011 as a way of expanding the data available about races completed on TypeRacer. You can view a September 2011 website capture at the Internet Archive Wayback Machine. Longtime fastest typist in the world Sean Wrona hosted the website for the first few years, and indexed the first set of texts. In 2016, the website was moved to its present address of typeracerdata.com, thanks in part to Michael DeRoche encouraging further development. He also indexed another thousand texts. Kathy Chiang designed a new clean look at that time. In 2025, the website continues to receive updates and new features.

The TypeRacer Data Championship 2017, which rewarded about $1,200 in cash prizes and premium account giveaways, remains available as an archive.

Further Information

For a detailed history of competitive typing, we recommend Sean Wrona’s book Nerds per Minute, available via Smashwords (ebook) or Amazon (print).

Besides TypeRacer, many other typing websites are available: