PR Newswire Scraper
Pricing
from $2.30 / 1,000 results
PR Newswire Scraper
Scrape press releases from PR Newswire by category listing, company page or direct release URL — full text, metadata, images and contact details. No login, no API key.
Pricing
from $2.30 / 1,000 results
Rating
0.0
(0)
Developer
kibalee
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Every press release on PR Newswire, as clean structured records — full text, publication time, source company, images and contact details. Paste in the pages you want (or a whole category), get one record per release out. No login, no API key, nothing to install.
What you get
- Full release text — every paragraph of the article in order, with the boilerplate ("About the company", media-contact block, SOURCE line) cut off
- Exact metadata — publication time with time-zone offset, release ID (PR Newswire's own ever-increasing number), language, headline
- Source & contact details — the company behind the release, the dateline location, phone and contact name — and the contact email, decoded automatically
- Images — image URLs straight from the release page
- Whole categories — crawl an industry category from page 1 to the end (large ones hold 30,000+ releases), a single company's feed, search results, or a mix of everything in one run
- Listing-only mode — if you only need that a release exists (monitoring, alerting), turn off full text and get title/timestamp/summary records at a fraction of the cost
- No browser, no API key — lightweight requests, so runs are fast and cheap
- Always fresh — every run fetches the live page at that moment
Quick start
Input — one URL per row; category pages, company pages, search pages and direct release URLs can be mixed freely:
{"startUrls": ["https://www.prnewswire.com/news-releases/business-technology-latest-news/computer-software-list/","https://www.prnewswire.com/news/cloudintelligence.ai-llc/","https://www.prnewswire.com/news-releases/aicostai-expands-its-independent-ai-cost-policy-and-governance-decision-intelligence-platform-for-the-agentic-multi-model-enterprise-302869728.html"],"maxItemsPerListing": 100,"fetchFullText": true,"maxConcurrency": 4}
Finding category URLs
Browse PR Newswire's industry menus — every category link looks like
prnewswire.com/news-releases/<industry>-latest-news/<topic>-list/. All of
them work here; search-result URLs (/search/news/?keyword=...) work too.
Example record
One record per release in your dataset (with full text on):
{"url": "https://www.prnewswire.com/news-releases/...-302869728.html","releaseId": 302869728,"title": "AICost.ai Expands Its Independent AI Cost, Policy and Governance ...","language": "en-US","publishedAt": "2026-09-04T09:21:00-04:00","source": "CloudIntelligence.ai llc","dateline": "IRVINE, Calif., Sept. 4, 2026","description": "AICost.ai, developed by Irvine-based CloudIntelligence.ai, today ...","body": ["IRVINE, Calif., Sept. 4, 2026 /PRNewswire/ -- AICost.ai, ...", "..."],"images": ["https://mmx.prnewswire.com/media/MS1981030/aicost-ai-...jpg"],"emails": ["Subu.Vdaygiri@CloudIntelligence.ai"],"phone": "(949) 378-7860","contactName": "Subu Vdaygiri","fullText": true}
Input fields
| Field | Description |
|---|---|
startUrls | PR Newswire pages to scrape — category/company/search listings or direct release URLs (mixed freely) |
maxItemsPerListing | Stop after this many releases per listing URL. 0 = crawl the whole listing (large categories: 30,000+) |
fetchFullText | On: opens every release page (body, images, contacts). Off: listing data only (title, timestamp, summary) |
maxConcurrency | Parallel release pages fetched at once (1–16) |
Direct release URLs are always returned in full regardless of
fetchFullText.
Record fields
With full text on:
| Field | Meaning |
|---|---|
url, releaseId | Release page URL and PR Newswire's release ID (higher = newer) |
title, language | Headline and language (e.g. en-US, de) |
publishedAt | Publication time, ISO 8601 with Eastern-Time offset |
source | Company that issued the release |
dateline | City/state and date line as shown on the release |
description | Lead summary without the "/PRNewswire/ --" prefix |
body | Release paragraphs in order, boilerplate excluded |
images | Image URLs from the release |
emails, phone, contactName | Decoded contact details from the media-contact block (empty when the release lists none) |
fullText | true |
With full text off: url, releaseId, title, language, publishedAt,
summary, fullText: false.
Tips
- Monitoring: PR Newswire release IDs increase over time. Crawl a
category in listing-only mode and compare
releaseIdvalues against your last run to spot new releases cheaply. - Multilingual: categories mix languages; each record carries its own
language, so filtering is easy. - Fair use: the actor adds a short pause between pages and obeys the
site's request patterns. Large categories take a while — start with
maxItemsPerListingsmall to see the pace.
How much does it cost you?
Each release record you scrape is billed as one dataset item. You pay per item only when a run actually finishes a record — failed or empty runs cost nothing.
FAQ
Does it work on the international PR Newswire sites? The main global site (prnewswire.com) is supported. Country editions and language sites (e.g. prnewswire.co.uk, /es/, /de/) may use the same markup but are not verified yet — if a page produces no data, drop a note in the actor's discussion.
Why are some email fields empty? Not every release publishes contact details; short distributor releases often end at the SOURCE line with no email or phone at all.
What is publishedAt's time zone? Releases are stamped with US Eastern
Time; the offset (-04:00 in summer, -05:00 in winter) is included, so the
instant is unambiguous.