Metaculusの質問、予測履歴を含むコミュニティ予測、質問メタデータ、選択肢、コメントフィードを正規化JSONで収集し、リサーチとモニタリングに活用できます。投資・予測・意思決定のアドバイスではありません。
構造化出力
CrawloraのMetaculus APIを使えば、自前のクローラーやレスポンス正規化処理を構築することなく、公開予測質問、コミュニティ予測、予測履歴、メタデータ、選択肢、カテゴリ・トーナメントの質問一覧、コメントフィードを取得できます。
予測リサーチワークフロー
公開リサーチデータとして利用する場合、公開Metaculusの質問と予測は、リサーチダッシュボード、トピックモニタリング、トーナメント追跡、予測履歴のスナップショット、AIエージェントの背景情報を支えます。
予測市場データワークフローを設計するリクエストスキーマ
これらのパラメータは、稼働中の「Metaculus questions」カタログエントリから取得しています。
| パラメータ | 型 | 必須 | 説明 | 例 |
|---|---|---|---|---|
| topic | string | いいえ | Optional Metaculus topic slug | - |
| limit | integer | いいえ | Rows to return, default 10, max 25 | - |
JSON例
この例は稼働中のエンドポイントカタログからレンダリングされるため、ページは常にDocsおよびPlaygroundと同期しています。
{
"code": 200,
"msg": "OK",
"data": {
"limit": 1,
"source_url": "https://www.metaculus.com/questions/",
"fetched_at": "2026-06-07T14:00:00Z",
"questions": [
{
"id": 43612,
"question_id": 43609,
"title": "Tampa sulphur price in June 2026?",
"status": "open",
"question_type": "numeric",
"forecaster_count": 54,
"comment_count": 16,
"public_page_derived": true
}
]
}
}エンドポイントカタログ
/metaculus/questionsReturns normalized Metaculus question rows from credential-free public page data. The endpoint fails closed on authenticated API responses or Cloudflare challenge pages.
レスポンスに関する注記
- `data.questions` contains public page-derived rows, not the authenticated Metaculus API payload. - Forecast values are extracted from the public aggregate payload when present. - Upstream authentication, challenge, or parser drift is returned as a typed upstream error. Example response: ```json { "code": 200, "msg": "OK", "data": { "limit": 1, "source_url": "https://www.metaculus.com/questions/", "fetched_at": "2026-06-07T14:00:00Z", "questions": [ { "id": 43612, "question_id": 43609, "title": "Tampa sulphur price in June 2026?", "status": "open", "question_type": "numeric", "forecaster_count": 54, "comment_count": 16, "public_page_derived": true } ] } } ```
MCPツール metaculus_questions
/metaculus/question/{id}Returns one normalized Metaculus question from credential-free public page data.
レスポンスに関する注記
- The response is derived from public page data, not from the authenticated Metaculus API. - Upstream authentication, challenge, or parser drift is returned as a typed upstream error. Example response: ```json { "code": 200, "msg": "OK", "data": { "source_url": "https://www.metaculus.com/questions/43612/", "fetched_at": "2026-06-07T14:00:00Z", "question": { "id": 43612, "question_id": 43609, "title": "Tampa sulphur price in June 2026?", "status": "open", "public_page_derived": true } } } ```
MCPツール metaculus_question
/metaculus/question/{id}/forecastsReturns compact public latest forecast summaries by aggregation method for one Metaculus question.
レスポンスに関する注記
- `data.public_page_derived` is `true`. - `data.methods` is parsed from public `question.aggregations` page data. - Preferred methods are ordered first when present: `recency_weighted`, `unweighted`, `single_aggregation`. - Each method exposes forecaster count, the first center/lower/upper value, raw center/bound arrays, and available history point count. - Invalid ids return invalid-parameter errors before upstream IO. - Upstream authentication, challenge pages, missing aggregation data, or parser drift is returned as a typed upstream error. Example response: ```json { "code": 200, "msg": "OK", "data": { "question": { "id": 43612, "title": "Tampa sulphur price in June 2026?", "public_page_derived": true }, "methods_count": 1, "methods": [ { "method": "recency_weighted", "forecaster_count": 54, "center": 0.52, "lower": 0.37, "upper": 0.66, "history_points": 25 } ], "public_page_derived": true } } ```
MCPツール metaculus_question_forecasts
/metaculus/question/{id}/forecast-historyReturns public aggregation forecast history points for one Metaculus question from credential-free public page data. The `method` enum accepts `recency_weighted`, `unweighted`, and `single_aggregation`.
レスポンスに関する注記
- `data.public_page_derived` is `true`. - `data.points` is parsed from public `aggregations.{method}.history` page data. - Each point exposes timestamp bounds, forecaster count, the first center/lower/upper value, and the raw center/bound arrays. - Invalid ids, methods, or `max_points` values return invalid-parameter errors before upstream IO. - Upstream authentication, challenge, missing history, or parser drift is returned as a typed upstream error. Example response: ```json { "code": 200, "msg": "OK", "data": { "method": "recency_weighted", "points_count": 1, "max_points": 500, "question": { "id": 43612, "title": "Tampa sulphur price in June 2026?", "public_page_derived": true }, "points": [ { "start_ts": 1780333200, "end_ts": 1780333580.206417, "start_time": "2026-06-01T17:00:00Z", "end_time": "2026-06-01T17:06:20Z", "forecaster_count": 17, "center": 0.36, "lower": 0.26, "upper": 0.61 } ], "public_page_derived": true } } ```
MCPツール metaculus_question_forecast_history
/metaculus/question/{id}/metadataReturns public metadata for one Metaculus question, including option labels, option history, scaling metadata, resolution fields, and timing fields when present.
レスポンスに関する注記
- `data.public_page_derived` is `true`. - `data.options`, `data.all_options_ever`, and `data.options_history` are present for public multiple-choice questions when the page exposes them. - `data.scaling`, `data.resolution`, and `data.possibilities` are returned only when public page data exposes those fields. - Invalid ids return invalid-parameter errors before upstream IO. - Upstream authentication, challenge pages, missing question payloads, or parser drift is returned as a typed upstream error. Example response: ```json { "code": 200, "msg": "OK", "data": { "question": { "id": 43731, "question_id": 43761, "title": "OpenAI or Anthropic valuation?", "question_type": "multiple_choice", "public_page_derived": true }, "group_variable": "Company", "options": ["OpenAI", "Anthropic"], "options_history": [ { "changed_at": "0001-01-01T00:00:00", "options": ["OpenAI", "Anthropic"] } ], "public_page_derived": true } } ```
MCPツール metaculus_question_metadata
/metaculus/question/{id}/optionsReturns public multiple-choice option labels and latest option-level forecast values for one Metaculus question. The `method` enum accepts `recency_weighted`, `unweighted`, and `single_aggregation`.
レスポンスに関する注記
- `data.public_page_derived` is `true`. - `data.options` aligns public option labels with latest aggregation arrays by index. - Each option may include center, lower, upper, mean, forecast value, and forecaster count when the public payload exposes those fields. - Invalid ids or methods return invalid-parameter errors before upstream IO. - Non-option questions, missing option labels, missing aggregation data, upstream authentication, challenge pages, or parser drift are returned as typed upstream errors. Example response: ```json { "code": 200, "msg": "OK", "data": { "question": { "id": 43731, "question_id": 43761, "title": "OpenAI or Anthropic valuation?", "question_type": "multiple_choice", "public_page_derived": true }, "method": "recency_weighted", "options_count": 2, "options": [ { "index": 0, "label": "OpenAI", "center": 0.42, "lower": 0.31, "upper": 0.43, "mean": 0.39, "forecast_value": 0.42, "forecaster_count": 5 } ], "public_page_derived": true } } ```
MCPツール metaculus_question_options
/metaculus/category/{slug}/questionsReturns normalized Metaculus question rows from a credential-free public category feed page. Allowed category slugs: artificial-intelligence, computing-and-math, cryptocurrencies, economy-business, elections, environment-climate, geopolitics, health-pandemics, law, metaculus, natural-sciences, nuclear, politics, social-sciences, space, sports-entertainment, technology.
レスポンスに関する注記
- `data.feed` is `category`. - `data.source_url` uses `/questions/?categories={slug}&for_main_feed=false`. - Unsupported category slugs return invalid-parameter errors before upstream IO. - Upstream authentication, challenge, or parser drift is returned as a typed upstream error. Example response: ```json { "code": 200, "msg": "OK", "data": { "limit": 1, "feed": "category", "source_url": "https://www.metaculus.com/questions/?categories=artificial-intelligence&for_main_feed=false", "fetched_at": "2026-06-07T14:00:00Z", "questions": [ { "id": 43612, "title": "Example artificial intelligence question", "comment_count": 16, "public_page_derived": true } ] } } ```
MCPツール metaculus_category_questions
/metaculus/tournament/{slug}/questionsReturns normalized Metaculus question rows for one public tournament, filtered by its slug. A slug that does not exist returns 404.
レスポンスに関する注記
- `data.feed` is `tournament`. - Every returned question belongs to the requested tournament; `data.questions[].projects[].slug` carries it. - A tournament slug that does not exist returns `404`, not an unfiltered feed. - A tournament that exists but currently has no questions returns `200` with an empty `data.questions`. - Invalid slugs or limits return invalid-parameter errors before upstream IO. - Upstream authentication, challenge pages, or parser drift is returned as a typed upstream error. Example response: ```json { "code": 200, "msg": "OK", "data": { "limit": 2, "feed": "tournament", "questions": [ { "id": 43612, "title": "Tampa sulphur price in June 2026?", "public_page_derived": true } ] } } ```
MCPツール metaculus_tournament_questions
/metaculus/project/{slug}/questionsReturns normalized Metaculus question rows for one public project, filtered by its slug. A slug that does not exist returns 404.
レスポンスに関する注記
- `data.feed` is `project`. - Every returned question belongs to the requested project; `data.questions[].projects[].slug` carries it. - A project slug that does not exist returns `404`, not an unfiltered feed. - A project that exists but currently has no questions returns `200` with an empty `data.questions`. - Invalid slugs or limits return invalid-parameter errors before upstream IO. - Upstream authentication, challenge pages, or parser drift is returned as a typed upstream error. Example response: ```json { "code": 200, "msg": "OK", "data": { "limit": 2, "feed": "project", "questions": [ { "id": 43612, "title": "Tampa sulphur price in June 2026?", "public_page_derived": true } ] } } ```
MCPツール metaculus_project_questions
/metaculus/comments-feedReturns normalized Metaculus question rows for the questions referenced by the most recent public comments, in comment recency order. Derived from credential-free public Metaculus data; upstream comment bodies are not exposed.
レスポンスに関する注記
- `data.feed` is `comments_feed`. - `data.questions` contains the questions referenced by the most recent public comments, ordered by most recent comment first. - Upstream authentication, challenge, or parser drift is returned as a typed upstream error. Example response: ```json { "code": 200, "msg": "OK", "data": { "limit": 1, "feed": "comments_feed", "source_url": "https://www.metaculus.com/questions/?comments_feed=true", "fetched_at": "2026-06-07T14:00:00Z", "questions": [ { "id": 43612, "title": "Tampa sulphur price in June 2026?", "comment_count": 16, "public_page_derived": true } ] } } ```
MCPツール metaculus_comments_feed
/metaculus/top-commentsReturns normalized Metaculus question rows for the questions whose recent public comments collected the highest vote scores over roughly the last week. Derived from credential-free public Metaculus data; upstream comment bodies are not exposed.
レスポンスに関する注記
- `data.feed` is `weekly_top_comments`. - `data.questions` contains the questions referenced by the last week's public comments, ranked by summed comment vote score. - Upstream authentication, challenge, or parser drift is returned as a typed upstream error. Example response: ```json { "code": 200, "msg": "OK", "data": { "limit": 1, "feed": "weekly_top_comments", "source_url": "https://www.metaculus.com/questions/?weekly_top_comments=true", "fetched_at": "2026-06-07T14:00:00Z", "questions": [ { "id": 43612, "title": "Tampa sulphur price in June 2026?", "comment_count": 16, "public_page_derived": true } ] } } ```
MCPツール metaculus_top_comments
マネージド実行
Crawloraは、対応する公開Metaculusページとフィードを、ドキュメント化されたリクエストパラメータ、正規化されたレスポンス、Playgroundのサンプル、クレジットベースの利用課金を備えたAPIキー保護エンドポイントとして提供します。
質問、予測、履歴、メタデータ、選択肢、カテゴリ、トーナメント、プロジェクト、コメント向けのエンドポイント別リクエスト処理
対応する公開Metaculusページに対する正規化JSONレスポンス
DocsとPlaygroundのサンプルは稼働中のエンドポイントカタログから生成
利用不能な上流レスポンスを黙って返す代わりにドキュメント化されたエラー挙動
ドキュメント化されたエンドポイントコストに基づくクレジット課金
Metaculusと隣接する予測市場エンドポイントを1つのCrawlora APIキーで呼び出せます
自社構築との比較
スクレイピングインフラを社内で維持するか、マネージドエンドポイントを呼び出すかの判断にご活用ください。
| 要件 | 自社構築 | Crawlora |
|---|---|---|
| エンドポイントカバレッジ | 質問、予測、履歴、メタデータ、カテゴリ、トーナメント、コメントごとに個別のクローラーを構築します。 | 1つのAPIインターフェースからドキュメント化されたMetaculusエンドポイントを呼び出せます。 |
| スキーマの正規化 | 予測、選択肢、メタデータ、コメントのレコードを自分で正規化します。 | 稼働中のカタログから生成された構造化JSONフィールドを利用できます。 |
| パーサーの保守 | 上流ページやフィードの変更、空結果のエッジケースを追い続けます。 | APIの背後で保守されるエンドポイント別の収集ロジックを利用できます。 |
| 開発者テスト | サンプル、ドキュメント、テストコンソールを自前で構築します。 | 統合前にCrawloraのDocsとPlaygroundでテストできます。 |
| 利用量課金 | 計測システムとプラン上限を自前で構築します。 | クレジットベースのエンドポイント重み付けとAPIキー利用トラッキングを利用できます。 |
CrawloraはMetaculusではなく、Metaculus公式APIドキュメントも提供していません。Crawloraは、対応する公開Metaculusページを対象とした構造化Web公開データ抽出エンドポイントを提供します。Metaculusのデータはリサーチとモニタリングのワークフローのみを目的とし、投資・予測・財務・法律・意思決定のアドバイスにはなりません。お客様は、適用法、第三者の権利、プラットフォーム規約、Crawloraの規約に自らの利用が準拠していることを確認する責任を負います。
関連API
このエンドポイントを、関連するCrawloraの検索、モニタリング、ドキュメント、料金の各ページと組み合わせて活用できます。
Metaculusのスクレイピング方法
CrawloraのMetaculusエンドポイントは、認証不要の公開Metaculusページに対するGETリクエストです。認証済みレスポンスやCloudflareの確認ページに遭遇した場合は、部分データを返さず直接失敗します。一覧系:/metaculus/questionsはlimitとtopicに対応し、/metaculus/category/{slug}/questionsは特定カテゴリ、/metaculus/project/{slug}/questionsと/metaculus/tournament/{slug}/questionsは特定のプロジェクトやトーナメントを取得します。/metaculus/comments-feedと/metaculus/top-commentsは、直近および高評価の公開コメントに対応する質問を返します。質問単位:/metaculus/question/{id}、最新のコミュニティ集約予測を取得する/metaculus/question/{id}/forecasts、method(recency_weighted、unweighted、single_aggregation)とmax_pointsに対応する/metaculus/question/{id}/forecast-history、複数選択式の質問向けの/metaculus/question/{id}/options、解決・スケール・時間フィールドを提供する/metaculus/question/{id}/metadataがあります。投資・予測・意思決定のアドバイスではありません。
公開フィードに対してGET /metaculus/questions?limit=<n>&topic=<topic>を呼び出すか、/metaculus/category/{slug}/questions(slugはartificial-intelligence、economy-business、electionsなど)、/metaculus/project/{slug}/questions、/metaculus/tournament/{slug}/questionsで特定のコレクションを取得します。未知のslugは404を返します。
GET /metaculus/question/{id}で正規化された質問データを、GET /metaculus/question/{id}/forecastsで手法別の最新コミュニティ集約予測を取得します。複数選択式の質問では、/metaculus/question/{id}/optionsが各選択肢とその最新の値を返します。
GET /metaculus/question/{id}/forecast-history?method=recency_weighted&max_points=<n>は、公開集約予測の履歴データポイントを返します。これは予測トラッキングツールがグラフ描画に使うのと同じ系列です。/metaculus/question/{id}/metadataは解決・スケール・時間フィールドを補完し、データの解釈を助けます。
GET /metaculus/comments-feedと/metaculus/top-commentsは、過去1週間の直近および高評価の公開コメントに対応する質問を返します。注目が移り変わる方向を低コストで把握できるシグナルです。コメント本文自体は返されません。
FAQ
対応する公開Metaculus予測ページ向けにCrawloraを評価している開発者向けの回答です。
はい。Crawloraは対応する公開Metaculusページ向けのMetaculusエンドポイントを提供し、ドキュメント化されたAPIルート経由で構造化JSONを返します。
いいえ。CrawloraはMetaculusではなく、Metaculus公式APIドキュメントも提供していません。公式なプラットフォームガイドはMetaculus自身のドキュメントを、CrawloraのエンドポイントパラメータとレスポンススキーマはCrawlora Docsをご参照ください。
現在のカタログには、公開質問、質問詳細、予測、予測履歴、メタデータ、選択肢、カテゴリ別質問一覧、トーナメント別質問一覧、プロジェクト別質問一覧、コメントフィードの項目、対応範囲内の高評価コメントが含まれます。
はい。対応範囲内で質問予測エンドポイントと予測履歴エンドポイントを使い、質問IDとタイムスタンプでスナップショットを保存すれば、リサーチダッシュボードやモニタリングワークフローに活用できます。
いいえ。Crawloraは公開リサーチデータのみを返すものであり、投資・予測・財務・法律・意思決定のアドバイスにはなりません。下流での利用に関する責任はお客様が負います。
CrawloraのMetaculusエンドポイントを呼び出す際は、x-api-keyヘッダーで送信するCrawlora APIキーを使用します。これらのCrawloraルートには個別のMetaculusキーは不要です。
現在のカタログが対応する範囲内で対応しています。Metaculusエンドポイント群には、slugとlimitパラメータを持つカテゴリ、トーナメント、プロジェクトの質問一覧ルートが含まれます。
はい。Metaculusエンドポイントは正規化JSONを返し、利用可能な場合はドキュメント化されたリクエストパラメータ、レスポンススキーマ、サンプル、Playgroundでテスト済みの呼び出しを提供します。
まずCrawloraの/metaculus/questionsエンドポイントまたはカテゴリ・プロジェクト・トーナメントのルートで質問を一覧化し、次に/metaculus/question/{id}、/metaculus/question/{id}/forecasts、/metaculus/question/{id}/forecast-historyにGETリクエストを送って現在の集約予測とその履歴を取得します。すべての呼び出しは公開ページに対するGETリクエストです。
recency_weighted、unweighted、single_aggregationで、/metaculus/question/{id}/forecast-historyと/metaculus/question/{id}/optionsエンドポイントにmethodパラメータとして渡します。
いいえ。comments-feedとtop-commentsエンドポイントは、直近および高評価の公開コメントに対応する質問を順序どおりに返しますが、上流のコメント本文は含まれません。
エンドポイントは直接失敗します。部分データや認証済みデータの代わりにドキュメント化されたエラーが返され、その呼び出しは成功として課金されません。
いいえ。これらのエンドポイントはリサーチとモニタリング用の公開コミュニティ予測とメタデータを返すものであり、投資・予測・財務・法律・意思決定のアドバイスにはなりません。
Guides
Read Crawlora guides and comparisons that use the Metaculus API.
PlaygroundでMetaculusのquestionsをテストし、Docsでエンドポイントスキーマを確認し、料金ページでクレジット利用量を比較できます。