ParseForge Scrapers

PredictIt Markets Scraper

parseforge/predictit-markets-scraper

AutomationIntegrationsNews & media

Scrapes PredictIt market data including prices, volumes, and contract details. Filter by market name and export to JSON, CSV, Excel, or XML.

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

Overview

ParseForge

PredictIt Markets Scraper

Scrape PredictIt market data, including prices, volumes, and contract details, up to a million markets per run. Filter by market name and export to JSON, CSV, Excel, or XML. No login or API key required.

PredictIt's official API requires registration and rate limits. This actor reads the public market listings directly, filtered by market name, and returns each market in one fixed schema. It is ideal for election forecasting, algorithmic trading, and arbitrage research.

Who uses it What they scrape PredictIt for
Political analysts Track which election markets are moving and why
Algorithmic traders Feed real-time market data into trading models
Arbitrage researchers Compare PredictIt prices with other prediction markets
Academic researchers Collect historical market data for studies
Journalists Monitor political betting odds for stories

What it does

This Actor collects PredictIt markets by name filter and returns each one as a flat row with its contract prices, volumes, and other details.

  • ๐Ÿ“Š Market data: contract prices, volumes, and market details in one flat row.
  • ๐Ÿ” Name filter: case-insensitive substring match on market name to narrow results.
  • โš™๏ธ Max items: set a limit from 1 to 1,000,000 markets per run.
  • ๐Ÿ“ Export formats: JSON, CSV, Excel, or XML for easy integration.

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

What you can do with PredictIt data

๐Ÿ“ˆ Track election odds.

A political analyst runs the scraper daily with a filter for 'president' to monitor price changes and volume spikes in key markets.

๐Ÿค– Feed trading algorithms.

A quant trader schedules the actor to collect all markets every hour and pipes the JSON into a model that detects mispricings.

๐Ÿ”Ž Find arbitrage opportunities.

A researcher compares PredictIt contract prices with Polymarket or Kalshi to spot cross-platform discrepancies.

๐Ÿ“š Build historical datasets.

An academic runs the scraper weekly and stores CSV snapshots to analyze long-term prediction market accuracy.

๐Ÿ“ฐ Monitor political sentiment.

A journalist sets a filter for a specific candidate or issue and receives alerts when odds shift dramatically.

Why choose this scraper

What you get
No API key Scrape public data without registration or rate limits
Flexible filtering Target specific markets by name
Scalable Collect up to a million markets per run
Structured output Flat rows ready for analysis or databases

How it compares

This actor focuses on PredictIt market data with a simple name filter and high item limit, while competitors may offer additional features like comments or cross-platform arbitrage.

Feature ParseForge Polymarket + Kalshi Arbitrage Finder PredictIt Markets Scraper PredictIt Comments Scraper
Scrapes PredictIt markets Yes Not listed Yes Not listed
Filter by market name Yes Not listed Not listed Not listed
Max items limit Yes Not listed Not listed Not listed
Export to JSON, CSV, Excel, XML Yes Not listed Yes Yes
Scrapes comments No Not listed Not listed Yes
Arbitrage detection No Yes Not listed Not listed

Configure the run

Drive the Actor with a market name substring and a maximum number of markets, and filters run as each market is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10
}

A larger pull:

{
  "maxItems": 200
}

Pricing

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

Results collected Approximate cost
100 results $0.85
1,000 results $8.50
10,000 results $85.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 PredictIt 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 PredictIt 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/predictit-markets-scraper"

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

Troubleshooting

Why am I getting no results?

Your 'Filter by market name' may be too specific. Try a shorter substring or leave it empty to retrieve all markets.

Why is the run slow?

If you set a very high 'Maximum markets', the actor may take longer. Reduce the limit or narrow your filter.

Why are some markets missing?

PredictIt may have removed or renamed markets. Check the website directly to confirm availability.

Can I get historical data?

This actor only returns current listings. For historical data, you would need to run it periodically and store snapshots.

Why did the run fail?

Check the actor log for errors. It could be a temporary website issue; retry after a few minutes.

FAQ

Question Answer
Do I need a PredictIt API key? No. This actor scrapes the public website directly, so no registration or API key is required.
What data does each market row include? Each row includes the market name, contract prices, volumes, and other details as shown in the sample output.
Can I filter by market name? Yes, use the 'Filter by market name' input to specify a case-insensitive substring. Leave it empty to get all markets.
How many markets can I scrape in one run? You can set 'Maximum markets' from 1 to 1,000,000. The default is 10.
What export formats are supported? You can export the results as JSON, CSV, Excel, or XML.
Is the data real-time? The actor scrapes the current public listings at the time of the run, so it reflects the latest available data.
Can I schedule this actor to run automatically? Yes, you can set up a schedule in Apify to run it at regular intervals.
Does this actor scrape comments or historical charts? No, this actor focuses on market data. For comments, see the PredictIt Comments Scraper. For historical charts, consider other specialized actors.
Is it legal to scrape PredictIt? Scraping public data is generally allowed, but you should review PredictIt's terms of service and comply with applicable laws.
What if I get no results? Check your name filter. If it is too specific, try a broader substring or leave it empty to get all markets.

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 PredictIt, 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
maxItems integer How many markets to collect per run. 10
nameContains string Case-insensitive substring filter on market name. Empty = all. not set

Pricing

from $7.50 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.0075 to $0.0085

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~predictit-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 PredictIt Markets Scraper on Apify All scrapers