Manifold Markets Scraper
Pricing
Pay per event
Manifold Markets Scraper
Export public Manifold prediction markets, live probabilities, volume, liquidity, creators, close dates, and resolution data without an API key.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Export public Manifold prediction markets, live probabilities, activity, liquidity, and resolution data into a clean Apify dataset.
The Actor uses Manifold's anonymous public API, so you do not need a Manifold login, API key, browser, or proxy.
Use it for recurring probability snapshots, market discovery, forecasting research, dashboards, journalism, and model features.
What does Manifold Markets Scraper do?
Manifold Markets Scraper discovers public markets and saves one structured row per market.
It collects:
- market ID and question;
- creator username and display name;
- creation, close, update, and resolution timestamps;
- outcome type and mechanism;
- current probability;
- total and 24-hour volume;
- total liquidity and unique bettor count;
- resolution status and result;
- slug and canonical Manifold URL.
You can filter the source scan without writing code.
Who is it for?
Forecasting researchers
Schedule probability snapshots and compare beliefs over time.
Prediction-market analysts
Find liquid or recently active questions for deeper analysis.
Data journalists
Export traceable market questions and probabilities with canonical source links.
Educators
Build classroom datasets about calibration, uncertainty, and collective forecasting.
Dashboard and model builders
Feed normalized records into a warehouse, notebook, alerting pipeline, or forecasting model.
Why use this Actor?
- No credentials: the read workflow is anonymous.
- Structured output: timestamps and nullable values are normalized.
- Bounded runs:
maxItemsandmaxPagescontrol work and cost. - Useful filters: status, creator, outcome type, dates, and volume.
- Repeatable snapshots: schedule the same input for time-series collection.
- Optional source fidelity: keep the complete API object with
includeRaw. - Apify integrations: export to JSON, CSV, Excel, webhook, API, or cloud storage.
How to scrape Manifold prediction markets
- Open the Actor input page.
- Choose the maximum number of markets.
- Select all, open, or resolved markets.
- Add optional creator, outcome, time, or volume filters.
- Keep the default page bound for a quick run.
- Click Start.
- Download the dataset or consume it through the Apify API.
A useful first run is 20 open markets with no other filters.
Input options
| Field | Type | Default | Purpose |
|---|---|---|---|
maxItems | integer | 20 | Maximum matching markets saved |
status | string | all | all, open, or resolved |
creatorUsername | string | empty | Exact Manifold username, without @ |
outcomeType | string | empty | Exact type such as BINARY or NUMERIC |
createdAfter | ISO date/time | empty | Exclude older markets |
closeBefore | ISO date/time | empty | Keep markets closing by a deadline |
minVolume | number | 0 | Minimum total market volume |
maxPages | integer | 20 | Maximum source pages scanned |
includeRaw | boolean | false | Attach the original source object |
Selective filters may require more pages before enough matches are found.
Example inputs
Open-market snapshot
{"maxItems": 100,"status": "open","minVolume": 100,"maxPages": 20}
Creator portfolio
{"maxItems": 200,"status": "all","creatorUsername": "ManifoldMarkets","maxPages": 50}
Recently created binary markets
{"maxItems": 500,"outcomeType": "BINARY","createdAfter": "2026-07-01T00:00:00.000Z","includeRaw": true}
Output data
Each dataset item represents one Manifold market.
| Field | Description |
|---|---|
marketId | Stable Manifold market ID |
question | Prediction question |
creatorId | Creator account ID, when available |
creatorUsername | Creator username |
creatorName | Creator display name |
createdAt | ISO creation timestamp |
closeAt | ISO close timestamp or null |
outcomeType | Binary, multiple choice, numeric, or another source type |
mechanism | Market mechanism from Manifold |
probability | Current probability when applicable |
volume | Total market volume |
volume24Hours | Volume in the latest 24-hour source window |
totalLiquidity | Current liquidity when exposed |
uniqueBettorCount | Unique participant count when exposed |
isResolved | Whether the market is resolved |
resolution | Resolution result when available |
resolvedAt | ISO resolution timestamp or null |
lastUpdatedAt | ISO last-update timestamp or null |
slug | Manifold market slug |
url | Canonical public market URL |
scrapedAt | Snapshot collection timestamp |
raw | Optional original API object |
Example output
{"marketId": "sNE9ES6NC2","question": "Example prediction question?","creatorUsername": "forecast_user","createdAt": "2026-07-14T01:20:00.000Z","closeAt": "2026-12-31T23:59:00.000Z","outcomeType": "BINARY","mechanism": "cpmm-1","probability": 0.42,"volume": 152.01,"volume24Hours": 19.5,"isResolved": false,"resolution": null,"url": "https://manifold.markets/example/example-question","scrapedAt": "2026-07-14T02:30:00.000Z"}
Source fields vary by market type, so inapplicable values are returned as null rather than invented.
Filtering recipes
Find active open questions
Set status to open and choose a positive minVolume.
Build a creator feed
Set creatorUsername to an exact username and schedule the Actor daily.
Review resolved forecasts
Set status to resolved and export probability, resolution, and timestamps.
Track a deadline window
Set closeBefore to the end of your reporting or planning period.
Pagination and limits
Manifold returns markets in newest-first source order.
The Actor follows the public before cursor and removes duplicate IDs inside each run.
maxItems limits saved records.
maxPages limits scanned API pages, with up to 100 source records per page.
A run may return fewer than maxItems when filters are selective or the page bound is reached.
How much does it cost to scrape Manifold markets?
The Actor uses pay-per-event pricing:
- Start: $0.005 per run.
- Market record: tiered by Apify plan.
- FREE: $0.00003285 per saved market.
- BRONZE: $0.000028565 per saved market.
- SILVER: $0.000022281 per saved market.
- GOLD: $0.000017139 per saved market.
- PLATINUM: $0.000011426 per saved market.
- DIAMOND: $0.00001 per saved market.
You are charged for records actually saved, not every market scanned.
Use a small maxItems value to test an input before scaling it.
Scheduling recurring snapshots
Apify schedules turn this scraper into a lightweight market monitor.
For example:
- run every hour;
- request open markets above a volume threshold;
- save the dataset to your warehouse;
- compare
probabilitybymarketIdwith the prior snapshot; - alert on meaningful probability or activity changes.
The Actor does not persist history by itself; each run is a current public snapshot.
Integrations
Google Sheets
Send the dataset to a spreadsheet for analyst review.
Webhooks
Notify your service when a scheduled run finishes.
Data warehouses
Load JSON or CSV records into BigQuery, Snowflake, PostgreSQL, or DuckDB.
BI tools
Use stable market IDs to build probability and volume dashboards.
Automation platforms
Connect Apify with Make, Zapier, n8n, or custom workflows.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/manifold-markets-scraper').call({maxItems: 100,status: 'open',minVolume: 100});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("automation-lab/manifold-markets-scraper").call(run_input={"maxItems": 100,"status": "open","minVolume": 100,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
API usage with cURL
curl -X POST \'https://api.apify.com/v2/acts/automation-lab~manifold-markets-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"maxItems":100,"status":"open","minVolume":100}'
Fetch run results from the returned default dataset ID.
Use with Apify MCP
Connect the Actor to AI assistants through Apify MCP.
Claude Code
claude mcp add --transport http apify \'https://mcp.apify.com/?tools=automation-lab/manifold-markets-scraper'
Claude Desktop, Cursor, and VS Code
Use this remote MCP configuration in Claude Desktop, Cursor, or VS Code:
{"mcpServers": {"apify-manifold": {"url": "https://mcp.apify.com/?tools=automation-lab/manifold-markets-scraper"}}}
Example prompts:
- “Export 100 open Manifold markets with at least 500 volume.”
- “Find recently created binary prediction markets and summarize their probabilities.”
- “Collect resolved Manifold markets for a calibration notebook.”
Tips for reliable results
- Start with low limits and inspect the dataset.
- Use exact Manifold usernames without
@. - Use ISO 8601 timestamps with a timezone.
- Increase
maxPagesonly for selective filters. - Keep
includeRawoff unless you need source-specific fields. - Use
marketId, not question text, as your database key. - Treat probability as a snapshot that can change after collection.
Error handling and retries
The Actor retries temporary network errors, rate limits, and Manifold server errors with exponential backoff.
Invalid date inputs stop early with a clear message.
A permanent non-retryable API response is surfaced instead of silently returning incomplete data.
The run is bounded by both page and item limits.
Data quality and caveats
Manifold defines the meaning and availability of source fields.
Probability is most meaningful for probabilistic market types and may be null for other structures.
Liquidity, bettor counts, close time, and resolution details can be absent.
Volume units and market mechanisms follow Manifold's own API semantics.
This Actor normalizes records but does not predict outcomes or verify market claims.
Legality: is scraping Manifold legal?
This Actor reads publicly accessible market metadata from Manifold's anonymous API.
Public availability does not remove your responsibility to follow applicable law, Manifold's terms, and privacy requirements.
Do not use the output for unlawful targeting, manipulation, or deceptive financial claims.
This tool is for data collection and analysis, not investment advice.
FAQ
Do I need a Manifold account or API key?
No. The supported read workflow uses public endpoints.
Can I download every market?
You can raise maxItems and maxPages within their bounds, but use responsible limits and expect the source to evolve.
Why did I get fewer records than maxItems?
Your filters may be selective, the source may have fewer matches, or maxPages may have stopped the scan.
Why is probability null?
Some market types do not expose one directly comparable probability.
Why is a timestamp null?
The source does not provide every lifecycle timestamp for every market.
Does the Actor collect bets or comments?
No. Version 1 outputs market-level records only.
How do I troubleshoot a creator filter?
Copy the exact username from a Manifold profile and omit the leading @.
How do I reduce run cost?
Lower maxItems, narrow filters, and validate with a small run before scheduling larger jobs.
Related prediction-market actors
For another venue, see Polymarket Scraper.
For venue-specific workflows, prefer the dedicated source Actor rather than mixing incompatible market semantics.
Support
If an input produces unexpected data, include:
- the run URL;
- the exact input;
- one affected market ID;
- the expected and actual behavior.
That evidence makes source changes and edge cases much faster to diagnose.