# MarketWatch Scraper (`maximedupre/marketwatch`) Actor

Collect MarketWatch news articles from sections, search pages, or story URLs. Get headlines, links, authors, dates, summaries, article text, keywords, images, and stock tickers.

- **URL**: https://apify.com/maximedupre/marketwatch.md
- **Developed by:** [Maxime Dupré](https://apify.com/maximedupre) (community)
- **Categories:** News, Business, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $17.10 / 1,000 marketwatch articles

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## MarketWatch Scraper

### 📰 Turn MarketWatch stories into useful data

Built for investors, analysts, researchers, and news teams, this Actor collects MarketWatch articles from sections, search pages, or direct story URLs. Get headlines, links, authors, dates, summaries, article text, images, keywords, and stock tickers for news review and research.

- Follow **[Nasdaq today](https://apify.com/maximedupre/marketwatch/examples/nasdaq-today)** coverage from a MarketWatch search page.
- Build a **[stock market news](https://apify.com/maximedupre/marketwatch/examples/stock-market-news)** dataset from MarketWatch sections.
- Save **[stock market news today](https://apify.com/maximedupre/marketwatch/examples/stock-market-news-today)** for a daily review.
- Find **[AMD news](https://apify.com/maximedupre/marketwatch/examples/amd-news)** with a focused search page.
- Review **[stock market close today](https://apify.com/maximedupre/marketwatch/examples/stock-market-close-today)** stories after trading ends.
- Collect **[AMD stock news today](https://apify.com/maximedupre/marketwatch/examples/amd-stock-news-today)** for company research.
- Research **[why is AMD stock falling today](https://apify.com/maximedupre/marketwatch/examples/why-is-amd-stock-falling-today)** with matching MarketWatch stories.

#### 📦 What data does it return?

Each saved row is one MarketWatch article. It can include the headline, canonical URL, author, section, publish and update times, summary, description, lead image, full available text, paragraphs, keywords, and stock tickers. If the same story is found more than once, the Actor saves the first eligible match and skips later copies.

#### ▶️ How to run the Actor

1. Choose one target: editorial sections, search pages, or direct story URLs.
2. Add the matching MarketWatch URLs.
3. Set an article limit, or leave it empty to return all available results until the source is exhausted.
4. Click **Start**. Open the dataset when the run ends.

#### 🧾 Input

Only the URL field for your chosen `target` is used. The other URL fields are ignored.

| Field | Type | What it does |
| --- | --- | --- |
| `target` | string | Chooses editorial sections, search pages, or direct story URLs. |
| `sectionUrls` | array | Adds MarketWatch section URLs when `target` is `sections`. |
| `searchPageUrls` | array | Adds MarketWatch search result URLs when `target` is `searchPages`. Search pages keep loading until the limit is reached or no more results are found. |
| `storyUrls` | array | Adds exact MarketWatch article URLs when `target` is `storyUrls`. |
| `maxItems` | integer | Stops after this many saved articles. Leave it empty to return all available results until the source is exhausted. |

```json
{
  "target": "sections",
  "sectionUrls": [
    {
      "url": "https://www.marketwatch.com/latest-news"
    }
  ],
  "maxItems": 2
}
```

#### 📤 Output

Results are saved in the default dataset. Optional fields may be `null`, and optional arrays may be empty.

| Field | Type | What it does |
| --- | --- | --- |
| `headline` | string | Article headline. |
| `articleUrl` | string | Canonical MarketWatch article URL. |
| `author` | string or null | Author when shown. |
| `section` | string or null | MarketWatch editorial section. |
| `publishedAt` | string or null | Publish date and time in ISO 8601 form. |
| `updatedAt` | string or null | Last update date and time when shown. |
| `summary` | string or null | Short article summary when shown. |
| `description` | string or null | Article description when provided. |
| `imageUrl` | string or null | Lead image URL when available. |
| `articleText` | string or null | Full article text that is available. |
| `paragraphs` | array | Available article text split into source order. |
| `keywords` | array | Keywords linked to the article by MarketWatch. |
| `tickers` | array | Stock ticker symbols linked to the article by MarketWatch. |

```json
{
  "headline": "PayPal delivers an earnings beat — and suggests it’s not against a merger deal",
  "articleUrl": "https://www.marketwatch.com/story/paypal-delivers-an-earnings-beat-as-investors-await-updates-on-possible-merger-105930b7",
  "author": "Emily Bary, William Gavin",
  "section": "Industries",
  "publishedAt": "2026-07-28T11:41:00.000Z",
  "updatedAt": "2026-07-28T14:47:00.000Z",
  "summary": "“If we see levers or a path that we believe would create superior value for our shareholders than executing our current strategy, we would, of course, carefully consider them,” CEO says",
  "description": "“If we see levers or a path that we believe would create superior value for our shareholders than executing our current strategy, we would, of course, carefully consider them,” CEO says",
  "imageUrl": "https://images.mktw.net/im-69443741?width=1280&size=1.5",
  "articleText": "As investors consider a potential acquisition of PayPal Holdings, the company is offering an update on how it’s been performing on a stand-alone basis.\n\nPayPal PYPL saw 2% growth in its branded-checkout business during the second quarter, consistent with the growth rate from the first quarter. The company billed this as a stabilization of the segment, which includes the core PayPal checkout button.\n\nShares of PayPal were up 4% in morning action on Tuesday. A BofA analyst noted heading into the report that PayPal’s near-term stock performance would likely “remain more dependent on deal-related developments and investor perceptions regarding the value of the company’s assets and long term earnings power.”\n\nReuters reported earlier this month that Stripe and private-equity firm Advent International had submitted a bid for PayPal, though the company didn’t discuss this in its earnings press release. The stock rose 17% in the session following that report.\n\nPayPal CEO Enrique Lores on Tuesday said that the company does not comment on market speculation or potential merger talks, but didn’t dismiss the possibility of an acquisition.\n\n“If we see levers or a path that we believe would create superior value for our shareholders than executing our current strategy, we would, of course, carefully consider them,” he said on a call with investors.\n\nGrowth has become more challenging in an increasingly competitive payment-technology market. PayPal has to compete with the likes of Apple Pay, which saw growing adoption during the COVID-19 pandemic era. Furthermore, many browsers make it easy to store and deploy payment credentials, eating into what had traditionally been a main selling point of PayPal’s service.\n\nDon’t miss: American Express rides a boom in Platinum cards to its strongest spending growth in years\n\nThe company has responded by increasing its diversification efforts. It noted a more than 60% uplift in volume from debit cards and tap-to-pay options, while buy-now-pay-later volume rose 26%. PayPal owns the Venmo brand and disclosed more than 50% growth in the number of monthly active accounts for its Venmo debit card.\n\nFrom a product standpoint, PayPal has pushed passkey verification, which it said has lessened friction customers experience at checkout.\n\nPayPal disclosed 1% growth in transaction-margin dollars, a measure of payment-activity profitability, though that growth amounted to 3% when excluding interest on customer balances. The company expects “slightly positive to low-single-digit” growth on the metric in the third quarter, also when excluding those interest amounts.\n\nAdjusted earnings per share for the second quarter amounted to $1.38, above the $1.28 consensus view. The company expects about $5.38 for the full year, up from $5.31 a year before. PayPal’s prior guidance called for a “low-single-digit decline to slightly positive” performance.\n\n“Our transformation is well underway, and we’re executing with discipline on our priorities to deliver durable, profitable growth over the long term,”  Lores said in a release.\n\nSee also: Mastercard’s stock is up 11,000% since its IPO 20 years ago. What comes next?",
  "paragraphs": [
    "As investors consider a potential acquisition of PayPal Holdings, the company is offering an update on how it’s been performing on a stand-alone basis.",
    "PayPal PYPL saw 2% growth in its branded-checkout business during the second quarter, consistent with the growth rate from the first quarter. The company billed this as a stabilization of the segment, which includes the core PayPal checkout button.",
    "Shares of PayPal were up 4% in morning action on Tuesday. A BofA analyst noted heading into the report that PayPal’s near-term stock performance would likely “remain more dependent on deal-related developments and investor perceptions regarding the value of the company’s assets and long term earnings power.”",
    "Reuters reported earlier this month that Stripe and private-equity firm Advent International had submitted a bid for PayPal, though the company didn’t discuss this in its earnings press release. The stock rose 17% in the session following that report.",
    "PayPal CEO Enrique Lores on Tuesday said that the company does not comment on market speculation or potential merger talks, but didn’t dismiss the possibility of an acquisition.",
    "“If we see levers or a path that we believe would create superior value for our shareholders than executing our current strategy, we would, of course, carefully consider them,” he said on a call with investors.",
    "Growth has become more challenging in an increasingly competitive payment-technology market. PayPal has to compete with the likes of Apple Pay, which saw growing adoption during the COVID-19 pandemic era. Furthermore, many browsers make it easy to store and deploy payment credentials, eating into what had traditionally been a main selling point of PayPal’s service.",
    "Don’t miss: American Express rides a boom in Platinum cards to its strongest spending growth in years",
    "The company has responded by increasing its diversification efforts. It noted a more than 60% uplift in volume from debit cards and tap-to-pay options, while buy-now-pay-later volume rose 26%. PayPal owns the Venmo brand and disclosed more than 50% growth in the number of monthly active accounts for its Venmo debit card.",
    "From a product standpoint, PayPal has pushed passkey verification, which it said has lessened friction customers experience at checkout.",
    "PayPal disclosed 1% growth in transaction-margin dollars, a measure of payment-activity profitability, though that growth amounted to 3% when excluding interest on customer balances. The company expects “slightly positive to low-single-digit” growth on the metric in the third quarter, also when excluding those interest amounts.",
    "Adjusted earnings per share for the second quarter amounted to $1.38, above the $1.28 consensus view. The company expects about $5.38 for the full year, up from $5.31 a year before. PayPal’s prior guidance called for a “low-single-digit decline to slightly positive” performance.",
    "“Our transformation is well underway, and we’re executing with discipline on our priorities to deliver durable, profitable growth over the long term,”  Lores said in a release.",
    "See also: Mastercard’s stock is up 11,000% since its IPO 20 years ago. What comes next?"
  ],
  "keywords": [
    "Trusts/Funds/Financial Vehicles",
    "Private Equity",
    "Alternative Investments",
    "Banking/Credit",
    "Financial Services",
    "Financial Technology",
    "Investing/Securities",
    "Mobile Payment Systems",
    "Electronic Payment Systems",
    "Technology",
    "Financial Performance",
    "Earnings",
    "Ownership Changes",
    "Acquisitions/Mergers/Shareholdings",
    "Acquisitions/Mergers",
    "Corporate Actions",
    "Corporate/Industrial News",
    "Mergers",
    "Content Types",
    "Factiva Filters",
    "C&E Industry News Filter",
    "SYND",
    "GCAPI",
    "PayPal Holdings Inc.",
    "PYPL",
    "financial performance",
    "earnings",
    "ownership changes",
    "acquisitions",
    "mergers",
    "shareholdings",
    "corporate actions",
    "corporate",
    "industrial news",
    "content types",
    "factiva filters",
    "c&e industry news filter",
    "trusts",
    "funds",
    "financial vehicles",
    "private equity",
    "alternative investments",
    "banking",
    "credit",
    "financial services",
    "financial technology",
    "investing",
    "securities",
    "mobile payment systems",
    "electronic payment systems",
    "technology"
  ],
  "tickers": [
    "PYPL"
  ]
}
```

#### 💳 Pricing

You pay for each MarketWatch article saved to the dataset. A story found more than once is saved and charged only for its first eligible match. Runs that save no articles do not create article charges.

#### 🔌 Integrations

Send the dataset to Google Sheets, Make, Zapier, Slack, webhooks, or your own app through the Apify API. You can also schedule runs for repeat news checks.

https://www.youtube.com/watch?v=bNACk1\_S\_6w\&list=PLObrtcm1Kw6MUrlLNDbK9QRg8VDJg0gOW\&index=4

#### ❓ FAQ

##### Can it collect stock quotes or live charts?

No. It collects MarketWatch news articles, not quotes, price history, fundamentals, or live charts.

##### Does it need a MarketWatch login?

No. It collects publicly reachable article data and does not bypass paywalls or access controls.

##### What happens when an article has missing details?

The Actor keeps useful article data even when optional fields such as the author, image, or update time are missing.

##### Which target should I choose?

Use editorial sections for a broad news feed, search pages for a topic or company, and story URLs for known articles. Choose only one target per run.

##### Can I download the data in other formats?

Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats.

### 📝 Changelog

#### 🚀 0.0: Initial release

- Collect MarketWatch articles from editorial sections, search pages, and direct story URLs.
- Export article text, metadata, images, keywords, and stock tickers.

### 🆘 Support

For issues, questions, or feature requests, [file a ticket](https://console.apify.com/actors/maximedupre~marketwatch/issues) and I'll fix or implement it in less than 24h 🫡

### 🔗 Related Actors

- [RSS Feed Reader](https://apify.com/maximedupre/rss-feed-reader) — Read other public news feeds and export their article metadata.
- [Morningstar Scraper](https://apify.com/maximedupre/morningstar-scraper) — Add stock, fund, ETF, rating, fee, and holdings data to investment research.
- [SEC 13F Manager Quarterly Report Scraper](https://apify.com/maximedupre/sec-13f-manager-quarterly-report-scraper) — Review manager holdings by quarter beside market news.
- [Bitget Tickers Scraper](https://apify.com/maximedupre/bitget-tickers-scraper) — Add live crypto ticker and market data to finance dashboards.
- [Polymarket + Kalshi Arbitrage Finder](https://apify.com/maximedupre/prediction-market-arbitrage-finder) — Compare prediction-market prices and ranked theoretical opportunities.

**Made with ❤️ by Maxime Dupré**

# Actor input Schema

## `target` (type: `string`):

Choose where MarketWatch articles will come from.

## `sectionUrls` (type: `array`):

Add MarketWatch section URLs when Target is Editorial sections, for example `https://www.marketwatch.com/latest-news`.

## `searchPageUrls` (type: `array`):

Add MarketWatch search result URLs when Target is Search pages.

## `storyUrls` (type: `array`):

Add MarketWatch article URLs when Target is Direct story URLs.

## `maxItems` (type: `integer`):

Stop after saving this many articles. Leave it empty to return all available results until the source is exhausted.

## Actor input object example

```json
{
  "target": "sections",
  "sectionUrls": [
    {
      "url": "https://www.marketwatch.com/latest-news"
    }
  ],
  "maxItems": 2
}
```

# Actor output Schema

## `results` (type: `string`):

Open the dataset with article details and text.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "target": "sections",
    "sectionUrls": [
        {
            "url": "https://www.marketwatch.com/latest-news"
        }
    ],
    "maxItems": 2
};

// Run the Actor and wait for it to finish
const run = await client.actor("maximedupre/marketwatch").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "target": "sections",
    "sectionUrls": [{ "url": "https://www.marketwatch.com/latest-news" }],
    "maxItems": 2,
}

# Run the Actor and wait for it to finish
run = client.actor("maximedupre/marketwatch").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "target": "sections",
  "sectionUrls": [
    {
      "url": "https://www.marketwatch.com/latest-news"
    }
  ],
  "maxItems": 2
}' |
apify call maximedupre/marketwatch --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=maximedupre/marketwatch",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/5MIf4y6ewpCnZa3vY/builds/0UaHigOo2KB3pepdx/openapi.json
