Collect Metaculus questions, community forecasts and forecast history, question metadata, options, and comment feeds as normalized JSON for research and tracking. Not investment, forecasting, or decision advice.
構造化出力
Use Crawlora's Metaculus API to collect public forecasting questions, community forecasts, forecast history, metadata, options, category and tournament question lists, and comment feeds without maintaining custom collectors or response normalization.
Forecast research workflows
Public Metaculus questions and forecasts can support research dashboards, topic monitoring, tournament tracking, forecast-history snapshots, and AI-agent context when handled as public research data.
Plan prediction market data workflowsリクエストスキーマ
これらのパラメータは、稼働中の「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 wraps supported public Metaculus pages and feeds behind API-key protected endpoints with documented request parameters, normalized responses, Playground examples, and credit-based usage.
Endpoint-specific request handling for questions, forecasts, history, metadata, options, categories, tournaments, projects, and comments
Normalized JSON responses for supported public Metaculus pages
Docs and Playground examples generated from the active endpoint catalog
Documented error behavior instead of silently returning unusable upstream responses
Credit-based usage tied to documented endpoint costs
One Crawlora API key across Metaculus and adjacent prediction-market endpoints
自社構築との比較
スクレイピングインフラを社内で維持するか、マネージドエンドポイントを呼び出すかの判断にご活用ください。
| 要件 | 自社構築 | Crawlora |
|---|---|---|
| Endpoint coverage | Build separate collectors for questions, forecasts, history, metadata, categories, tournaments, and comments. | Call documented Metaculus endpoints from one API surface. |
| Schema normalization | Normalize forecast, option, metadata, and comment records yourself. | Use structured JSON fields generated from the active catalog. |
| Parser maintenance | Track upstream page or feed changes and empty-result edge cases. | Use endpoint-specific collection maintained behind the API. |
| Developer testing | Build examples, docs, and a test console. | Use Crawlora Docs and Playground before integrating. |
| Usage billing | Build your own metering and plan limits. | Use credit-based endpoint weights and API-key usage tracking. |
Crawlora is not Metaculus and does not provide official Metaculus API documentation. Crawlora provides structured public web data extraction endpoints for supported public Metaculus pages. Metaculus data is for research and monitoring workflows only; it is not investment, forecasting, financial, legal, or decision advice. Customers are responsible for complying with applicable laws, third-party rights, platform terms, and Crawlora terms.
関連API
このエンドポイントを、関連するCrawloraの検索、モニタリング、ドキュメント、料金の各ページと組み合わせて活用できます。
Collect public prediction-market questions, markets, prices, and activity where supported.
開くCollect public Kalshi event and market data for research workflows.
開くPlan public forecasting and market-data workflows.
開くFeed structured public web data into agents and automations.
開くReview plans, credits, limits, and usage options.
開くBrowse all active Crawlora API endpoints.
開くFAQ
Answers for developers evaluating Crawlora for supported public Metaculus forecasting pages.
Yes. Crawlora provides Metaculus endpoints for supported public Metaculus pages and returns structured JSON through documented API routes.
No. Crawlora is not Metaculus and does not provide official Metaculus API documentation. Use Metaculus-owned documentation for official platform guidance; use Crawlora Docs for Crawlora endpoint parameters and response schemas.
The active catalog includes public questions, question detail, forecasts, forecast history, metadata, options, category question lists, tournament question lists, project question lists, comments-feed records, and top comments where supported.
Yes. Use question forecast and forecast-history endpoints where supported, then store snapshots by question id and timestamp for research dashboards or monitoring workflows.
No. Crawlora returns public research data only. It is not investment, forecasting, financial, legal, or decision advice, and customers are responsible for downstream use.
You use a Crawlora API key sent as the x-api-key header to call Crawlora's Metaculus endpoints. There is no separate Metaculus key required for these Crawlora routes.
Yes, where supported by the active catalog. The Metaculus endpoint set includes category, tournament, and project question-list routes with slug and limit parameters.
Yes. Metaculus endpoints return normalized JSON with documented request parameters, response schemas, examples, and Playground-tested calls where available.
Guides
Read Crawlora guides and comparisons that use the Metaculus API.
Test Metaculus questions in Playground, inspect endpoint schemas in Docs, and compare credit-based usage on the pricing page.