Developers

Public API

Free, no-key, no-rate-limit JSON API for typing test info and WPM percentile lookups. Build dashboards, integrations, browser extensions, or your own typing tools on top of it.

Base URL

https://thetypingtester.com/api/v1

GET /info

Returns metadata about the test, supported modes, languages, and scoring formulas.

curl https://thetypingtester.com/api/v1/info

Sample response:

{
  "name": "The Typing Tester",
  "url": "https://thetypingtester.com",
  "embed_url": "https://thetypingtester.com/embed",
  "durations_seconds": [15, 30, 60, 120],
  "modes": [...],
  "languages": ["english", "spanish", "french", ...],
  "scoring": {
    "wpm_formula": "(correct_characters / 5) / minutes",
    "accuracy_formula": "correct_keystrokes / total_keystrokes * 100"
  }
}

POST /percentile

Returns the percentile rank and label for a given WPM value.

curl -X POST https://thetypingtester.com/api/v1/percentile \
  -H "Content-Type: application/json" \
  -d '{"wpm": 65}'

Sample response:

{
  "wpm": 65,
  "percentile": 90,
  "rank": "Very fast — top 10%"
}

Embed the typing test

Drop the test directly into any page with a one-line iframe:

<iframe src="https://thetypingtester.com/embed"
        width="100%" height="700" style="border:0"></iframe>

License

Free for personal and commercial use. Attribution appreciated but not required.

Need something we don't offer?

Open a request — webhooks, OAuth-protected user histories, language packs, and bulk percentile lookups are on the roadmap.

Made with Emergent