PR Newswire APIprnewswire.com ↗
Access PR Newswire press releases, earnings announcements, organization newsrooms, category feeds, and full release content via a structured JSON API.
What is the PR Newswire API?
The PR Newswire API covers 10 endpoints that expose press release summaries and full content from prnewswire.com, including headline, body text, dateline, source company, and media URLs. Endpoints like get_press_release_detail return the complete text of a release, while search_news_releases lets you query by keyword and get_organization_news targets a specific company's newsroom by slug.
curl -X GET 'https://api.parse.bot/scraper/be2e3fb3-53a4-44f6-972b-4945b06b66a5/get_latest_news_releases?page=1&pagesize=5' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace prnewswire-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: PR Newswire SDK — browse releases, search, drill into details."""
from parse_apis.pr_newswire_scraper_api import PRNewswire, ReleaseNotFound
client = PRNewswire()
# Browse latest press releases with a bounded iteration.
for release in client.releasesummaries.latest(limit=3):
print(release.title, release.date_time)
# Search for M&A-related releases and drill into the first one's full content.
ma_release = client.releasesummaries.search(query="acquisition", limit=1).first()
if ma_release:
detail = ma_release.details()
print(detail.headline, detail.source, len(detail.media))
# Find an organization and list its recent releases via sub-resource navigation.
org = client.organizations.search(query="Microsoft", limit=1).first()
if org:
for news in org.releases.list(limit=3):
print(news.title, news.date_time)
# Typed error handling: attempt to fetch a release that may not exist.
try:
bad_detail = client.releases.get(url="https://www.prnewswire.com/news-releases/nonexistent-999999999.html")
print(bad_detail.headline)
except ReleaseNotFound as exc:
print(f"Release not found: {exc.url}")
# Browse the RSS feed for structured items with industry tags.
for item in client.rssitems.list(limit=3):
print(item.title, item.company, item.industries)
print("exercised: releasesummaries.latest / .search / .details / organizations.search / org.releases.list / releases.get / rssitems.list")
Fetch the latest press releases from the main feed. Returns a paginated list of releases ordered by most recent. Supports page size control up to 100 results per page.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number to fetch. |
| pagesize | integer | Number of results per page (max 100). |
{
"type": "object",
"fields": {
"releases": "array of press release summaries with title, url, date_time, summary, and company"
},
"sample": {
"data": {
"releases": [
{
"url": "https://www.prnewswire.com/news-releases/smartee-showcases-local-manufacturing-and-pediatric-solutions-at-sedo-mallorca-2026-302797478.html",
"title": "Smartee Showcases Local Manufacturing and Pediatric Solutions at SEdO Mallorca 2026",
"company": "",
"summary": "Smartee Denti-Technology, a global provider of digital orthodontic solutions...",
"date_time": "22:35 ET"
}
]
},
"status": "success"
}
}About the PR Newswire API
What the API Covers
This API surfaces press release data from PR Newswire across feeds, search, categories, and individual organizations. The get_latest_news_releases endpoint returns a paginated list of recent releases — each summary includes title, url, date_time, summary, and company. Page size is configurable up to 100 results per request. For financial coverage, get_earnings_releases pulls the latest earnings announcements and get_ma_press_releases isolates acquisitions, mergers, and takeovers from the Financial Services category.
Retrieving Full Release Content
get_press_release_detail takes a full PR Newswire URL and returns the complete body text of the release alongside the headline, dateline, source company name, and a media array of image and media URLs embedded in the release. This is the endpoint to use when summaries from listing endpoints are not sufficient and you need the actual press release copy.
Search, Categories, and Organization Newsrooms
search_news_releases accepts a query string and returns paginated matches. get_category_news_releases lets you specify a category slug — confirmed working examples include financial-services-latest-news — and an optional subcategory slug such as acquisitions-mergers-and-takeovers. To target a company's newsroom, first use search_organizations to find the organization's name and url, then extract the slug (the last path segment of the newsroom URL) and pass it to get_organization_news.
Date-Based and RSS Access
get_press_release_by_date accepts year, month, day, and an optional hour (24-hour format) to retrieve releases published at a specific time. get_rss_feed fetches and parses a PR Newswire RSS feed into structured JSON items that include title, link, description, pubDate, company, and industries. Omitting the url parameter uses the default PR Newswire news releases feed.
The PR Newswire API is a managed, monitored endpoint for prnewswire.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when prnewswire.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official prnewswire.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor competitor press releases by polling
get_organization_newsfor a specific company slug on a schedule. - Build an earnings calendar by aggregating
get_earnings_releasesresults and enriching with full text fromget_press_release_detail. - Index M&A deal announcements using
get_ma_press_releasesfor due diligence research pipelines. - Run keyword alert systems with
search_news_releasesto surface releases mentioning specific products or executives. - Archive historical press releases by date using
get_press_release_by_datewith year, month, and day parameters. - Ingest PR Newswire RSS feeds as structured JSON via
get_rss_feedfor downstream industry classification using theindustriesfield. - Extract media assets from press releases by reading the
mediaarray returned byget_press_release_detail.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does PR Newswire have an official developer API?+
What does `get_press_release_detail` return beyond what listing endpoints include?+
get_press_release_detail returns the full body text of the press release, the dateline (location and date string), a media array of image and media URLs, and the source company name. Listing endpoints such as get_latest_news_releases return only title, url, date_time, summary, and company — no body text or media assets.Can I filter releases by industry vertical beyond the confirmed category and subcategory slugs?+
get_category_news_releases endpoint accepts arbitrary category and subcategory slugs, but only financial-services-latest-news and acquisitions-mergers-and-takeovers are confirmed to work. Other PR Newswire category slugs may or may not return results depending on how the source organizes its URL structure. The get_rss_feed endpoint does include an industries field in each item, which can be used for post-fetch filtering.