Metaculus

App · 14 actions

Forecast on Metaculus: search questions and read the community's prediction, forecast yes/no, multiple-choice, numeric and date questions, withdraw forecasts, track your forecasts across a tournament, and comment.

Actions

ActionWhat it does
Delete commentDelete one of your comments.
Edit commentReplace the text of one of your comments.
Forecast a multiple-choice questionForecast how likely each option of a multiple-choice question is, replacing your current forecast.
Forecast a numeric or date questionForecast a numeric, discrete or date question from your 25th percentile, median and 75th percentile, as on Metaculus's own table input, replacing your current forecast.
Forecast a yes/no questionForecast the chance a yes/no question resolves Yes, replacing your current forecast.
Get my accountRead the account the API token belongs to: its id, username, whether it is a bot, and whether it may forecast through the API yet.
Get questionRead one question in full: its background, resolution criteria and fine print, options or range, status and resolution, the community's prediction where your access shows it, your latest forecast, and each subquestion of a group or conditional.
Get tournamentRead one tournament: its description, prize pool, dates, how many questions and forecasters it has, and whether you have taken part.
List commentsList comments on a question or across Metaculus, newest first.
List my forecastsFor every question in a tournament, or for given questions: how many forecasts you have made, when the latest was, and whether it still stands.
List tournamentsList Metaculus's tournaments and question series, most questions first, with their prize pools and dates.
Post commentComment on a question, or reply to a comment, in Markdown.
Search questionsFind questions by words and filter them by tournament, category, kind, status and whether you have forecast them, sorted like Metaculus's question feed.
Withdraw forecastWithdraw your standing forecast on a question, now or at a later time.

Delete comment

Delete one of your comments.

Inputs

Comment IDcomment_idtextRequired
The comment's id, as Post comment and List comments return it, or a link ending #comment-<id>.

Outputs

comment_idnumber
deletedtrue/false
Example output
{
  "comment_id": 412233,
  "deleted": true
}

Edit comment

Replace the text of one of your comments.

Inputs

Comment IDcomment_idtextRequired
The comment's id, as Post comment and List comments return it, or a link ending #comment-<id>.
CommenttexttextRequired
The comment, in Markdown.
Show my forecastinclude_forecasttrue/false
Show your current forecast on the question with the comment. Only for a page holding one question.

Outputs

author_idnumber
author_is_bottrue/false
author_is_stafftrue/false
author_usernametext
created_attext
edited_attext
idnumber
included_forecastobject
The forecast shown with the comment
is_privatetrue/false
parent_idnumber
post_idnumber
post_titletext
root_idnumber
texttext
Markdown
urltext
vote_scorenumber
Example output
{
  "author_id": 117502,
  "author_is_bot": true,
  "author_is_staff": false,
  "author_username": "my-forecasting-bot",
  "created_at": "2026-10-14T02:00:22.580553Z",
  "edited_at": "2026-10-14T02:05:23.282749Z",
  "id": 412233,
  "included_forecast": {
    "probabilities": null,
    "probability_yes": 0.63,
    "question_type": "binary",
    "start_time": "2026-10-14T02:00:11.913740Z"
  },
  "is_private": true,
  "parent_id": null,
  "post_id": 3479,
  "post_title": "Will the first weakly general AI be announced before 2030?",
  "root_id": null,
  "text": "Base rate from the last ten launches puts this near 60%.",
  "url": "https://www.metaculus.com/questions/3479/#comment-412233",
  "vote_score": 0
}

Forecast a multiple-choice question

Forecast how likely each option of a multiple-choice question is, replacing your current forecast. Every option needs a chance, and they add up to 100%.

Inputs

QuestionquestiontextRequired
The question's id or link: the number in metaculus.com/questions/<id>/, or the whole link. Search questions returns it as post_id.
Probabilities (%)probabilitiesobjectRequired
Each option's chance as a percent, adding up to 100: an object such as {"Democratic": 55, "Republican": 44, "Other": 1}, text such as 'Democratic: 55, Republican: 44, Other: 1', or a list in the options' order. Each option needs 0.1 to 99.9.
Subquestionsubquestiontext
Only for a page holding several questions. In a group, the row's label (such as 2030) or its question_id; in a conditional, 'yes' for the question if the condition resolves Yes or 'no'. A link copied from a group row picks it already.
Withdraw automatically atwithdraw_atdate and time
Withdraw the forecast on its own at this time. Leave empty for it to stand until you change it or the question closes.

Outputs

forecast_attext
post_idnumber
probabilitiesobject
Each option's chance sent, 0 to 1
question_idnumber
question_typetext
titletext
urltext
withdraws_attext
When it will be withdrawn automatically
Example output
{
  "forecast_at": "2026-10-14T02:00:12.209983Z",
  "post_id": 3479,
  "probabilities": {
    "Democratic": 0.55,
    "Other": 0.01,
    "Republican": 0.44
  },
  "question_id": 3479,
  "question_type": "multiple_choice",
  "title": "Will the first weakly general AI be announced before 2030?",
  "url": "https://www.metaculus.com/questions/3479/date-weakly-general-ai-is-publicly-known/",
  "withdraws_at": null
}

Forecast a numeric or date question

Forecast a numeric, discrete or date question from your 25th percentile, median and 75th percentile, as on Metaculus's own table input, replacing your current forecast. The distribution is built on the question's own scale and standardised the way Metaculus documents, so it is accepted. A full CDF can be sent instead.

Inputs

QuestionquestiontextRequired
The question's id or link: the number in metaculus.com/questions/<id>/, or the whole link. Search questions returns it as post_id.
Subquestionsubquestiontext
Only for a page holding several questions. In a group, the row's label (such as 2030) or its question_id; in a conditional, 'yes' for the question if the condition resolves Yes or 'no'. A link copied from a group row picks it already.
25th percentilepercentile_25text
The value you think there is a 25% chance of landing below, in the question's units. For a date question, a date such as 2027-06-30.
Medianmediantext
The value you think is as likely to be beaten as not. Give at least one of the three percentiles.
75th percentilepercentile_75text
The value you think there is a 75% chance of landing below.
Chance below the range (%)chance_belownumber
Only when the range is open at the bottom: the percent chance the outcome falls below it. Defaults to 0 (then at least 0.1% is kept there).From 0 to 100.
Chance above the range (%)chance_abovenumber
Only when the range is open at the top: the percent chance the outcome falls above it. Defaults to 0 (then at least 0.1% is kept there).From 0 to 100.
CDF (advanced)cdflist
Instead of the percentiles: a full cumulative distribution from another tool, 201 values from 0 to 1 (the question's inbound_outcome_count + 1), sent as it is.
Withdraw automatically atwithdraw_atdate and time
Withdraw the forecast on its own at this time. Leave empty for it to stand until you change it or the question closes.

Outputs

cdflist
The cumulative distribution sent
chance_above_rangenumber
0 to 1
chance_below_rangenumber
0 to 1
forecast_attext
lower_quartilenumber
Its 25th percentile
mediannumber
The median of the distribution sent
post_idnumber
question_idnumber
question_typetext
titletext
upper_quartilenumber
Its 75th percentile
urltext
withdraws_attext
When it will be withdrawn automatically
Example output
{
  "cdf": [
    0.02076,
    0.0253579129,
    0.0299558258,
    0.9002
  ],
  "chance_above_range": 0.0998,
  "chance_below_range": 0.02076,
  "forecast_at": "2026-10-14T02:00:12.209983Z",
  "lower_quartile": "2030-12-30T23:06:46Z",
  "median": "2033-07-01T12:59:07Z",
  "post_id": 3479,
  "question_id": 3479,
  "question_type": "date",
  "title": "Will the first weakly general AI be announced before 2030?",
  "upper_quartile": "2038-03-12T09:16:09Z",
  "url": "https://www.metaculus.com/questions/3479/date-weakly-general-ai-is-publicly-known/",
  "withdraws_at": null
}

Forecast a yes/no question

Forecast the chance a yes/no question resolves Yes, replacing your current forecast. Works on a row of a group or a branch of a conditional too.

Inputs

QuestionquestiontextRequired
The question's id or link: the number in metaculus.com/questions/<id>/, or the whole link. Search questions returns it as post_id.
Probability of Yes (%)probabilitynumberRequired
A percent from 0.1 to 99.9: 63 for 63%. Metaculus never takes 0 or 100.From 0.1 to 99.9.
Subquestionsubquestiontext
Only for a page holding several questions. In a group, the row's label (such as 2030) or its question_id; in a conditional, 'yes' for the question if the condition resolves Yes or 'no'. A link copied from a group row picks it already.
Withdraw automatically atwithdraw_atdate and time
Withdraw the forecast on its own at this time. Leave empty for it to stand until you change it or the question closes.

Outputs

forecast_attext
post_idnumber
probability_yesnumber
The chance of Yes sent, 0 to 1
question_idnumber
question_typetext
titletext
urltext
withdraws_attext
When it will be withdrawn automatically
Example output
{
  "forecast_at": "2026-10-14T02:00:12.209983Z",
  "post_id": 3479,
  "probability_yes": 0.63,
  "question_id": 3479,
  "question_type": "binary",
  "title": "Will the first weakly general AI be announced before 2030?",
  "url": "https://www.metaculus.com/questions/3479/date-weakly-general-ai-is-publicly-known/",
  "withdraws_at": null
}

Get my account

Read the account the API token belongs to: its id, username, whether it is a bot, and whether it may forecast through the API yet.

Inputs

None.

Outputs

api_access_tiertext
restricted, benchmarking or unrestricted
api_forecasting_accesstext
enabled, pending or disabled: whether this account may forecast through the API
biotext
date_joinedtext
idnumber
is_bottrue/false
profile_urltext
usernametext
websitetext
Example output
{
  "api_access_tier": "restricted",
  "api_forecasting_access": "enabled",
  "bio": null,
  "date_joined": "2026-09-02T14:11:05.120931Z",
  "id": 117502,
  "is_bot": true,
  "profile_url": "https://www.metaculus.com/accounts/profile/117502/",
  "username": "my-forecasting-bot",
  "website": null
}

Get question

Read one question in full: its background, resolution criteria and fine print, options or range, status and resolution, the community's prediction where your access shows it, your latest forecast, and each subquestion of a group or conditional.

Inputs

QuestionquestiontextRequired
The question's id or link: the number in metaculus.com/questions/<id>/, or the whole link. Search questions returns it as post_id.

Outputs

actual_close_timetext
actual_resolve_timetext
author_usernametext
categorieslist
Slugs of its categories
commentsnumber
community_predictionobject
Null where your API access does not show it
descriptiontext
fine_printtext
forecastersnumber
forecastsnumber
my_forecastobject
Your latest forecast
open_lower_boundtrue/false
Whether outcomes below the range can happen
open_timetext
open_upper_boundtrue/false
Whether outcomes above the range can happen
optionslist
Multiple choice: the options
post_idnumber
The id in the question's link, which every action takes
published_attext
question_idnumber
The question's own id, which forecasts and List my forecasts use
range_maxnumber
Numeric and date: the high end of the range
range_minnumber
Numeric and date: the low end of the range
resolutiontext
yes, no, an option, a number, a date, ambiguous or annulled
resolution_criteriatext
resolvedtrue/false
scheduled_close_timetext
scheduled_resolve_timetext
statustext
open, upcoming, closed or resolved
subquestionslist
A group's rows, or a conditional's four questions; empty otherwise
titletext
tournamentslist
Slugs of its tournaments and series
typetext
binary, multiple_choice, numeric, discrete, date, group_of_questions or conditional
unittext
urltext
votesnumber
Example output
{
  "actual_close_time": null,
  "actual_resolve_time": null,
  "author_username": "Matthew_Barnett",
  "categories": [
    "computing-and-math"
  ],
  "comments": 977,
  "community_prediction": {
    "end_time": null,
    "forecasters": 1784,
    "lower_quartile": null,
    "median": null,
    "probabilities": null,
    "probability_yes": 0.52,
    "start_time": "2026-10-14T02:21:08.882752Z",
    "upper_quartile": null
  },
  "description": "Resolves Yes if a system passing all four tests is announced.",
  "fine_print": null,
  "forecasters": 1784,
  "forecasts": 4521,
  "my_forecast": {
    "active": true,
    "end_time": null,
    "forecasters": null,
    "lower_quartile": null,
    "median": null,
    "probabilities": null,
    "probability_yes": 0.63,
    "start_time": "2026-10-14T02:20:11.913740Z",
    "upper_quartile": null
  },
  "open_lower_bound": null,
  "open_time": "2020-01-20T05:00:00Z",
  "open_upper_bound": null,
  "options": null,
  "post_id": 3479,
  "published_at": "2020-01-20T05:00:00Z",
  "question_id": 3479,
  "range_max": null,
  "range_min": null,
  "resolution": null,
  "resolution_criteria": "See the four tests in the background.",
  "resolved": false,
  "scheduled_close_time": "2050-01-01T00:00:00Z",
  "scheduled_resolve_time": "2050-01-01T00:00:00Z",
  "status": "open",
  "subquestions": [],
  "title": "When will the first weakly general AI system be devised, tested, and publicly announced?",
  "tournaments": [
    "aibq4"
  ],
  "type": "binary",
  "unit": null,
  "url": "https://www.metaculus.com/questions/3479/date-weakly-general-ai-is-publicly-known/",
  "votes": 168
}

Get tournament

Read one tournament: its description, prize pool, dates, how many questions and forecasters it has, and whether you have taken part.

Inputs

TournamenttournamenttextRequired
The tournament's slug (the last part of its link, such as 'aibq4'), id or link. List tournaments returns slugs.

Outputs

all_questions_closedtrue/false
all_questions_resolvedtrue/false
close_datetext
descriptiontext
forecastersnumber
forecasting_end_datetext
forecastsnumber
has_participatedtrue/false
Whether you have forecast in it
idnumber
is_ongoingtrue/false
my_permissiontext
viewer, forecaster, curator or admin
nametext
prize_pooltext
In US dollars
questionsnumber
slugtext
start_datetext
typetext
tournament, question_series or index
urltext
Example output
{
  "all_questions_closed": false,
  "all_questions_resolved": false,
  "close_date": "2027-01-15T00:00:00Z",
  "description": "Bots forecast on hundreds of questions.",
  "forecasters": 117,
  "forecasting_end_date": "2027-01-01T00:00:00Z",
  "forecasts": 61377,
  "has_participated": true,
  "id": 32813,
  "is_ongoing": true,
  "my_permission": "forecaster",
  "name": "Fall 2026 AI Forecasting Benchmark",
  "prize_pool": "50000.00",
  "questions": 402,
  "slug": "aib-fall-2026",
  "start_date": "2026-09-01T00:00:00Z",
  "type": "tournament",
  "url": "https://www.metaculus.com/tournament/aib-fall-2026/"
}

List comments

List comments on a question or across Metaculus, newest first. Accounts with the standard (restricted) API access may list their own comments and Metaculus staff's.

Inputs

Questionquestiontext
Only comments on this question: its id or link.
Whose commentsauthortext
Defaults to yours. Anyone's needs API access beyond the standard tier.One of: mine, staff (Metaculus staff), mine_and_staff (Mine and Metaculus staff), anyone (Anyone (needs wider API access)). Default: mine.
Private comments onlyprivatetrue/false
List your private comments instead of public ones.Default: false.
Sortsorttext
Defaults to newest first.One of: newest (Newest first), oldest (Oldest first), most_votes (Most upvoted). Default: newest.
Limitlimitnumber
How many to return, up to 100. Defaults to 20.From 1 to 100.
Offsetoffsetnumber
How many to skip, for the next page: the next_offset of the last.At least 0.

Outputs

commentslist
countnumber
has_moretrue/false
Whether another page may follow
next_offsetnumber
Example output
{
  "comments": [
    {
      "author_id": 117502,
      "author_is_bot": true,
      "author_is_staff": false,
      "author_username": "my-forecasting-bot",
      "created_at": "2026-10-14T02:00:22.580553Z",
      "edited_at": null,
      "id": 412233,
      "included_forecast": {
        "probabilities": null,
        "probability_yes": 0.63,
        "question_type": "binary",
        "start_time": "2026-10-14T02:00:11.913740Z"
      },
      "is_private": true,
      "parent_id": null,
      "post_id": 3479,
      "post_title": "Will the first weakly general AI be announced before 2030?",
      "root_id": null,
      "text": "Base rate from the last ten launches puts this near 60%.",
      "url": "https://www.metaculus.com/questions/3479/#comment-412233",
      "vote_score": 0
    }
  ],
  "count": 1,
  "has_more": false,
  "next_offset": null
}

List my forecasts

For every question in a tournament, or for given questions: how many forecasts you have made, when the latest was, and whether it still stands. Questions you never forecast are listed too.

Inputs

Tournamenttournamenttext
Every question in this tournament: its slug, id or link. Give this or Question IDs.
Question IDsquestion_idslist
Question ids (the question_id that Search questions and Get question return, not the id in the link), up to 500.

Outputs

active_countnumber
countnumber
never_forecast_countnumber
questionslist
Example output
{
  "active_count": 1,
  "count": 2,
  "never_forecast_count": 1,
  "questions": [
    {
      "active": true,
      "forecast_count": 3,
      "last_forecast_at": "2026-10-14T02:00:11.913740Z",
      "latest_values": [
        0.37,
        0.63
      ],
      "question_id": 10880,
      "withdraws_at": null
    },
    {
      "active": false,
      "forecast_count": 0,
      "last_forecast_at": null,
      "latest_values": null,
      "question_id": 10923,
      "withdraws_at": null
    }
  ]
}

List tournaments

List Metaculus's tournaments and question series, most questions first, with their prize pools and dates.

Inputs

Searchsearchtext
Only tournaments with all these words in their name or slug.
Ongoing onlyongoing_onlytrue/false
Leave out finished tournaments. On by default.Default: true.

Outputs

countnumber
tournamentslist
Example output
{
  "count": 1,
  "tournaments": [
    {
      "all_questions_closed": false,
      "all_questions_resolved": false,
      "close_date": "2027-01-15T00:00:00Z",
      "forecasters": 117,
      "forecasting_end_date": "2027-01-01T00:00:00Z",
      "forecasts": 61377,
      "id": 32813,
      "is_ongoing": true,
      "my_permission": "forecaster",
      "name": "Fall 2026 AI Forecasting Benchmark",
      "prize_pool": "50000.00",
      "questions": 402,
      "slug": "aib-fall-2026",
      "start_date": "2026-09-01T00:00:00Z",
      "type": "tournament",
      "url": "https://www.metaculus.com/tournament/aib-fall-2026/"
    }
  ]
}

Post comment

Comment on a question, or reply to a comment, in Markdown. A private comment is seen only by you, as a note to yourself; bot accounts post only private ones unless Metaculus allows more.

Inputs

QuestionquestiontextRequired
The question's id or link: the number in metaculus.com/questions/<id>/, or the whole link. Search questions returns it as post_id.
CommenttexttextRequired
The comment, in Markdown.
Privateprivatetrue/false
Only you can see it. Replies take their thread's privacy.Default: false.
Show my forecastinclude_forecasttrue/false
Show your current forecast on the question with the comment. Only for a page holding one question.
Reply to comment IDreply_to_comment_idtext
Reply to this comment on the same question.

Outputs

author_idnumber
author_is_bottrue/false
author_is_stafftrue/false
author_usernametext
created_attext
edited_attext
idnumber
included_forecastobject
The forecast shown with the comment
is_privatetrue/false
parent_idnumber
post_idnumber
post_titletext
root_idnumber
texttext
Markdown
urltext
vote_scorenumber
Example output
{
  "author_id": 117502,
  "author_is_bot": true,
  "author_is_staff": false,
  "author_username": "my-forecasting-bot",
  "created_at": "2026-10-14T02:00:22.580553Z",
  "edited_at": null,
  "id": 412233,
  "included_forecast": {
    "probabilities": null,
    "probability_yes": 0.63,
    "question_type": "binary",
    "start_time": "2026-10-14T02:00:11.913740Z"
  },
  "is_private": true,
  "parent_id": null,
  "post_id": 3479,
  "post_title": "Will the first weakly general AI be announced before 2030?",
  "root_id": null,
  "text": "Base rate from the last ten launches puts this near 60%.",
  "url": "https://www.metaculus.com/questions/3479/#comment-412233",
  "vote_score": 0
}

Search questions

Find questions by words and filter them by tournament, category, kind, status and whether you have forecast them, sorted like Metaculus's question feed. Each comes with the community's prediction where your access shows it, and your own latest forecast.

Inputs

Searchsearchtext
Words to find. Leave empty to browse.
Tournamenttournamenttext
Only questions in this tournament or series: its slug (the last part of its link, such as 'aibq4'), id or link.
Categorycategorytext
Only questions in this category, by its slug: the categories= part of a category's link, such as 'computing-and-math' or 'health-pandemics'.
Question typequestion_typetext
Defaults to any question (not notebooks).One of: any (Any question), binary (Yes/no), multiple_choice (Multiple choice), numeric, discrete, date, group_of_questions (Group of questions), conditional (Conditional pair). Default: any.
Statusstatustext
Defaults to any.One of: any, open (Open for forecasting), upcoming (Upcoming (not open yet)), closed (Closed, not resolved yet), resolved. Default: any.
My forecastsmy_forecaststext
Only questions you have forecast, whose forecast stands or was withdrawn, or that you have never forecast. Defaults to any.One of: any, forecast (Questions I have forecast), standing (Questions where my forecast stands), withdrawn (Questions where I withdrew my forecast), not_forecast (Questions I have never forecast). Default: any.
Sortsorttext
Defaults to best match when searching, newest otherwise. A sort other than best match drops weak search matches.One of: best_match (Best match (newest when not searching)), newest, recently_opened (Recently opened), closing_soon (Closing soonest), resolving_soon (Resolving soonest), most_forecasters (Most forecasters), most_forecasts (Most forecasts), most_comments (Most comments), most_votes (Most upvoted), hot, biggest_movement (Biggest movement this week). Default: best_match.
Include descriptionsinclude_descriptionstrue/false
Also return each question's background, resolution criteria and fine print.Default: false.
Limitlimitnumber
How many to return, up to 100. Defaults to 20.From 1 to 100.
Offsetoffsetnumber
How many to skip, for the next page: the next_offset of the last.At least 0.

Outputs

countnumber
has_moretrue/false
Whether another page may follow
next_offsetnumber
The Offset of the next page
questionslist
The matching questions
Example output
{
  "count": 2,
  "has_more": false,
  "next_offset": null,
  "questions": [
    {
      "actual_close_time": null,
      "actual_resolve_time": null,
      "author_username": "Matthew_Barnett",
      "categories": [
        "computing-and-math"
      ],
      "comments": 977,
      "community_prediction": {
        "end_time": null,
        "forecasters": 1784,
        "lower_quartile": null,
        "median": null,
        "probabilities": null,
        "probability_yes": 0.52,
        "start_time": "2026-10-14T02:21:08.882752Z",
        "upper_quartile": null
      },
      "description": "Resolves Yes if a system passing all four tests is announced.",
      "fine_print": null,
      "forecasters": 1784,
      "forecasts": 4521,
      "my_forecast": {
        "active": true,
        "end_time": null,
        "forecasters": null,
        "lower_quartile": null,
        "median": null,
        "probabilities": null,
        "probability_yes": 0.63,
        "start_time": "2026-10-14T02:20:11.913740Z",
        "upper_quartile": null
      },
      "open_lower_bound": null,
      "open_time": "2020-01-20T05:00:00Z",
      "open_upper_bound": null,
      "options": null,
      "post_id": 3479,
      "published_at": "2020-01-20T05:00:00Z",
      "question_id": 3479,
      "range_max": null,
      "range_min": null,
      "resolution": null,
      "resolution_criteria": "See the four tests in the background.",
      "resolved": false,
      "scheduled_close_time": "2050-01-01T00:00:00Z",
      "scheduled_resolve_time": "2050-01-01T00:00:00Z",
      "status": "open",
      "subquestions": [],
      "title": "When will the first weakly general AI system be devised, tested, and publicly announced?",
      "tournaments": [
        "aibq4"
      ],
      "type": "binary",
      "unit": null,
      "url": "https://www.metaculus.com/questions/3479/date-weakly-general-ai-is-publicly-known/",
      "votes": 168
    },
    {
      "actual_close_time": null,
      "actual_resolve_time": null,
      "author_username": "Matthew_Barnett",
      "categories": [
        "computing-and-math"
      ],
      "comments": 977,
      "community_prediction": null,
      "description": "A full-scale invasion means ...",
      "fine_print": null,
      "forecasters": 1784,
      "forecasts": 4521,
      "my_forecast": null,
      "open_lower_bound": null,
      "open_time": "2020-01-20T05:00:00Z",
      "open_upper_bound": null,
      "options": null,
      "post_id": 11480,
      "published_at": "2020-01-20T05:00:00Z",
      "question_id": null,
      "range_max": null,
      "range_min": null,
      "resolution": null,
      "resolution_criteria": "Resolves Yes for each year ...",
      "resolved": false,
      "scheduled_close_time": "2050-01-01T00:00:00Z",
      "scheduled_resolve_time": "2050-01-01T00:00:00Z",
      "status": "open",
      "subquestions": [
        {
          "community_prediction": {
            "end_time": null,
            "forecasters": 1784,
            "lower_quartile": null,
            "median": null,
            "probabilities": null,
            "probability_yes": 0.52,
            "start_time": "2026-10-14T02:21:08.882752Z",
            "upper_quartile": null
          },
          "label": "2030",
          "my_forecast": null,
          "open_lower_bound": null,
          "open_upper_bound": null,
          "options": null,
          "question_id": 10880,
          "question_status": "open",
          "question_title": "Will China launch a full-scale invasion of Taiwan by the following years? (2030)",
          "question_type": "binary",
          "range_max": null,
          "range_min": null,
          "resolution": null,
          "role": "group_member",
          "scheduled_close_time": "2029-12-31T00:00:00Z",
          "scheduled_resolve_time": "2030-01-01T00:00:00Z",
          "unit": null
        },
        {
          "community_prediction": {
            "end_time": null,
            "forecasters": 1784,
            "lower_quartile": null,
            "median": null,
            "probabilities": null,
            "probability_yes": 0.52,
            "start_time": "2026-10-14T02:21:08.882752Z",
            "upper_quartile": null
          },
          "label": "2035",
          "my_forecast": null,
          "open_lower_bound": null,
          "open_upper_bound": null,
          "options": null,
          "question_id": 10923,
          "question_status": "open",
          "question_title": "Will China launch a full-scale invasion of Taiwan by the following years? (2035)",
          "question_type": "binary",
          "range_max": null,
          "range_min": null,
          "resolution": null,
          "role": "group_member",
          "scheduled_close_time": "2029-12-31T00:00:00Z",
          "scheduled_resolve_time": "2030-01-01T00:00:00Z",
          "unit": null
        }
      ],
      "title": "Will China launch a full-scale invasion of Taiwan by the following years?",
      "tournaments": [
        "aibq4"
      ],
      "type": "group_of_questions",
      "unit": null,
      "url": "https://www.metaculus.com/questions/11480/chinese-invasion-of-taiwan/",
      "votes": 168
    }
  ]
}

Withdraw forecast

Withdraw your standing forecast on a question, now or at a later time. On a group, leave Subquestion empty to withdraw from every row.

Inputs

QuestionquestiontextRequired
The question's id or link: the number in metaculus.com/questions/<id>/, or the whole link. Search questions returns it as post_id.
Subquestionsubquestiontext
Only for a page holding several questions: the group row's label or question_id, or 'yes'/'no' in a conditional. Leave empty to withdraw from all of them.
Withdraw atwithdraw_atdate and time
A later time to withdraw at. Leave empty for now.

Outputs

post_idnumber
question_idslist
scheduledtrue/false
True when it happens later rather than now
titletext
urltext
withdraws_attext
Example output
{
  "post_id": 11480,
  "question_ids": [
    10880,
    10923
  ],
  "scheduled": false,
  "title": "Will China launch a full-scale invasion of Taiwan by the following years?",
  "url": "https://www.metaculus.com/questions/11480/chinese-invasion-of-taiwan/",
  "withdraws_at": "2026-10-14T02:00:25.833989Z"
}

On this page