ParseForge Scrapers

Manifold Prediction Markets Scraper

parseforge/manifold-prediction-markets-scraper

BusinessDeveloper toolsAutomation

Scrapes public Manifold Markets listings by search query or chronological feed. Returns each market as a flat row with probability, volume, liquidity, close date, and resolution status.

Run this scraper See the API call
Total users
2
Monthly active
0
Total runs
112
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Manifold Prediction Markets Scraper

Scrape prediction market data from Manifold Markets by search query or chronological list, up to a million markets per run. Each market comes with its current probability, volume, liquidity, close date, and resolution status. No API key required. Export to CSV, JSON, Excel, or XML.

Manifold Markets is a platform where users create and bet on the outcome of any future event, from politics to tech. Tracking these markets manually is slow, and the official API requires authentication and coding. This Actor reads the public market feeds directly, letting you collect thousands of markets filtered by status, sorted by score or liquidity, and enriched with full descriptions on demand.

Who uses it What they scrape Manifold Markets for
Quantitative researchers Building forecasting models trained on historical market resolution data.
Newsletter writers Curating the most active or surprising prediction markets for their readers.
Crypto and betting analysts Comparing Manifold's crowd-sourced odds against Polymarket or Kalshi.
Data journalists Finding real-time public sentiment on upcoming elections or policy decisions.

What it does

This Actor collects Manifold Markets prediction market listings by chronological feed or full-text search, and returns each market as a flat row with its probability, volume, liquidity, and resolution data.

  • ๐Ÿ“‹ List mode: Pull markets in chronological order as they appear on Manifold's main feed.
  • ๐Ÿ” Search mode: Full-text search across all markets by keyword, name, or description.
  • ๐Ÿ“Š Flexible sorting: Order results by score, newest, liquidity, subsidy, popularity, resolve date, or close date.
  • โณ Status filters: Limit results to open, closed, resolved markets, or those closing today, this week, or this month.
  • ๐Ÿ“ Full descriptions: Optionally fetch the complete market description body text for deeper analysis.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Manifold Markets data

๐Ÿ“ˆ Build a forecasting dashboard.

A quant researcher runs the Actor daily with the 'open' filter and 'score' sort to feed the most active markets into a live probability tracking dashboard.

๐Ÿ“ฐ Curate a prediction market newsletter.

A newsletter writer searches for 'election' markets closing this week, collects the top 20 by volume, and writes a weekly roundup of crowd predictions.

๐Ÿ”ฌ Analyze crowd forecasting accuracy.

A data scientist scrapes resolved markets with full descriptions, then backtests how well Manifold probabilities predicted real-world outcomes.

๐Ÿ’ฑ Compare odds across platforms.

A betting analyst pulls Manifold markets on a specific event, then cross-references the implied probabilities with Polymarket and Kalshi data to spot arbitrage opportunities.

Why choose this scraper

What you get
No API key Access public Manifold data without registration or authentication.
Bulk collection Collect up to 1,000,000 markets in a single run.
Rich market data Probability, volume, liquidity, creator, close date, and resolution status per market.
Flexible output Export structured data to CSV, JSON, Excel, or XML for your pipeline.

How it compares

This Actor focuses on bulk Manifold data collection with flexible sorting and filtering, while the alternatives below either normalize odds across multiple platforms or offer a different feature set.

Feature ParseForge Prediction Market Odds API Manifold Markets Scraper
No API key required Yes Not listed Yes
Full-text search across markets Yes Not listed Not listed
Fetch full market descriptions Yes Not listed Not listed
Filter by close date (today, week, month) Yes Not listed Not listed
Multi-platform normalized odds Not listed Yes Not listed
Up to 1,000,000 markets per run Yes Not listed Not listed

Configure the run

Drive the Actor with a search query or pull the chronological listing, then apply status filters and sort order as each market is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "mode": "list",
 "maxItems": 10
}

A larger pull:

{
 "mode": "list",
 "maxItems": 200
}

Pricing

Pay-per-result: $0.0427 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $4.27
1,000 results $42.70
10,000 results $427.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Manifold Prediction Markets Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Manifold Markets through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/manifold-prediction-markets-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results for my search query?

Try a broader or shorter search term. Manifold's full-text search matches against market titles and descriptions, so a very specific phrase may return zero results. Also check that your status filter is not too restrictive.

The run is taking a long time to finish.

If you enabled 'Fetch full descriptions', the Actor makes one extra API call per market, which slows things down. Disable this option for faster collection, or reduce the maximum number of markets.

Why do some markets have missing probability or volume?

Newly created markets may not yet have any trades, so probability and volume can be zero or null. This is expected behavior and reflects the market's actual state on Manifold.

I am getting fewer results than my maxItems setting.

The Actor stops when it runs out of markets matching your filter and sort criteria. If you are searching for a niche term or using a restrictive filter like 'Closing today', the total available markets may be less than your requested maximum.

Can I scrape a specific market by URL?

This Actor is designed for bulk listing and search, not single-URL scraping. Use search mode with a unique keyword from the market title to isolate a specific market.

FAQ

Question Answer
Do I need a Manifold API key to use this scraper? No. This Actor reads the public market feeds directly, so no API key, registration, or authentication is required.
What data does each market row contain? Each row includes the market title, current probability, volume, liquidity, creator name, close date, resolution status, and the market URL. If you enable full descriptions, the complete body text is also included.
Can I search for specific topics? Yes. Switch to search mode and enter a keyword like 'election', 'AI', or 'crypto' to find markets matching that term in their title or description.
How do I get only markets that are closing soon? Use the filter dropdown and select 'Closing today', 'Closing this week', or 'Closing this month' to narrow results to markets with imminent close dates.
What is the difference between list mode and search mode? List mode returns markets in chronological order from the main feed. Search mode performs a full-text query across all markets and returns the most relevant matches.
How many markets can I collect in one run? You can set the maximum up to 1,000,000 markets per run. The Actor will paginate through results until it reaches your limit or no more markets are available.
Does fetching full descriptions slow down the run? Yes. Enabling full descriptions makes one extra API call per market to retrieve the body text, which increases total run time. Leave it off for faster collection of summary data.
Can I filter by market resolution status? Yes. The filter dropdown lets you select Open, Closed, or Resolved markets, or show all markets regardless of status.
What export formats are supported? You can export your dataset in CSV, JSON, Excel, or XML format from the Apify platform.
Can I sort markets by liquidity or volume? Yes. The sort dropdown includes options for liquidity, score, newest, subsidy, popularity, resolve date, and close date.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Manifold Markets, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
mode string (2 options) What to scrape list
query string Full-text search across markets not set
sort string (8 options) Sort order score
filter string (7 options) Filter markets by state not set
fetchDescriptions boolean If enabled, fetches each market's full description (1 extra API call per market: slower). false
maxItems integer How many markets to collect per run. 10

Pricing

from $32.02 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.03202 to $0.0427

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~manifold-prediction-markets-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Manifold Prediction Markets Scraper on Apify All scrapers