Multitasking Advanced APM Lab

APM Test

The most complete browser APM lab. Measure raw APM, effective APM (eAPM), peak burst speed, and action consistency across 4 test modes. Track your improvement over time with session history and a live APM chart.

Grid Size
Prompt Speed
Raw APM 0
eAPM 0
Peak Burst 0
Time Left --
Accuracy --%
🔥 ×0
Live APM — per second

APM Lab

Choose a mode above and press Start to begin your APM measurement session.

Recent Sessions

Last 8 runs
Mode Raw APM eAPM Peak Burst Accuracy Rank
No sessions yet. Complete your first test to see history.

What Is APM?

APM (Actions Per Minute) measures total keyboard and mouse inputs per minute — the primary competitive metric in RTS games like StarCraft 2, Age of Empires II, and Brood War. High APM lets you manage economy (macro) and control units in combat (micro) simultaneously.

Raw APM vs Effective APM

  • Raw APM — counts every input, including spam clicks and redundant commands.
  • Effective APM (eAPM) — filters out redundant actions, counting only meaningful game commands. A truer measure of skill.

4 Test Modes

  • Guided Grid: Click highlighted squares or press prompted keys. Measures dual-device coordination.
  • Free Input: Any click or keypress counts. Measures absolute peak raw APM.
  • StarCraft Drill: Complete macro tasks (build, select, rally) using hotkeys. Measures gameplay-realistic rhythm.
  • Burst Speed: Peak APM over any 5-second window — isolates physical ceiling without fatigue.

Frequently Asked Questions

What is a good APM for a beginner?

60-120 APM is typical for new RTS players. 150+ eAPM is a meaningful milestone that means your hands are no longer a bottleneck in most engagements.

What APM do pro StarCraft players have?

Top pros like Maru, Serral, and Clem operate at 300-500+ raw APM in fights, with eAPM often above 250. Brood War legends regularly exceed 400+ eAPM.

Can I improve APM with practice?

Yes. Daily 15-20 minute drills over 2-4 weeks typically produce a 20-40% improvement. The gains come from filling dead time with productive inputs, not raw finger speed.