Manifold Markets Scraper avatar

Manifold Markets Scraper

Pricing

Pay per event

Go to Apify Store
Manifold Markets Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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: maxItems and maxPages control 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

  1. Open the Actor input page.
  2. Choose the maximum number of markets.
  3. Select all, open, or resolved markets.
  4. Add optional creator, outcome, time, or volume filters.
  5. Keep the default page bound for a quick run.
  6. Click Start.
  7. Download the dataset or consume it through the Apify API.

A useful first run is 20 open markets with no other filters.

Input options

FieldTypeDefaultPurpose
maxItemsinteger20Maximum matching markets saved
statusstringallall, open, or resolved
creatorUsernamestringemptyExact Manifold username, without @
outcomeTypestringemptyExact type such as BINARY or NUMERIC
createdAfterISO date/timeemptyExclude older markets
closeBeforeISO date/timeemptyKeep markets closing by a deadline
minVolumenumber0Minimum total market volume
maxPagesinteger20Maximum source pages scanned
includeRawbooleanfalseAttach 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.

FieldDescription
marketIdStable Manifold market ID
questionPrediction question
creatorIdCreator account ID, when available
creatorUsernameCreator username
creatorNameCreator display name
createdAtISO creation timestamp
closeAtISO close timestamp or null
outcomeTypeBinary, multiple choice, numeric, or another source type
mechanismMarket mechanism from Manifold
probabilityCurrent probability when applicable
volumeTotal market volume
volume24HoursVolume in the latest 24-hour source window
totalLiquidityCurrent liquidity when exposed
uniqueBettorCountUnique participant count when exposed
isResolvedWhether the market is resolved
resolutionResolution result when available
resolvedAtISO resolution timestamp or null
lastUpdatedAtISO last-update timestamp or null
slugManifold market slug
urlCanonical public market URL
scrapedAtSnapshot collection timestamp
rawOptional 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:

  1. run every hour;
  2. request open markets above a volume threshold;
  3. save the dataset to your warehouse;
  4. compare probability by marketId with the prior snapshot;
  5. 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 ApifyClient
client = 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().items
print(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 maxPages only for selective filters.
  • Keep includeRaw off 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.

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.

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.