PR Newswire Press Releases Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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?
| Category | Fields | Why it matters |
|---|---|---|
| Identity | releaseId, title, url, source | Deduplicate and trace every announcement |
| Editorial | summary, text, language | Search, classify, summarize, or index content |
| Time | publishedAt, modifiedAt, scrapedAt | Build alerts and freshness checks |
| Taxonomy | industries, subjects | Segment releases using PR Newswire labels |
| Organization | issuer | Attribute the release to its published source |
| Geography | dateline, location | Analyze release origin and market coverage |
| Media | mediaUrls | Discover 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.
| Event | Free | Starter | Scale | Business |
|---|---|---|---|---|
| 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:
| Workflow | Releases | Approximate Actor charge |
|---|---|---|
| Quick monitoring check | 5 | $0.00535 |
| Full current feed | 20 | $0.00639 |
| Five direct release URLs | 5 | $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
- Open PR Newswire Press Releases Scraper on Apify.
- Leave Release URLs empty to use the latest public feed.
- Set Maximum releases to a small number for the first run.
- Keep Fetch full release text enabled for article bodies and issuer metadata.
- Add optional keywords, industries, subjects, or publication dates.
- Click Start.
- Review the dataset and export it as JSON, CSV, Excel, XML, or RSS.
- 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
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | empty | Public PR Newswire release URLs; empty selects the latest feed |
maxItems | integer | 5 | Maximum matching releases to save, from 1 to 100 |
fetchDetails | boolean | true | Fetch full text, issuer, dateline, and media from release pages |
keywords | string array | empty | Keep records containing any keyword |
industries | string array | empty | Keep records matching any feed industry label |
subjects | string array | empty | Keep records matching any feed subject label |
publishedAfter | string | empty | Inclusive ISO publication lower bound |
publishedBefore | string | empty | Inclusive ISO publication upper bound |
maxConcurrency | integer | 5 | Concurrent 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
urlas the audit trail back to the source announcement. - ๐งช Start with five releases before enabling a broad recurring workflow.
- โก Disable
fetchDetailswhen 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 osfrom apify_client import ApifyClientclient = 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().itemsprint(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.
Is it legal to scrape PR Newswire?
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
- Google News Scraper โ broad news search and monitoring.
- Bing News Scraper โ another search-engine news source.
- Brave News Search Scraper โ privacy-focused news discovery.
- GDELT Global News Search Scraper โ global event and media intelligence.
- Reuters Latest News Feed Scraper โ current Reuters feed records.
- Techmeme News Scraper โ technology news aggregation.
- Yahoo News Search Scraper โ Yahoo news search results.
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.