Company News & Announcement Finder avatar

Company News & Announcement Finder

Pricing

from $1.80 / 1,000 announcement-results

Go to Apify Store
Company News & Announcement Finder

Company News & Announcement Finder

Find recent public company news, press releases, newsroom posts, blog announcements, product launches, funding updates, partnerships, and expansion signals. One flat, CSV-ready row per announcement. No login or cookies.

Pricing

from $1.80 / 1,000 announcement-results

Rating

0.0

(0)

Developer

Delowar Munna

Delowar Munna

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Company News & Announcement Finder

Find recent public company news, press releases, newsroom posts, blog announcements, product launches, funding updates, partnerships, and expansion signals for a list of companies or source URLs. You get one flat, CSV-ready row per announcement: title, URL, source, date, snippet, a detected category, signal tags, and a transparent growth-signal score (0–100).

Built for B2B sales, lead generation, competitor monitoring, and market research — turn a company list into a clean stream of business signals without expensive news APIs or AI media-intelligence platforms.

  • No login, no cookies, no API keys. Public data only.
  • One row per announcement with source tracking and simple signal scoring.
  • Transparent, non-AI scoring you can audit field-by-field.
  • ✅ Prefers public RSS/Atom feeds and company-owned news/press/blog pages, with a free public-search fallback.

What it does

For every company input the actor:

  1. Resolves the company website (free public search for bare names).
  2. Discovers public announcement sources — common paths like /news, /press, /press-releases, /blog, /newsroom, plus any RSS/Atom feeds, with a public-search fallback.
  3. Extracts announcements from RSS/Atom feeds, schema.org Article/NewsArticle JSON-LD, Open Graph metadata, and visible article links.
  4. Normalizes URLs, dates, snippets, and source types; classifies a category and signal tags.
  5. Scores a transparent growth_signal_score and emits one flat row per announcement.

For start URLs, the actor scans the provided newsroom/press/blog/RSS pages directly.

It does not do login/session scraping, paywalled content, full-article or media downloads, deep crawling, AI summaries, or ongoing monitoring.


Input

FieldTypeDefaultDescription
companiesarray of strings[]Company names or domains. Provide at least one company or start URL. Max 500.
startUrlsarray of strings[]Direct newsroom/press/blog/RSS URLs to scan.
searchModestringcompany_sourcescompany_sources (discover sources) or direct_urls_only (scan only start URLs).
sourceTypesarray of stringsallnewsroom, press_release, blog, rss, general_news.
maxResultsinteger100Global cap on saved announcement rows (1–5000).
maxResultsPerCompanyinteger20Cap on announcements per company (1–200).
lookbackDaysinteger180Keep dated announcements within this window (1–3650). Undated rows are kept.
fromDate / toDatestring""Optional fixed YYYY-MM-DD bounds; override lookbackDays. When set, undated rows are dropped.
includeKeywordsarray of strings[]Keep only announcements matching at least one keyword.
excludeKeywordsarray of strings[]Drop announcements matching any keyword.
signalCategoriesarray of strings[]Keep only matching detected categories.
deduplicatebooleantrueRemove duplicate announcements before saving/charging.
proxyConfigurationobject{ "useApifyProxy": true }Datacenter, no proxy, or custom proxy URLs. Apify Residential rejected at startup.

Example inputs

1. Enrich a company list with recent announcements and filter by signal

{
"companies": ["Canva", "atlassian.com", "HubSpot"],
"startUrls": ["https://www.canva.com/newsroom/"],
"searchMode": "company_sources",
"sourceTypes": ["newsroom", "press_release", "blog", "rss", "general_news"],
"maxResults": 100,
"maxResultsPerCompany": 20,
"lookbackDays": 180,
"includeKeywords": ["launch", "partner", "expansion", "funding"],
"excludeKeywords": ["webinar replay"],
"signalCategories": ["partnership", "product_launch", "expansion", "funding"],
"deduplicate": true,
"proxyConfiguration": { "useApifyProxy": true }
}

2. Scan only specific newsroom / RSS URLs

{
"startUrls": ["https://www.atlassian.com/blog", "https://www.canva.com/newsroom/news/"],
"searchMode": "direct_urls_only",
"maxResults": 50,
"proxyConfiguration": { "useApifyProxy": true }
}

3. Minimal run — just give it companies

{ "companies": ["Canva", "stripe.com", "Notion"] }

Output

One flat row per announcement. Key fields:

  • Company: input_company, company_name, company_domain
  • Source: source_type, source_name, source_domain, is_company_owned_source, discovery_method, source_page_url, http_status
  • Announcement: announcement_title, announcement_url, canonical_url, published_date, published_datetime, snippet
  • Signals: detected_category, signal_tags, growth_signal_score (0–100), signal_strength (high/medium/low), matched_keywords
  • Timestamp: scraped_at

Company announcements — all fields (table view)

Company announcements output, all fields table view

Sample record

{
"input_company": "Stripe",
"company_name": "Stripe",
"company_domain": "stripe.com",
"source_type": "blog",
"source_name": "Stripe",
"source_domain": "stripe.com",
"announcement_title": "New ways to turn global demand into revenue",
"announcement_url": "https://stripe.com/blog/new-ways-to-turn-global-demand-into-revenue",
"canonical_url": "https://stripe.com/blog/new-ways-to-turn-global-demand-into-revenue",
"published_date": "2026-06-04",
"published_datetime": "2026-06-04T07:00:00.000Z",
"snippet": "At Sessions 2026, Stripe unveiled dozens of products and capabilities to help businesses turn global demand into revenue. See how to go global faster with localized checkout and Adaptive Pricing, smarter fraud tools, multicurrency treasury support, and automated tax compliance.",
"detected_category": "financial",
"signal_tags": "financial",
"growth_signal_score": 60,
"signal_strength": "medium",
"matched_keywords": "",
"is_company_owned_source": true,
"discovery_method": "source_page_link",
"source_page_url": "https://stripe.com/blog",
"http_status": 200,
"scraped_at": "2026-06-14T00:30:26.921Z"
}

A run summary is stored in the default key-value store under RUN_SUMMARY with counters such as inputs_total, sources_scanned, raw_results_found, results_saved, duplicates_removed, filtered_out, and charged_events.


Growth-signal score

A transparent 0–100 weighted sum (see PRD §7), based only on visible public fields:

  • +10 base for any valid announcement
  • +20 company-owned source
  • +15 / +10 published within 30 / 90 days
  • +15 high-value category (funding, partnership, product_launch, expansion, customer_win)
  • +10 secondary category (leadership, financial, hiring, event)
  • +10 strong signal word (launches, raises, acquires, partners, expands, …)
  • +5 snippet present

Labels: 70–100 high, 40–69 medium, 0–39 low.


Pricing

Pay Per Event. One event, announcement-result, is charged only after a valid, unique announcement row is successfully pushed to the dataset. Duplicate announcements, filtered-out rows, failed fetches, source pages, and summary records are never charged. The actor honours your per-run spending limit and stops cleanly when it is reached.


🚦 Proxy policy

Use Apify Datacenter proxy or no proxy for normal runs — both work reliably for company news/RSS pages at this actor's conservative concurrency.

Apify Residential proxy is not supported. The actor fails at startup if apifyProxyGroups includes RESIDENTIAL. Reason: in pay-per-event actors, residential bandwidth (~$8/GB) is billed to the developer, not the run user, so a single bandwidth-heavy run could exceed the per-result event revenue.

If you genuinely need residential routing, supply your own residential provider via the proxy editor's Custom proxy URLs field — that traffic goes through your provider, not Apify, and is unaffected:

http://user:pass@proxy.iproyal.com:12321
http://user:pass@proxy.brightdata.com:22225
http://user:pass@proxy.oxylabs.io:7777

How sources are found

For each company the actor tries, in order of reliability:

  1. RSS/Atom feeds advertised by the homepage or a news/press/blog section (structured and fast).
  2. Common announcement paths/news, /newsroom, /company/news, /press, /press-releases, /media, /blog.
  3. Schema.org Article/NewsArticle JSON-LD and Open Graph metadata on those pages.
  4. Visible article links on listing pages as a fallback.
  5. Free public search fallback when no company-owned source is found (may surface third-party general_news).

Notes & limitations

  • Coverage is strongest for companies that publish an RSS feed or a structured newsroom/blog; custom JavaScript-only pages with no feed, JSON-LD, or server-rendered links may yield few or no rows (this actor is HTTP-only by design — no headless browser).
  • Dates are extracted conservatively and never invented; announcements without a reliable date keep published_date: null.
  • Company-name inputs are resolved best-effort via free public search; supplying a domain or a direct source URL is more reliable.