ParseForge Scrapers

Multpl Scraper - S&P 500 & Economic Data

parseforge/multpl-scraper

BusinessNews & mediaLead generation

Scrapes historical S&P 500 valuation metrics and economic indicators from Multpl.com. Returns each observation as a flat row with date, value, and metric name. Supports seven metrics at monthly or annual granularity.

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

Overview

ParseForge

Multpl Scraper - S&P 500 & Economic Data

Scrape historical S&P 500 P/E, Shiller CAPE, dividend yield, earnings, and CPI data from Multpl.com. Every record includes the date, value, and metric name, ready for backtesting and charting. Export to CSV, JSON, Excel, or XML.

Multpl.com is the go-to source for long-term S&P 500 valuation and economic indicators, but it offers no API, bulk export, or programmatic access. Manually copying tables for each metric is slow and error-prone. This Actor reads the historical data tables directly, letting you pull decades of monthly or annual data for any supported metric into a single structured dataset.

Who uses it What they scrape Multpl for
Quantitative analysts Backfill decades of S&P 500 valuation data for stock market models.
Financial advisors Pull long-term Shiller P/E and dividend yield history for client portfolio reviews.
Economic researchers Gather CPI inflation data to correlate with asset returns over time.
Fintech developers Automate data ingestion for dashboards that track market valuation signals.

What it does

This Actor collects historical financial and economic time-series data from Multpl.com for a chosen metric and period, and returns each observation as a flat row with a date, value, and metric label.

  • ๐Ÿ“… Monthly or annual granularity: choose the frequency that matches your analysis, from raw monthly observations to smoothed annual figures.
  • ๐Ÿ“ˆ Seven core metrics: S&P 500 P/E ratio, Shiller CAPE, dividend yield, earnings per share, annual returns, CPI inflation, and S&P 500 price level.
  • โš™๏ธ Configurable record limit: set a ceiling from 1 to 1,000,000 rows per run so you control the dataset size and runtime.

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

What you can do with Multpl data

๐Ÿ“Š Build a stock market valuation dashboard.

A fintech startup runs this Actor weekly to pull the latest S&P 500 P/E and Shiller CAPE ratios into their internal analytics dashboard, giving their users a real-time view of market valuation against historical norms.

๐Ÿ“‰ Backtest recession indicators.

An economist collects monthly CPI inflation data and S&P 500 annual returns going back to 1950, then feeds the combined dataset into a statistical model that tests whether valuation metrics predict downturns.

๐Ÿ“‹ Automate client portfolio reports.

A financial advisor runs the Actor quarterly to pull the current dividend yield and earnings per share for the S&P 500, dropping the CSV into a templated report that compares today's numbers to 10-year and 30-year averages.

๐Ÿงช Research the equity risk premium.

A PhD candidate scrapes Shiller P/E and S&P 500 price history to compute the cyclically adjusted earnings yield, then regresses it against subsequent 10-year returns for a paper on long-term expected returns.

Why choose this scraper

What you get
No API needed Multpl.com has no public API. This Actor reads the same HTML tables you see in the browser and turns them into clean data.
Consistent schema Every run returns the same columns regardless of the metric you pick, so you can merge datasets without cleaning.
Long history Pull data going back to the 1870s for Shiller P/E and to the 1920s for S&P 500 earnings, all in one request.
CSV, JSON, Excel, XML Export the dataset in the format your toolchain expects, whether that is Python pandas, R, Excel, or a database.

How it compares

No other Store actor targets Multpl the same way, so the honest comparison is with the alternatives teams actually weigh.

Multpl Scraper - S&P 500 & Economic Data Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Multpl changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor by selecting a single metric and a monthly or annual period. The record limit caps how many historical observations are returned, starting from the most recent. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10
}

A larger pull:

{
  "maxItems": 200
}

Pricing

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

Results collected Approximate cost
100 results $2.10
1,000 results $21.00
10,000 results $210.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 Multpl Scraper - S&P 500 & Economic Data.
  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 Multpl 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/multpl-scraper"

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

Troubleshooting

Why am I getting no results?

Check that the metric you selected is spelled correctly in the input and that the period matches what Multpl.com offers for that metric. Some metrics only have annual data. Also verify that maxItems is set to a number greater than zero.

The run finished but the dataset has fewer rows than I expected.

Multpl.com only publishes a finite history for each metric. If you set maxItems to 10,000 but the metric only has 1,500 observations, you will get 1,500 rows. Lower maxItems to match the actual available history if you want to avoid confusion.

I got an error about the website being unreachable.

Multpl.com may be temporarily down or blocking the request. Wait a few minutes and retry. If the problem persists, try running the Actor with a different proxy configuration in the Apify settings.

The values in the dataset look wrong or are missing.

Multpl.com occasionally has gaps in its historical tables. The Actor returns exactly what the site displays. If a date row is missing a value on the site, it will be missing in your dataset too. Cross-check a few dates against the live site to confirm.

Can I get intraday or daily data?

No. Multpl.com publishes data at monthly and annual granularity only. The Actor reflects what the source provides. For daily or intraday S&P 500 data, you would need a different data provider.

FAQ

Question Answer
What metrics can I scrape from Multpl? The Actor supports seven metrics: S&P 500 P/E ratio, Shiller P/E (CAPE ratio), S&P 500 dividend yield, S&P 500 earnings per share, S&P 500 historical annual returns, inflation rate (CPI), and S&P 500 price level.
How far back does the historical data go? It depends on the metric. Shiller P/E data goes back to the 1870s, S&P 500 price and earnings data starts around the 1920s, and CPI inflation data is available from 1913 onward. The Actor returns whatever Multpl.com publishes for that metric.
Can I get both monthly and annual data in one run? No, each run returns data for one metric at one period granularity. To get both monthly and annual data for the same metric, run the Actor twice with different period settings and merge the outputs.
Does this Actor require an API key or login? No. Multpl.com is a public website with no login wall. The Actor reads the publicly visible data tables directly, so you do not need to register or manage any credentials.
What format does the output come in? The default dataset is JSON, but you can export it to CSV, Excel, or XML from the Apify run detail page. Each row contains a date, the metric value, and the metric name.
How many records can I pull in one run? You set the maximum with the maxItems field, up to 1,000,000 records. For monthly S&P 500 P/E data, the full history is a few thousand rows, so the default limit is more than enough for most metrics.
Can I scrape multiple metrics at once? Each run handles one metric. To collect several metrics, run the Actor multiple times with different metric selections, or use Apify's actor task scheduling to run them in sequence.
Is the data real-time or delayed? Multpl.com updates its tables with a short delay after market data is published. The Actor scrapes whatever is currently displayed on the site, so it reflects the latest available data at the time of the run.
Can I use this data for commercial purposes? You are responsible for complying with Multpl.com's terms of service. The Actor itself is a data collection tool and does not impose additional restrictions on how you use the scraped data.
What happens if Multpl.com changes its table layout? The Actor parses the HTML tables by their structure. If the site redesigns, the Actor may need an update. Apify monitors actor health and typically ships fixes quickly when a target site changes.

Related actors

  • yahoo-finance-scraper: Use this instead if you need daily or intraday stock price data, company financials, or real-time quotes rather than long-term valuation multiples.

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 Multpl.com. 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 Maximum number of data records to collect per run. 10
metric required string (7 options) Which financial/economic metric to fetch from Multpl.com. s-p-500-pe-ratio
period string (2 options) Monthly or annual data granularity. monthly

Pricing

from $19.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.019 to $0.021

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~multpl-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 Multpl Scraper - S&P 500 & Economic Data on Apify All scrapers