PR Newswire Press Releases Scraper avatar

PR Newswire Press Releases Scraper

Pricing

Pay per event

Go to Apify Store
PR Newswire Press Releases Scraper

PR Newswire Press Releases Scraper

Extract current PR Newswire releases or enrich public release URLs with full text, issuer, dateline, topics, and media. Schedule monitoring or export via APIโ€”no login or PR Newswire API key required.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

PR Newswire Press Releases Scraper collects current PR Newswire announcements as structured data. Use the rolling public feed for monitoring, or submit specific release URLs for deterministic full-text extraction. No login, browser, paid data API, or PR Newswire account is required.

  • ๐Ÿ“ฐ Capture current releases with stable IDs and canonical URLs.
  • ๐Ÿข Extract issuer, dateline, location, industry, and subject metadata.
  • ๐Ÿ“„ Save full release text and media links for analysis.
  • ๐Ÿ”Ž Filter by keywords, PR Newswire topics, or publication time.
  • โšก Run on demand, on a schedule, through the API, or from an AI agent.

What does PR Newswire Press Releases Scraper do?

The Actor reads PR Newswire's anonymous latest-release RSS feed and follows public release pages. Each matching announcement becomes one normalized dataset record ready for JSON, CSV, Excel, XML, or RSS export.

You can also provide one or more URLs under prnewswire.com/news-releases/. That mode is useful when another system has already discovered an announcement and needs clean article text and metadata.

This V1 is honest about source coverage: the public feed is a rolling current-items surface, not a historical archive. For reliable ongoing coverage, schedule frequent runs and persist or forward each dataset.

Who is this PR Newswire scraper for?

PR and communications teams

  • Monitor launches, executive changes, partnerships, and campaign announcements.
  • Send matching releases to a media-monitoring dashboard.
  • Build daily or weekly coverage reports without manual copy-and-paste.

Investors and market researchers

  • Track issuer announcements and corporate events.
  • Feed full release text into classification, entity extraction, or sentiment models.
  • Maintain an auditable stream with source URLs and publication timestamps.

Journalists and newsrooms

  • Watch current first-party press releases for beats or companies.
  • Route keyword matches into Slack, email, or a newsroom queue.
  • Retrieve clean text from a known PR Newswire URL.

Data engineers and AI teams

  • Ingest typed records through the Apify API.
  • Trigger downstream workflows with webhooks.
  • Give AI agents a focused press-release extraction tool through MCP.

Why use this PR Newswire data extractor?

  • โœ… No API key or login: works with public PR Newswire surfaces.
  • โœ… HTTP-first: avoids browser startup time and unnecessary compute.
  • โœ… Structured topics: preserves RSS industry and subject labels.
  • โœ… Full-text enrichment: follows release pages for body content and metadata.
  • โœ… Deterministic URL mode: rejects unrelated domains and page types.
  • โœ… Fail-closed filters: unknown dates or missing topic labels do not sneak through active filters.
  • โœ… Apify-native delivery: scheduling, datasets, API clients, webhooks, and integrations are included.

What PR Newswire data can you extract?

CategoryFieldsWhy it matters
IdentityreleaseId, title, url, sourceDeduplicate and trace every announcement
Editorialsummary, text, languageSearch, classify, summarize, or index content
TimepublishedAt, modifiedAt, scrapedAtBuild alerts and freshness checks
Taxonomyindustries, subjectsSegment releases using PR Newswire labels
OrganizationissuerAttribute the release to its published source
Geographydateline, locationAnalyze release origin and market coverage
MediamediaUrlsDiscover images and other linked media assets

Fields are omitted when the source does not publish them. Arrays such as industries, subjects, and mediaUrls remain arrays even when empty.

How much does it cost to scrape PR Newswire press releases?

This Actor uses pay-per-event pricing. A run has a small start fee, then charges only for releases saved to the dataset. Prices are formula-derived from a representative 20-release cloud run.

EventFreeStarterScaleBusiness
Run start$0.005$0.005$0.005$0.005
Release saved$0.00006973$0.000060635$0.000047295$0.000036381

Examples on the Free tier:

WorkflowReleasesApproximate Actor charge
Quick monitoring check5$0.00535
Full current feed20$0.00639
Five direct release URLs5$0.00535

Your Apify plan includes platform credits. Actual source availability and the number of filter matches determine the final dataset count.

How to scrape the latest PR Newswire releases

  1. Open PR Newswire Press Releases Scraper on Apify.
  2. Leave Release URLs empty to use the latest public feed.
  3. Set Maximum releases to a small number for the first run.
  4. Keep Fetch full release text enabled for article bodies and issuer metadata.
  5. Add optional keywords, industries, subjects, or publication dates.
  6. Click Start.
  7. Review the dataset and export it as JSON, CSV, Excel, XML, or RSS.
  8. Add a schedule or webhook if you need recurring monitoring.

Minimal latest-feed input:

{
"maxItems": 5,
"fetchDetails": true
}

Keyword monitoring input:

{
"keywords": ["acquisition", "renewable energy"],
"maxItems": 20,
"fetchDetails": true
}

Direct URL input:

{
"startUrls": [
{ "url": "https://www.prnewswire.com/news-releases/example-announcement-302831843.html" }
],
"maxItems": 1,
"fetchDetails": true
}

Input parameters

ParameterTypeDefaultDescription
startUrlsarrayemptyPublic PR Newswire release URLs; empty selects the latest feed
maxItemsinteger5Maximum matching releases to save, from 1 to 100
fetchDetailsbooleantrueFetch full text, issuer, dateline, and media from release pages
keywordsstring arrayemptyKeep records containing any keyword
industriesstring arrayemptyKeep records matching any feed industry label
subjectsstring arrayemptyKeep records matching any feed subject label
publishedAfterstringemptyInclusive ISO publication lower bound
publishedBeforestringemptyInclusive ISO publication upper bound
maxConcurrencyinteger5Concurrent detail requests, from 1 to 10

Industry and subject filters are most useful in feed mode because those values come from PR Newswire's RSS taxonomy. A direct page with no observed taxonomy fails closed when those filters are active.

Output example

{
"releaseId": "302831843",
"title": "Save the date for the Alfa Laval Capital Markets Day on 18 November 2026",
"url": "https://www.prnewswire.com/news-releases/save-the-date-for-the-alfa-laval-capital-markets-day-on-18-november-2026-302831843.html",
"summary": "/PRNewswire/ -- The Alfa Laval Group will host a Capital Markets Day...",
"publishedAt": "2026-07-22T02:53:00-04:00",
"modifiedAt": "2026-07-22T02:53:00-04:00",
"language": "en-US",
"industries": ["General Manufacturing"],
"subjects": [],
"dateline": "LUND, Sweden, July 22, 2026",
"location": "Sweden",
"issuer": "Alfa Laval",
"source": "PR Newswire",
"text": "LUND, Sweden, July 22, 2026 /PRNewswire/ -- ...",
"mediaUrls": [],
"scrapedAt": "2026-07-22T07:00:00.000Z"
}

The exact topic arrays depend on the feed item. A feed-only run omits detail-only fields such as text, issuer, and dateline.

Filtering press releases

Keyword matching is case-insensitive and uses the title, summary, full text, issuer, dateline, industries, and subjects. A record is kept when any supplied keyword matches.

Industry and subject matching is also case-insensitive and accepts partial labels. For example, "energy" can match an observed Alternative Energies label.

Publication filters are inclusive. Use a complete ISO timestamp when time zones matter:

{
"publishedAfter": "2026-07-22T00:00:00Z",
"publishedBefore": "2026-07-22T23:59:59Z"
}

Tips for reliable press release monitoring

  • ๐Ÿ• Schedule frequent runs because the anonymous feed is rolling and finite.
  • ๐Ÿงพ Deduplicate downstream with releaseId, not title text.
  • ๐Ÿ”— Keep url as the audit trail back to the source announcement.
  • ๐Ÿงช Start with five releases before enabling a broad recurring workflow.
  • โšก Disable fetchDetails when RSS summaries and topic labels are sufficient.
  • ๐ŸŽฏ Prefer exact issuer names as keywords to reduce false positives.
  • ๐Ÿ“… Use explicit UTC timestamps for reproducible date filtering.
  • ๐Ÿ”” Connect a dataset webhook for near-real-time processing after each run.

Integrations for PR and investor-relations workflows

PR Newswire โ†’ Google Sheets

Append each matching announcement to a shared monitoring sheet for communications teams. Use releaseId as the unique key when your automation supports upserts.

PR Newswire โ†’ Slack or Discord

Send the title, issuer, summary, and source URL when a tracked company appears. A scheduled Actor run plus an Apify webhook creates a lightweight alert pipeline.

PR Newswire โ†’ Make or Zapier

Route energy announcements to one workflow and acquisition announcements to another. Store full text in a document database or trigger an AI summarization step.

PR Newswire โ†’ data warehouse

Export JSON records to S3, BigQuery, Snowflake, or your ETL service. Use timestamps for incremental loading and releaseId for idempotency.

Using the Apify API with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/pr-newswire-press-releases-scraper').call({
keywords: ['acquisition'],
maxItems: 20,
fetchDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Install the client with npm install apify-client. Keep your token in an environment variable rather than source code.

Using the Apify API with Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("automation-lab/pr-newswire-press-releases-scraper").call(
run_input={"maxItems": 5, "fetchDetails": True}
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

Install the client with pip install apify-client. The same input object used in Console works through every API client.

Using the Apify API with cURL

curl -X POST \
"https://api.apify.com/v2/acts/automation-lab~pr-newswire-press-releases-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["earnings"],"maxItems":10,"fetchDetails":true}'

After the run finishes, read its defaultDatasetId and request dataset items through the dataset API. Do not put long-lived tokens into shared shell history.

Use PR Newswire Press Releases Scraper with AI agents via MCP

The Actor can be called by AI assistants through Apify's hosted Model Context Protocol server. This supports Claude Code, Claude Desktop, Cursor, and VS Code.

For Claude Code:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/pr-newswire-press-releases-scraper"

For Claude Desktop, Cursor, or VS Code, add:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/pr-newswire-press-releases-scraper"
}
}
}

Example prompts:

  • "Use automation-lab/pr-newswire-press-releases-scraper to collect five latest releases and summarize their issuers."
  • "Find current PR Newswire announcements mentioning renewable energy and return the source URLs."
  • "Extract the full text and dateline from this public PR Newswire release URL."

OAuth authenticates your Apify account on first use.

This Actor extracts publicly accessible PR Newswire pages and RSS records. Web scraping itself is generally legal, but the legality of a particular use depends on jurisdiction, contract terms, copyright, privacy rules, and how data is stored or redistributed.

Use the Actor responsibly. Collect only data you are authorized to process, respect applicable terms and laws, avoid republishing copyrighted full text without permission, and apply appropriate retention controls. This documentation is not legal advice.

Limitations

  • The anonymous RSS feed is a rolling latest-items source, currently observed at 20 records.
  • V1 does not search PR Newswire's historical archive.
  • V1 does not use the authenticated PR Newswire distribution API.
  • Direct URL mode accepts release pages only, not listing, search, or account pages.
  • Industry and subject labels are guaranteed only when supplied by the feed.
  • Page markup can change; the extractor uses JSON-LD and semantic fallbacks to reduce drift risk.
  • Source-side removals, rate limits, or outages can make a specific release unavailable.

Troubleshooting

Why did my run return no releases?

Your filters may not match any records in the current rolling feed. Remove filters, lower the date restriction, or submit a known release URL. A valid no-match filter run succeeds with an empty dataset; extraction failures are logged and fail the run when no useful records can be recovered.

Why are industry or subject arrays empty?

PR Newswire publishes these labels in RSS, but they may be absent on a direct page or individual feed item. Use feed mode when taxonomy filtering is essential.

Why is full text missing?

Confirm fetchDetails is true. A feed item can still be saved from RSS if one detail page temporarily fails; inspect run logs for that URL.

FAQ

How fast is the PR Newswire scraper?

A five-release HTTP run usually completes quickly because no browser is launched. Duration depends on PR Newswire response times and the configured detail concurrency.

Does it need a PR Newswire account or API key?

No. The Actor uses anonymous public RSS and release-page routes.

Can it scrape historical PR Newswire archives?

Not in V1. Schedule the feed for ongoing collection or provide known public release URLs.

Can I monitor one company?

Yes. Add the company or brand name to keywords, schedule the Actor, and send resulting items to your alerting workflow.

How are duplicate releases handled?

The Actor deduplicates each run by the numeric PR Newswire release ID extracted from canonical URLs. Use the same ID for deduplication across scheduled runs.

Does the Actor return media files?

It returns discovered media URLs. It does not download or re-host the files.

Other news and media scrapers

Choose a broad news scraper for cross-publisher discovery. Choose this Actor when PR Newswire's first-party issuer announcements and release metadata are the primary source.