---
title: "Metaculus question forecasts"
method: GET
path: "/metaculus/question/{id}/forecasts"
tags: ["Metaculus"]
---

# Metaculus question forecasts

`GET /metaculus/question/{id}/forecasts`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/metaculus/question/{id}/forecasts`
- Auth: API key in header `x-api-key`

Returns the latest forecast summary per aggregation method for one Metaculus question, by numeric `id`. Each method has its name, forecaster count, center, lower and upper values, and number of history points. `recency_weighted`, `unweighted` and `single_aggregation` are listed first when present. The question details come with it.

## Path parameters

- `id` string, required

## Headers

- `x-api-key` string, required

## Response `200`

OK

- MetaculusForecastsResponseDoc
  - `code` integer
  - `data` MetaculusForecastsResponse
    - `fetched_at` string: Time the data was fetched, in UTC (RFC 3339).
    - `methods` MetaculusForecastSummary[]: Latest forecast per aggregation method, with the preferred methods first.
      - `center` number: Central value of the community forecast, as Metaculus reports it.
      - `centers` number[]: All central values of the forecast, as Metaculus reports them. Multiple-choice questions have one per option.
      - `forecaster_count` integer: Number of forecasters behind the latest forecast.
      - `history_points` integer: Number of history points available for this method.
      - `interval_lower_bounds` number[]: All lower interval bounds of the forecast, in the same order as `centers`.
      - `interval_upper_bounds` number[]: All upper interval bounds of the forecast, in the same order as `centers`.
      - `lower` number: Lower bound of the forecast interval, as Metaculus reports it.
      - `method` string: Aggregation method name, for example `recency_weighted`, `unweighted` or `single_aggregation`.
      - `upper` number: Upper bound of the forecast interval, as Metaculus reports it.
    - `methods_count` integer: Number of aggregation methods returned.
    - `public_page_derived` boolean: Always `true`: the values are those shown publicly on Metaculus, without a login.
    - `question` MetaculusQuestionRow
      - `categories` MetaculusProject[]: Categories the question is filed under.
        - `emoji` string: Emoji shown next to the category or project on Metaculus.
        - `id` integer: Metaculus id of the category or project.
        - `name` string: Display name, for example `Economy & Business`.
        - `slug` string: URL slug, for example `economy-business`.
        - `type` string: Kind of project, for example `category` or `tournament`.
      - `comment_count` integer: Number of comments on the question.
      - `edited_at` string: Time the question was last edited, in UTC (RFC 3339).
      - `forecaster_count` integer: Number of forecasters who have forecast on the question.
      - `forecasts_count` integer: Total number of forecasts submitted on the question.
      - `id` integer: Metaculus post id of the question. Use it with the question endpoints.
      - `latest_forecast_center` number: Central value of the latest community forecast, as Metaculus reports it.
      - `latest_forecast_lower` number: Lower bound of the latest community forecast interval.
      - `latest_forecast_upper` number: Upper bound of the latest community forecast interval.
      - `open_time` string: Time the question opened for forecasts, in UTC (RFC 3339).
      - `projects` MetaculusProject[]: Tournaments and projects the question belongs to.
        - `emoji` string: Emoji shown next to the category or project on Metaculus.
        - `id` integer: Metaculus id of the category or project.
        - `name` string: Display name, for example `Economy & Business`.
        - `slug` string: URL slug, for example `economy-business`.
        - `type` string: Kind of project, for example `category` or `tournament`.
      - `public_page_derived` boolean: Always `true`: the values are those shown publicly on Metaculus, without a login.
      - `published_at` string: Time the question was published, in UTC (RFC 3339).
      - `question_id` integer: Metaculus id of the underlying question, which can differ from the post `id`.
      - `question_title` string: Full wording of the question.
      - `question_type` string: Question type, for example `binary`, `numeric` or `multiple_choice`.
      - `resolved` boolean: Whether the question has been resolved.
      - `scheduled_close_time` string: Time the question is scheduled to close to forecasts, in UTC (RFC 3339).
      - `scheduled_resolve_time` string: Time the question is scheduled to resolve, in UTC (RFC 3339).
      - `slug` string: URL slug of the question.
      - `status` string: Question status on Metaculus, for example `open`.
      - `title` string: Question title as shown on Metaculus.
      - `unit` string: Unit of the answer for numeric questions, for example `USD/metric ton`.
      - `url` string: Metaculus page URL of the question.
    - `source_url` string: URL the data was read from.
  - `msg` string

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `429`: Too Many Requests
- `500`: Internal Server Error
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/028417aa35bb?raw)
