# PR Newswire Scraper (`parseforge/pr-newswire-scraper`) Actor

Supercharge your press release research with our comprehensive PR Newswire scraper! Automate daily collection of detailed press release data with advanced filtering capabilities. Perfect for journalists, researchers, PR professionals, and market analysts who need press release intelligence.

- **URL**: https://apify.com/parseforge/pr-newswire-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Automation, News, Lead generation
- **Stats:** 76 total users, 10 monthly users, 99.5% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $18.00 / 1,000 records

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

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 📰 PR Newswire Scraper

> 🚀 **Collect press releases from PR Newswire in minutes.** Search by keyword, industry, and date range. Export headlines, full text, company names, and publication dates. No coding, no PR Newswire account required.

The **PR Newswire Scraper** collects press release data from PR Newswire, returning **15+ fields per release**: headline, full text, company name, publication date, industry, topics, and source URL. Filter by keyword, industry, and date range.

PR Newswire is one of the largest press release distribution services. This Actor exports structured press release data at scale, ready for media monitoring, competitive intelligence, or content research.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| PR teams, media monitors, competitive analysts, journalists, market researchers, content marketers | Media monitoring, competitor tracking, industry news analysis, content discovery, press release archiving |

***

### 📋 What the PR Newswire Scraper does

Three search filters:

- 🔍 **Keyword search.** Free-text search across headlines and body text.
- 🏭 **Industry filter.** Filter by industry sector.
- 📅 **Date range.** Start and end dates for publication window.

Each release record includes headline, full text, company name, publication date, industry, topics, word count, and source URL.

> 💡 **Why it matters:** monitoring competitor press releases manually means checking PR Newswire daily. This Actor exports structured release data at scale for your media dashboard or competitive intelligence workflow.

***

### 🎬 Full Demo

*🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.*

***

### 📊 Output

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 📝 `headline` | string | `"Acme Corp Launches AI Platform"` |
| 📄 `fullText` | string | `"NEW YORK, April 16, 2026..."` |
| 🏢 `company` | string | `"Acme Corp"` |
| 📅 `publishedDate` | string | `"2026-04-16"` |
| 🏭 `industry` | string | `"Technology"` |
| 🏷️ `topics` | array | `["AI", "Product Launch"]` |
| 📊 `wordCount` | number | `850` |
| 🔗 `url` | string | `"https://www.prnewswire.com/..."` |
| 🕒 `scrapedAt` | ISO 8601 | `"2026-04-16T00:00:00.000Z"` |

#### 📦 Sample records

<details>
<summary><strong>📰 Technology product launch</strong></summary>

```json
{
    "headline": "Acme Corp Launches AI-Powered Analytics Platform",
    "fullText": "NEW YORK, April 16, 2026 /PRNewswire/ -- Acme Corp today announced...",
    "company": "Acme Corp",
    "publishedDate": "2026-04-16",
    "industry": "Technology",
    "topics": ["AI", "Product Launch", "Analytics"],
    "wordCount": 850,
    "url": "https://www.prnewswire.com/news-releases/acme-corp-launches-ai-platform.html",
    "scrapedAt": "2026-04-16T00:00:00.000Z"
}
```

</details>

<details>
<summary><strong>🏥 Healthcare announcement</strong></summary>

```json
{
    "headline": "BioTech Inc Reports Phase 3 Trial Results",
    "fullText": "SAN FRANCISCO, April 15, 2026 /PRNewswire/ -- BioTech Inc today reported...",
    "company": "BioTech Inc",
    "publishedDate": "2026-04-15",
    "industry": "Health Care & Hospitals",
    "topics": ["Clinical Trials", "Pharmaceuticals"],
    "wordCount": 1200,
    "url": "https://www.prnewswire.com/news-releases/biotech-phase3-results.html",
    "scrapedAt": "2026-04-16T00:00:00.000Z"
}
```

</details>

<details>
<summary><strong>💼 Earnings release with sparse data</strong></summary>

```json
{
    "headline": "SmallCo Announces Q1 2026 Results",
    "fullText": "DALLAS, April 14, 2026 /PRNewswire/ -- SmallCo...",
    "company": "SmallCo",
    "publishedDate": "2026-04-14",
    "industry": "Financial Services",
    "topics": ["Earnings"],
    "wordCount": 450,
    "url": "https://www.prnewswire.com/news-releases/smallco-q1-results.html",
    "scrapedAt": "2026-04-16T00:00:00.000Z"
}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 🔍 | **Keyword + industry + date filters.** Targeted press release discovery. |
| 📄 | **Full text.** Complete press release content, not just headlines. |
| 🏢 | **Company and industry data.** Issuer and sector per release. |
| 🏷️ | **Topic tags.** Subject categorization per release. |
| ⚡ | **Scalable.** From quick keyword searches to full industry sweeps. |
| 🚫 | **No authentication.** Public press releases. |

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Full text | Filters | Setup |
|---|---|---|---|---|---|
| **⭐ PR Newswire Scraper** *(this Actor)* | $5 free credit, then pay-per-use | PR Newswire | Yes | keyword, industry, date | ⚡ 2 min |
| Manual PR Newswire browsing | Free | One at a time | Yes | UI only | 🕒 Hours |
| Paid media monitoring | $200-5,000/month | Multi-source | Yes | Many | 🐢 Days |

Pick this Actor when you want press release data on demand, with full text and industry filters.

***

### 🚀 How to use

1. 📝 **Sign up.** [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp) (takes 2 minutes).
2. 🌐 **Open the Actor.** Go to the PR Newswire Scraper page on the Apify Store.
3. 🎯 **Set input.** Enter keywords, pick an industry, set date range.
4. 🚀 **Run it.** Click **Start**.
5. 📥 **Download.** Grab results in the **Dataset** tab.

> ⏱️ Total time: **3-5 minutes.** No coding required.

***

### 💼 Business use cases

<table>
<tr>
<td width="50%" valign="top">

#### 📊 Competitive Intelligence

- Track competitor announcements
- Monitor product launches and partnerships
- Study earnings release patterns
- Build competitive timeline databases

</td>
<td width="50%" valign="top">

#### 📰 Media & PR

- Monitor industry news flow
- Track coverage across sectors
- Build press release archives
- Feed content dashboards with fresh releases

</td>
</tr>
<tr>
<td width="50%" valign="top">

#### 📈 Market Research

- Analyze industry announcement trends
- Track M\&A activity by sector
- Monitor regulatory announcements
- Study press release frequency patterns

</td>
<td width="50%" valign="top">

#### 🏦 Finance & Investment

- Track earnings announcements
- Monitor IPO and funding news
- Build event-driven trading signals
- Track management changes

</td>
</tr>
</table>

***

### 🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

<table>
<tr>
<td width="50%">

#### 🎓 Research and academia

- Empirical datasets for papers, thesis work, and coursework
- Longitudinal studies tracking changes across snapshots
- Reproducible research with cited, versioned data pulls
- Classroom exercises on data analysis and ethical scraping

</td>
<td width="50%">

#### 🎨 Personal and creative

- Side projects, portfolio demos, and indie app launches
- Data visualizations, dashboards, and infographics
- Content research for bloggers, YouTubers, and podcasters
- Hobbyist collections and personal trackers

</td>
</tr>
<tr>
<td width="50%">

#### 🤝 Non-profit and civic

- Transparency reporting and accountability projects
- Advocacy campaigns backed by public-interest data
- Community-run databases for local issues
- Investigative journalism on public records

</td>
<td width="50%">

#### 🧪 Experimentation

- Prototype AI and machine-learning pipelines with real data
- Validate product-market hypotheses before engineering spend
- Train small domain-specific models on niche corpora
- Test dashboard concepts with live input

</td>
</tr>
</table>

***

### 🔌 Automating PR Newswire Scraper

- 🟢 **Node.js.** Install the `apify-client` NPM package.
- 🐍 **Python.** Use the `apify-client` PyPI package.
- 📚 See the [Apify API documentation](https://docs.apify.com/api/v2) for full details.

The [Apify Schedules feature](https://docs.apify.com/platform/schedules) lets you trigger this Actor on any cron interval. Daily pulls keep your media monitoring dashboard in sync.

***

### 🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:

- 💬 [**ChatGPT**](https://chat.openai.com/?q=How%20do%20I%20use%20the%20PR%20Newswire%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🧠 [**Claude**](https://claude.ai/new?q=How%20do%20I%20use%20the%20PR%20Newswire%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🔍 [**Perplexity**](https://perplexity.ai/search?q=How%20do%20I%20use%20the%20PR%20Newswire%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🅒 [**Copilot**](https://copilot.microsoft.com/?q=How%20do%20I%20use%20the%20PR%20Newswire%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)

***

### ❓ Frequently Asked Questions

#### 🧩 How does it work?

Enter keywords, industry, and date range, click Start, and the Actor collects press releases from PR Newswire, returning one structured record per release.

#### 📏 How accurate is the data?

Press releases come from PR Newswire's public archive. Content and dates reflect what the issuer published.

#### 📄 Does it include full text?

Yes. Each record includes the complete press release body text, not just the headline.

#### ⏰ Can I schedule regular runs?

Yes. Use Apify Schedules for daily or weekly monitoring.

#### ⚖️ Is this data legal to use?

This Actor collects publicly posted press releases. Review PR Newswire's terms for republication.

#### 💼 Can I use this commercially?

Yes, for analytics, monitoring, and internal dashboards. For republication, review PR Newswire's terms.

#### 💳 Do I need a paid Apify plan?

No. The free plan is enough for testing.

#### 🔁 What happens if a run fails?

Apify automatically retries transient errors. Partial datasets are preserved.

#### 🆘 What if I need help?

Contact us through the Apify platform or use the Tally form linked below.

***

### 🔌 Integrate with any app

- [**Make**](https://docs.apify.com/platform/integrations/make) - Automate workflows
- [**Zapier**](https://docs.apify.com/platform/integrations/zapier) - Connect 5,000+ apps
- [**Slack**](https://docs.apify.com/platform/integrations/slack) - Get alerts on new releases
- [**Airbyte**](https://docs.apify.com/platform/integrations/airbyte) - Data pipelines
- [**GitHub**](https://docs.apify.com/platform/integrations/github) - Trigger from commits
- [**Google Drive**](https://docs.apify.com/platform/integrations/drive) - Export to Sheets

***

### 🔗 Recommended Actors

- [**📢 Facebook Ads Library Scraper**](https://apify.com/parseforge/facebook-ads-library-scraper) - Ad intelligence
- [**🐦 X.com Tweets Scraper**](https://apify.com/parseforge/x-com-scraper) - Tweet data
- [**📸 Instagram Posts Scraper**](https://apify.com/parseforge/instagram-posts-scraper) - Social media data
- [**📱 Reddit Posts Scraper**](https://apify.com/parseforge/reddit-posts-scraper) - Reddit posts
- [**💼 HubSpot Marketplace Scraper**](https://apify.com/parseforge/hubspot-marketplace-scraper) - App data

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more media and news scrapers.

***

### How to enable MCP enrichment

Inside the input form, scroll to the **✨ Enrichment** section and follow these steps:

1. Toggle on the `Enrich Output` checkbox.
2. Pick a connector in the `Enrichment Connector` dropdown. If you don't have one yet, click the **+** button, paste the URL `https://mcp.apollo.io/mcp`, sign in with your Apollo.io account, and approve the OAuth request.
3. Run the actor. Every scraped item gets an extra `enrichment` object with the company profile: employee count, industry, LinkedIn URL, founding year, country, short description, funding total, and tech stack.

The enrichment is cached per unique company name, so multiple items from the same vendor cost only one Apollo credit. The single-company enrich endpoint is available on the Basic plan; the search-by-name fallback requires the Professional plan.

**🆘 Need Help?** [**Open our contact form**](https://tally.so/r/BzdKgA) to request a new scraper, propose a custom data project, or report an issue.

***

> **⚠️ Disclaimer:** this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by PR Newswire or Cision. All trademarks mentioned are the property of their respective owners. Only publicly available press releases are collected.

# Actor input Schema

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

Free users: Limited to 100. Paid users: Optional, max 1,000,000

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

Keyword to search for in press releases. This is the main search parameter for finding relevant press releases.

## `dateFrom` (type: `string`):

Start date for press releases in YYYY-MM-DD format (optional).

## `dateTo` (type: `string`):

End date for press releases in YYYY-MM-DD format (optional).

## `industry` (type: `string`):

Filter by specific industry (optional).

## `companyName` (type: `string`):

Filter by specific company name (optional).

## `includeFullText` (type: `boolean`):

Whether to extract the full text content of each press release (may increase processing time).

## `includeMedia` (type: `boolean`):

Whether to extract media attachments like images, videos, and documents.

## `enrichOutput` (type: `boolean`):

Toggle on to add the issuing company's profile (size, funding, industry, decision makers) to every press release using Apollo.io. Default off — results cached per unique company so 100 releases from the same company = 1 API call.

## `enrichConnector` (type: `string`):

Pick the Apollo.io connector. Click '+' to authorize if you haven't yet.

## `mcpProxyUrlOverride` (type: `string`):

Diagnostic only. Bypasses Apify's MCP proxy. Leave empty for normal use.

## `mcpTokenOverride` (type: `string`):

Diagnostic only. Used with URL override. Leave empty for normal use.

## Actor input object example

```json
{
  "maxItems": 10,
  "keyword": "artificial intelligence",
  "dateFrom": "2024-01-01",
  "dateTo": "2024-12-31",
  "industry": "Technology",
  "companyName": "Microsoft Corporation",
  "includeFullText": true,
  "includeMedia": false,
  "enrichOutput": false
}
```

# Actor output Schema

## `overview` (type: `string`):

Overview view of press releases with key fields displayed in a table format

## `pressReleases` (type: `string`):

Complete dataset with all scraped press release data including content, company information, contact details, publication metadata, multimedia assets, and related releases

# 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/pr-newswire-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/pr-newswire-scraper").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 '{
  "maxItems": 10
}' |
apify call parseforge/pr-newswire-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/F1Nn5Ai31ViQC89vL/builds/gjHo2A2BhSihCCi1B/openapi.json
