# Seeking Alpha Articles Scraper (`parseforge/seekingalpha-scraper`) Actor

Scrapes Seeking Alpha articles from market news, latest articles, earnings, or dividends feeds. Returns each article as a flat row with full body text, ticker, author, and metadata.

- **URL**: https://apify.com/parseforge/seekingalpha-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** News, Lead generation, Business
- **Features:** Limited permissions
- **Stats:** 45 total users, 8 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $19.00 / 1,000 results

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner-v4.webp)](https://apify.com/parseforge?fpr=vmoqkp)

### Seeking Alpha Articles Scraper

**Scrape Seeking Alpha articles from market news, latest analysis, earnings, or dividends feeds, up to a million per run.** Each article comes with its title, ticker, author, and full body text. No API key or login. Export to CSV, JSON, Excel, or XML.

Seeking Alpha's official API requires registration, approval, and rate limits that slow down bulk research. This reads the public article feeds directly, filtered by ticker symbol, and returns each match in one fixed schema. Get the full text of every article without writing a single line of scraping code.

| Who uses it | What they scrape Seeking Alpha for |
|---|---|
| Financial analysts | Monitor breaking market news and earnings call summaries for a watchlist of tickers. |
| Quantitative researchers | Build a dataset of article sentiment and author activity for backtesting strategies. |
| Investor relations teams | Track how peer companies are covered in the latest Seeking Alpha analysis. |
| Data journalists | Gather article text and metadata for reporting on market narratives. |

### What it does

This Actor collects Seeking Alpha articles from market news, latest articles, earnings, or dividends feeds, and returns each one as a flat row.

- 📰 **Four feed types:** market news, latest articles, earnings, and dividends, each matching a Seeking Alpha section.
- 🏷️ **Ticker filter:** narrow results to articles tagged with a specific stock symbol like AAPL or TSLA.
- 📊 **Full article text:** the complete body content is included in every row, ready for NLP or reading.
- ⚡ **Bulk runs:** paid users can pull up to 1,000,000 articles in a single long-running execution.

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

### What you can do with Seeking Alpha data

**📈 Monitor breaking market news.**

A hedge fund analyst runs the market news feed daily for a list of tickers to catch price-moving headlines before the open.

**📋 Build an earnings call research set.**

A quant researcher scrapes the earnings feed each quarter to collect article text for sentiment analysis and factor testing.

**📰 Track analyst coverage of a sector.**

An IR manager pulls latest articles filtered by peer tickers to benchmark how competitors are discussed on Seeking Alpha.

**🗂️ Archive dividend announcements.**

A retail investor scrapes the dividends feed weekly to maintain a personal database of payout changes and ex-dividend dates.

### Why choose this scraper

| | What you get |
|---|---|
| **No API key** | Reads public feeds directly, no registration or OAuth. |
| **Full text** | Returns the complete article body, not a snippet. |
| **Fixed schema** | Every run produces the same flat columns for easy analysis. |
| **Ticker targeting** | Filter by stock symbol to get only relevant coverage. |

### How it compares

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

| | Seeking Alpha Articles Scraper | Build it in-house | By hand |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Seeking Alpha 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 from a feed type and an optional ticker symbol, and filters run as each article is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

```json
{
 "feedType": "market-news",
 "maxItems": 10
}
```

A larger pull:

```json
{
 "feedType": "market-news",
 "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](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [Seeking Alpha Articles Scraper](https://apify.com/parseforge/seekingalpha-scraper?fpr=vmoqkp).
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](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

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

```bash
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/seekingalpha-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 your ticker symbol is valid and that the selected feed type contains articles for that ticker. Leaving the ticker empty returns all available articles.

**The run stopped at 10 items even though I set a higher maxItems.**

Free Apify users are limited to 10 items. Upgrade to a paid plan to scrape more than the preview limit.

**Some article bodies are missing or cut off.**

Seeking Alpha may serve truncated content for certain articles. Try re-running the Actor; if the issue persists, the article may be behind a paywall that the public feed does not expose.

**The Actor is running slowly.**

Large maxItems values will take time. The Actor respects polite delays to avoid overloading the site. Reduce maxItems or run during off-peak hours.

**I got an error about the feed type.**

Ensure you selected one of the four supported feed types: market-news, latest-articles, earnings, or dividends. Other values will cause a validation error.

### FAQ

| Question | Answer |
|---|---|
| Do I need a Seeking Alpha login or API key? | No. The Actor reads the public article feeds that are accessible without authentication. |
| What exactly does each feed type return? | Market news returns breaking headlines, latest articles returns market outlook analysis, earnings returns quarterly call summaries, and dividends returns payout announcements. |
| Can I filter by more than one ticker at a time? | The input accepts a single ticker symbol per run. To collect articles for multiple tickers, run the Actor once per symbol or leave the ticker empty to get all articles and filter afterward. |
| Does the Actor get the full article text or a preview? | It returns the complete body text of each article, not a truncated snippet. |
| How many articles can I scrape in one run? | Free users are limited to 10 items for preview. Paid Apify users can set maxItems up to 1,000,000. |
| What output formats are supported? | You can export your dataset to CSV, JSON, Excel, or XML from the Apify console. |
| Can I schedule this Actor to run daily? | Yes. Apify supports scheduled runs so you can collect new articles automatically each morning. |
| Does this Actor scrape comments or author bios? | It focuses on the article feed data: title, body, ticker, author name, and publication metadata. Comments are not included. |
| Is this an official Seeking Alpha API? | No, it is an unofficial scraper that reads the publicly visible feeds. It is not affiliated with or endorsed by Seeking Alpha, Ltd. |
| What happens if Seeking Alpha changes their site layout? | The Actor is maintained to adapt to site changes. If a run fails, check the Apify console for logs and consider updating to the latest Actor version. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) 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 Seeking Alpha, Ltd. 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.

# Actor input Schema

## `feedType` (type: `string`):

Which Seeking Alpha feed to scrape.

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

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `ticker` (type: `string`):

Optional stock ticker to filter articles by (e.g. AAPL, TSLA, MSFT). Leave empty to get all articles.

## Actor input object example

```json
{
  "feedType": "market-news",
  "maxItems": 10
}
```

# Actor output Schema

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

No description

# 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 = {
    "feedType": "market-news",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/seekingalpha-scraper").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 = {
    "feedType": "market-news",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/seekingalpha-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "feedType": "market-news",
  "maxItems": 10
}' |
apify call parseforge/seekingalpha-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/seekingalpha-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/9MVozZALKDrD6K8rf/builds/FcIqheYa3f0NxJbs9/openapi.json
