Overview
Projects in Metaculus organize questions into curated collections. There are several types:- Tournaments - Competitive forecasting events with leaderboards and prizes
- Categories - Topic-based groupings (e.g., “Health & Pandemics”, “AI”)
- Topics - High-level thematic areas
- Communities - User-created private or public question collections
- Site Main - The main Metaculus community
List Tournaments
GET /api/projects/tournaments/
Retrieve a list of all active tournaments.
Response
Array of tournament objects
Tournament Object
Unique tournament identifier
Always
"tournament"Tournament name
URL-friendly slug used in filters
Total prize pool amount
When the tournament starts
When the tournament ends
Whether the tournament is currently active
Current user’s permission:
forecaster or viewerDefault permission for new users
Visibility level:
normal, not_in_main_feed, or unlistedGet Tournament by Slug
GET /api/projects/tournaments/{slug}/
Retrieve detailed information about a specific tournament.
Path Parameters
The tournament slug
List Categories
GET /api/projects/categories/
Retrieve all available categories.
Response
Array of category objects
Category Object
Unique category identifier
Category name (e.g., “Health & Pandemics”)
URL-friendly slug (e.g., “health-pandemics”)
Category description
List Topics
GET /api/projects/topics/
Retrieve all available topics.
Response
Array of topic objects
Topic Object
Unique topic identifier
Topic name
URL-friendly slug
Emoji icon for the topic
Section this topic belongs to
List Communities
GET /api/projects/communities/
Retrieve all communities visible to the current user.
Response
Returns array of project objects withtype: "community".
Get Community by Slug
GET /api/projects/communities/{slug}/
Retrieve detailed information about a specific community.
Path Parameters
The community slug
Get Project Members
GET /api/projects/{projectId}/members/
Retrieve members of a project (typically used for communities and tournaments).
Path Parameters
The project ID
Response
Subscribe to Project
POST /api/projects/{projectId}/subscribe/
Subscribe to notifications from a project.
Path Parameters
The project ID to subscribe to
Unsubscribe from Project
POST /api/projects/{projectId}/unsubscribe/
Unsubscribe from project notifications.
Path Parameters
The project ID to unsubscribe from
Download Project Data
GET /api/projects/{projectId}/download-data/
Download all question and forecast data for a project as a ZIP file containing CSVs.
Path Parameters
The project ID
Query Parameters
Include comment data in the export
Include scoring data in the export
Response
Returns a ZIP file containing:question_data.csv- Question metadataforecast_data.csv- All forecasts and aggregationscomment_data.csv- Comments (if requested)score_data.csv- Scores (if requested)README.txt- Data dictionary
Access RestrictionsFull project data downloads are only available to:
- Site administrators
- Project administrators
- Whitelisted users
Get Site Main Project
GET /api/projects/site_main/
Retrieve information about the main Metaculus community project.
