Overview
Monkeytype Premium enhances your typing experience with increased result storage, detailed activity tracking, and visual badges to show your support for the platform.Premium features must be enabled server-wide by administrators. Check with your instance administrator to confirm availability.
Premium Benefits
1. Increased Result Limit
The most significant premium benefit is dramatically increased result storage.Regular Users
1,000 resultsStandard result history for tracking your progress.
Premium Users
10,000 results10x more storage for comprehensive long-term analysis.
backend/src/api/controllers/result.ts:92-95:
backend/src/constants/base-configuration.ts:20-22:
2. Test Activity History Access
Premium users gain access to their complete test activity history, showing:- Daily test counts for the entire year
- Historical test activity data by year
- Visualization-ready data for activity heatmaps
backend/src/api/controllers/user.ts:1238-1261:
Non-premium users can still see their current test activity (last 372 days) via
GET /users/currentTestActivity. Premium unlocks the full historical data.3. Premium Badge
Premium users receive a visible badge that:- Displays on leaderboards (when premium features are enabled)
- Shows on your profile
- Indicates your support for Monkeytype
- Daily leaderboards
- Weekly XP leaderboards
- Public profiles
- Friends lists
backend/src/api/controllers/result.ts:512-513:
Premium Subscription Types
Premium subscriptions can be either time-limited or lifetime.Time-Limited Premium
Subscriptions with an expiration date:Lifetime Premium
Permanent premium status indicated by:Lifetime premium never expires and provides all premium benefits indefinitely.
Checking Premium Status
You can verify your premium status through the user data endpoint:Premium and Leaderboards
Premium status affects leaderboard display:Weekly XP Leaderboard
Frombackend/src/services/weekly-xp-leaderboard.ts:204-206:
- Premium features are enabled server-wide
- The endpoint explicitly includes premium data
Daily Leaderboards
Similar logic applies to daily leaderboards. Premium status is included in the entry but may be filtered based on server configuration.Result Retrieval Limits
When fetching results, the limit depends on your premium status: API Endpoint:backend/src/api/controllers/result.ts:97-117:
Premium Feature Checks
The system performs two checks for premium features:- Server-wide check: Are premium features enabled?
- User check: Does this user have an active premium subscription?