Skip to main content

Overview

Leaderboards track forecaster performance across the platform and within specific tournaments. Metaculus uses sophisticated scoring algorithms to measure forecast accuracy and reward skilled predictors.

Get Global Leaderboard

GET /api/leaderboards/global/ Retrieve the global Metaculus leaderboard showing top forecasters across all questions.

Query Parameters

integer
Show leaderboard position for a specific user
string
Score type to display: peer, baseline, spot_peer, spot_baseline
integer
default:"50"
Number of entries to return
integer
default:"0"
Pagination offset

Response

object
Leaderboard metadata
integer
Leaderboard ID
string
Leaderboard name
string
Scoring method used
string (datetime)
When this leaderboard period started
string (datetime)
When this leaderboard period ends
boolean
Whether the leaderboard is finalized
array
Array of leaderboard entry objects

Leaderboard Entry Object

object
User information
integer
User ID
string
Username
boolean
Whether this is a bot account
integer
Position on the leaderboard (1 = first place)
number
Total forecasting score
number
Lower bound of 95% confidence interval for score
number
Upper bound of 95% confidence interval for score
number
Proportion of scored questions the user forecasted (0-1)
integer
Number of questions contributing to this score
string
Medal earned: gold, silver, bronze, or null
number
Prize amount earned (for tournaments)
boolean
Whether this entry is excluded from rankings

Get Project Leaderboard

GET /api/leaderboards/project/{projectId}/ Retrieve the leaderboard for a specific project or tournament.

Path Parameters

integer
required
The project ID

Query Parameters

Same as global leaderboard, plus:
boolean
default:"false"
Only show the primary leaderboard for this project

Response

Returns the same structure as the global leaderboard, but includes additional fields:
integer
The project this leaderboard belongs to
string
Project name
string
Project slug
string
Total prize pool for this tournament
boolean
Whether this is the project’s primary leaderboard
number
For tournaments: user’s tournament-specific score
number
For tournaments: percentage of prize pool won

Get User Medals

GET /api/medals/ Retrieve medal counts for a user.

Query Parameters

integer
required
User ID to get medals for

Response

integer
Number of gold medals
integer
Number of silver medals
integer
Number of bronze medals
array
List of tournaments where medals were earned
integer
Tournament project ID
string
Tournament name
string
Medal type earned
integer
Final rank in tournament

Get Metaculus Track Record

GET /api/metaculus_track_record/ Retrieve Metaculus’s overall forecasting track record and performance statistics.

Response

array
Array of platform-wide statistics
string
Statistic name
number
Statistic value
string
What this statistic measures
object
Calibration curve data showing how often predictions match outcomes

Understanding Score Types

Peer Score vs Baseline ScoreMetaculus uses multiple scoring methods:
  • Peer Score: Measures performance relative to the community aggregate
  • Baseline Score: Measures performance relative to a baseline prior
  • Spot Score: Evaluated at a specific time (CP reveal time) rather than continuously
Higher scores are better. Scores can be negative if predictions are worse than the baseline.

Score Calculation

Scores are calculated using:
  1. Log Score: Rewards accuracy with proper scoring rules
  2. Coverage: Weights scores by how many questions you forecasted
  3. Recency: More recent forecasts may have higher weight

Example: Tournament Rankings

Example: Compare User to Leaderboard