Overview
Metaculus is a forecasting platform that focuses on important questions about science, technology, and global events. Unlike traditional prediction markets, Metaculus uses a scoring system to reward accurate forecasters. The Metaculus API provides access to tournaments and forecasting questions.MarketType Enum
Market Class
MetaculusAgentMarket
TheMetaculusAgentMarket class extends AgentMarket and provides Metaculus-specific functionality.
Core Methods
Get Markets
Retrieve available forecasting questions from Metaculus.int
Maximum number of questions to retrieve
int
Specific tournament to fetch questions from
FilterBy
Filter questions by status (OPEN, RESOLVED, etc.)
SortBy
Sort order (NEWEST, etc.)
list[MetaculusAgentMarket]
List of forecasting questions matching the query criteria
Get Binary Market
Retrieve a specific binary question by ID.str
required
Metaculus question ID
MetaculusAgentMarket
Question object containing details, resolution criteria, and metadata
Submit Prediction
Submit a forecast for a question.str
required
Outcome being predicted (“Yes” or “No” for binary questions)
Probability
required
Probability estimate (0.0 to 1.0)
Metaculus uses probability estimates rather than monetary amounts. Predictions are scored based on accuracy.
Market Data Model
Question Properties
str
Metaculus question ID
str
The forecasting question text
str | None
Detailed question description and background
str | None
Additional clarifications and edge cases
str | None
Explicit criteria for how the question will be resolved
list[str]
Available outcomes (e.g., [“Yes”, “No”] for binary questions)
Probability
Community median prediction for “Yes” outcome
DatetimeUTC | None
When the question closes for predictions
DatetimeUTC | None
When the question was created
str
Direct link to the question on Metaculus
bool
Whether the question is currently accepting predictions
bool
Whether the current user has already predicted on this question
str | None
Final resolution outcome (if resolved)
Metaculus-Specific Features
Tournament Support
Metaculus organizes questions into tournaments with specific themes.Scoring System
Metaculus uses scoring mechanisms to evaluate forecast accuracy:- Brier Score: Measures accuracy of probability estimates
- Peer Score: Performance relative to other forecasters
- Baseline Score: Performance vs. simple baselines
Repeat Predictions
Forecasters can update predictions as new information becomes available.Question Structure
Metaculus questions include rich metadata:Real-World Examples
Tournament Agent
Dedicated agent for participating in Metaculus tournaments.Comprehensive Prediction
Use full question context for predictions.Integration with Prophet Agent
Platform Details
- Type: Forecasting platform (not a traditional prediction market)
- Currency: Points-based scoring system
- Website: https://www.metaculus.com
- Focus: Science, technology, global events, AI
- Community: Expert forecasters and researchers
- Resolution: Rigorous resolution process by Metaculus team
Tournament IDs
Question Types
Metaculus supports various question types:- Binary: Yes/No questions
- Numeric: Predicting a specific number
- Multiple Choice: Selecting from options
- Date: Predicting when something will occur
Prediction Strategy
Avoid Redundant Predictions
Free Predictions
Advantages
- High-Quality Questions: Carefully curated forecasting questions
- Rich Context: Detailed descriptions and resolution criteria
- Expert Community: Skilled forecasters provide calibrated predictions
- No Cost: Free to participate and make predictions
- Educational: Learn from other forecasters
- Track Record: Build reputation through accurate forecasting
Considerations
Not a Prediction Market
Metaculus is a forecasting platform, not a traditional prediction market:- No monetary trading
- Points-based scoring instead
- Focus on accuracy over profit
- Cannot “cash out” positions
Question Complexity
Metaculus questions often require deep analysis:Update Frequency
Allow repeat predictions to update forecasts:Error Handling
Running Agents
Best Practices
- Use Full Context: Include description, fine print, and resolution criteria
- Check Predicted Status: Avoid duplicate predictions unless intended
- Tournament Focus: Participate in specific tournaments for consistency
- Model Selection: Use high-performing models for Metaculus complexity
- Regular Updates: Update predictions as new information emerges