Skip to main content

Overview

Tournaments are time-bound forecasting competitions on Metaculus where participants compete for prizes and recognition. They provide a structured way to test forecasting skills on curated question sets.

Tournament Structure

Tournaments are implemented as a special type of Project (from projects/models.py:213-223):
Question Series are similar to tournaments but typically without prizes and more focused on tracking predictions over time on a specific topic.

Key Tournament Fields

From projects/models.py:286-311, tournaments have specific time and prize configuration:

Tournament Lifecycle

1

Announcement

Tournament is announced with rules, prize pool, and timeline. Type is set to TOURNAMENT.
2

Open for Forecasting

Questions become available between start_date and forecasting_end_date. Participants make predictions.
3

Forecasting Ends

Last question closes at forecasting_end_date. No more predictions accepted.
4

Resolution Period

Questions are resolved as outcomes become known. Must complete before close_date.
5

Winners Announced

Final scores calculated at close_date. Prize distribution announced.

Tournament Status

From projects/models.py:441-448, tournaments have an is_ongoing property:

Tournament Questions

Questions are associated with tournaments through the post-project relationship:

Primary Association

From projects/models.py:249-259:
Questions can be:
  • Primary to the tournament: post.default_project = tournament
  • Tagged to the tournament: Tournament in post.projects

Leaderboards

Each tournament has a primary leaderboard that ranks participants.

Primary Leaderboard

From projects/models.py:240-246:

Auto-Created Leaderboard

Tournaments automatically get a default leaderboard on creation (from projects/models.py:422-439):
The default leaderboard uses PEER_TOURNAMENT scoring, which sums peer scores across all tournament questions.

Prize Pools

Tournament Prize Pool

The main prize pool for the tournament (from projects/models.py:287-289):

Leaderboard-Specific Prizes

Tournaments can have multiple leaderboards with different prize allocations (from scoring/models.py:184-201):
Prizes are typically distributed to top performers. The exact distribution formula depends on tournament rules and leaderboard configuration.

Tournament Participation

Sign-Up Fields

Tournaments can require custom sign-up information (from projects/models.py:309-311):
Example sign-up fields:

Follower Tracking

Tournaments track participant engagement (from projects/models.py:375-379):

Bot Participation

Tournaments can control how bots participate in leaderboards.

Bot Leaderboard Status

From projects/models.py:248-264:
Bots don’t appear on the leaderboard at all. Used when bots would be distracting.

Visibility and Discovery

Tournaments control their visibility across the platform.

Visibility Settings

From projects/models.py:229-362:

Homepage Display

From projects/models.py:364-368:
New tournaments start as UNLISTED by default, allowing admins to populate questions before making them public.

Tournament Metadata

Branding and Description

From projects/models.py:266-279:

SEO Metadata

From projects/models.py:313-319:

Forecast Flow

Tournaments can use an optimized forecasting interface (from projects/models.py:370-372):
This provides a streamlined UI for quickly making predictions across many tournament questions.

Permissions

Tournaments inherit the Projects permission system.

Default Permission

From projects/models.py:332-339:
Permission levels:
  • null: Private tournament (not accessible)
  • FORECASTER: Can view and make predictions
  • CURATOR: Can view, forecast, and help curate questions
  • ADMIN: Full control over tournament

Override Permissions

From projects/models.py:340 and 498-513:
Individual users can have permissions that override the default.

Tournament Examples

Quarterly Tournament

3-month competition on current events with monthly question releases

Domain Tournament

Focused competition on AI, climate, economics, or other specific domain

Beginner Tournament

Lower-difficulty questions designed for new forecasters

Rapid Resolution

Short-term questions that resolve within days or weeks

Best Practices

Tournament scoring rewards coverage. Make initial forecasts on all questions early, even if they’re rough estimates.
Subscribe to tournament updates to know when new questions are added or when important information emerges.
You don’t need to be best at every question. Focus on questions where you have domain expertise.
Read comments from top forecasters to understand their reasoning and improve your own forecasts.
Tournament success requires well-calibrated probabilities, not just correct directional predictions.

API Reference

Projects API

Explore the full Projects/Tournaments API documentation

Projects

Understand the broader project system

Leaderboards

Learn how tournament rankings work

Scoring

Understand how tournament scores are calculated

Questions

Learn about question types and structure