# Endpoints News Scraper (`parseforge/endpoints-news-scraper`) Actor

Scrapes Endpoints News articles by keyword or category feed. Returns each article's title, summary, URL, and publication date as a flat row.

- **URL**: https://apify.com/parseforge/endpoints-news-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** News, Business, Automation
- **Stats:** 1 total users, 0 monthly users, 89.7% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $7.50 / 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?

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

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

### Endpoints News Scraper

**Scrape Endpoints News articles by keyword or category, up to a million per run.** Every article comes with its title, summary, URL, and publication date. No login or API key. Export to CSV, JSON, Excel, or XML.

Endpoints News is the essential daily read for biopharma professionals, but manually tracking every regulatory update, deal, or clinical trial is a full-time job. This actor reads the public article feeds directly, filtering by keyword or category, and returns each match in one fixed schema. Stay on top of the biotech news cycle without building your own parser.

| Who uses it | What they scrape Endpoints News for |
|---|---|
| Biopharma market analysts | Monitor competitor deal flow and financing rounds as they are announced. |
| Regulatory affairs teams | Track FDA decisions and policy changes that affect product pipelines. |
| Investor relations professionals | Collect earnings call summaries and corporate announcements for portfolio companies. |
| Clinical researchers | Follow R\&D breakthroughs and trial results in a specific therapeutic area. |

### What it does

This Actor collects Endpoints News articles by keyword search or category feed and returns each one as a flat row.

- 🔍 **Keyword search:** Filter articles whose title or summary contains your search term, like a drug name or company.
- 📂 **Category feeds:** Target specific sections such as FDA, Deals, Clinical, R\&D, Manufacturing, Regulatory, or Earnings.
- 📊 **Volume control:** Set a hard cap from 1 to 1,000,000 articles to control your data pull precisely.

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

### What you can do with Endpoints News data

**📈 Track competitor financing and deals.**

An analyst runs the actor daily on the Deals category to capture every funding round and M\&A announcement for a watchlist of biotech companies.

**📋 Monitor FDA regulatory actions.**

A regulatory team filters the FDA feed for a specific drug name to collect every approval, warning letter, and advisory committee outcome.

**🧪 Follow clinical trial results.**

A research director scrapes the Clinical category with a disease-area keyword to gather all Phase 2 and Phase 3 readouts for a competitive landscape review.

**💰 Aggregate earnings season summaries.**

An investor scrapes the Earnings feed each quarter to compile revenue surprises and guidance updates across the biopharma sector.

### Why choose this scraper

| | What you get |
|---|---|
| **No API key needed** | Access public feeds without registration or rate-limit headaches |
| **Fixed flat schema** | Every article arrives with the same predictable fields for your pipeline |
| **Category targeting** | Skip the homepage noise and pull only the FDA or Deals feed |

### How it compares

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

| | Endpoints News Scraper | Build it in-house | By hand |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Endpoints News 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 keyword search, a category feed, or both together, 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
{
 "maxItems": 10
}
```

A larger pull:

```json
{
 "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](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 [Endpoints News Scraper](https://apify.com/parseforge/endpoints-news-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 Endpoints News 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/endpoints-news-scraper"
```

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

### Troubleshooting

**Why am I getting no results for my keyword?**

The keyword filter checks the article title and summary. Try a broader term, check for typos, or remove the category filter to search the full feed.

**Why did my run stop at 10 articles?**

Free Apify accounts are capped at 10 items per run. Upgrade to a paid plan to increase the maxItems limit up to 1,000,000.

**The actor is returning articles outside my selected category.**

Ensure you have set the category field to a specific value and not 'All'. If the issue persists, try running with only the category filter and no keyword.

**Can I get the full text of articles behind the paywall?**

This actor reads the public feed which includes titles and summaries only. Full article text requires an Endpoints News subscription and is not accessible to the scraper.

### FAQ

| Question | Answer |
|---|---|
| Does this scraper require an Endpoints News subscription or login? | No. The actor reads the publicly available article feeds, so no login, subscription, or API key is needed. |
| Can I scrape articles that mention a specific drug or company? | Yes. Use the keyword field to filter articles whose title or summary contains your search term, such as a drug name or company ticker. |
| What categories can I filter by? | You can choose from All, Regulatory, Manufacturing, FDA, Deals, R\&D, Clinical, or Earnings to target a specific section of the Endpoints News feed. |
| How many articles can I scrape in one run? | Free Apify users are limited to 10 articles per run. Paid users can set the maximum up to 1,000,000 articles. |
| What format is the exported data? | You can export your dataset in CSV, JSON, Excel, or XML format directly from the Apify platform. |
| Does this actor scrape the full article body text? | The actor collects the title, summary, URL, and publication date from the article feed. The full body text behind the paywall is not included. |
| Can I combine a keyword search with a category filter? | Yes. You can set both a keyword and a category to narrow results to, for example, FDA articles that mention a specific company. |
| Is this an official Endpoints News API? | No, this is an unofficial scraper that reads the public website feeds. It is not affiliated with or endorsed by Endpoints News. |
| How often is the Endpoints News feed updated? | Endpoints News publishes articles throughout the business day. You can schedule this actor to run hourly or daily to capture new articles as they appear. |

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

## `keyword` (type: `string`):

Substring filter against article title and summary.

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

Free users limited to 10 items. Paid users up to 1,000,000.

## `category` (type: `string`):

Filter by Endpoints category feed.

## Actor input object example

```json
{
  "maxItems": 10,
  "category": "all"
}
```

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

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

# Run the Actor and wait for it to finish
run = client.actor("parseforge/endpoints-news-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 '{
  "maxItems": 10
}' |
apify call parseforge/endpoints-news-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/endpoints-news-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/omwz5fTcaDVActLVU/builds/hJtebY1efdPZ6vTPD/openapi.json
