Apollo News Signal Monitor
Pricing
Pay per event
Apollo News Signal Monitor
Monitors RSS feeds, blogs, and newsroom pages for company signals, generates outreach context, and pushes review-ready actions into Apollo.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Solutions Smart
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Apollo News Signal Monitor is an Apify Actor that watches company RSS feeds, blogs, and newsroom pages for fresh signals, scores each item for sales relevance, generates outreach-ready context, and routes the result into Apollo as a task, sequence action, contact update, or review artifact.
Why this Actor exists
Apollo is strong at workflows, tasks, custom fields, and sequence enrollment, but it is not a dedicated external signal monitor for content sources like RSS feeds and newsrooms. This Actor fills that gap by becoming the ingestion layer between public company signals and Apollo execution.
What it does
- Monitors RSS, Atom, blog, and newsroom pages for target companies
- Auto-discovers feed URLs when possible and falls back to HTML extraction when no feed exists
- Stores dedupe state in the default key-value store so the same signal is not processed twice
- Scores items using include and exclude keyword logic plus optional company-specific rules
- Extracts normalized content fields such as title, URL, published date, summary, and a cleaned snippet
- Generates AI-assisted or deterministic icebreakers and outreach framing
- Updates Apollo custom fields, creates review tasks, or enrolls contacts into a sequence
- Emits a dataset of processed signals and a
SUMMARYrecord for downstream automation
Input
Use .actor/input_schema.json or the Apify Console form. The most important fields are:
sources: array of monitored companies and source URLsincludeKeywordsandexcludeKeywords: global relevance controlsminRelevanceScore: threshold for filtering low-signal itemsmode:detect_only,create_task,enroll_sequence, orhuman_reviewapolloApiKey: required for Apollo write actionsapolloSequenceId: required for sequence enrollmentuseAI,llmProvider, andllmApiKey: optional AI personalization settingswebhookUrlandslackWebhookUrl: optional review notificationsdedupeWindowDays: how long processed signal fingerprints stay in state
Example input
This configuration matches a typical human-review run against OpenAI, Anthropic, and Stripe news sources:
{"dedupeWindowDays": 30,"excludeKeywords": ["privacy policy","terms","careers","policy","trust center"],"fetchFullArticle": true,"includeKeywords": ["launch","model","API","enterprise","agent","assistant","platform","product","automation","developers"],"maxItemsPerRun": 20,"minRelevanceScore": 0.45,"mode": "human_review","sources": [{"companyName": "OpenAI","domain": "openai.com","pageUrl": "https://openai.com/news"},{"companyName": "Anthropic","domain": "anthropic.com","pageUrl": "https://www.anthropic.com/news"},{"companyName": "Stripe","domain": "stripe.com","pageUrl": "https://stripe.com/newsroom/news"}],"useAI": false}
Source object
Each source supports:
companyNamedomainrssUrlpageUrlcompanyIdOptionalapolloContactIdOptionalcontactEmailOptionalcontactFirstNameOptionalcontactLastNameOptionaltopicRules.includeKeywordstopicRules.excludeKeywords
Output
Dataset
Each dataset item represents one signal candidate or processed signal. Key fields include:
signalDetectedmatchedCompanymatchedContactapolloActiontaskCreatedsequenceEnrolledcustomFieldsUpdatedconfidencegeneratedIcebreakersreviewBriefsuggestedFirstLineoutreachAnglereviewRequiredmetadataerrors
Key-value store records
SUMMARY: run-level metrics and action summarySTATE: dedupe fingerprints and per-source cursors
Apollo integration notes
The Apollo client implementation is intentionally isolated in ./src/apollo.ts. Apollo API surface details can vary by workspace and endpoint availability, so the Actor:
- favors direct IDs when supplied
- attempts contact lookup with conservative REST calls
- keeps uncertain payload details behind typed helpers and TODO markers
- fails per item instead of failing the whole run
For v1, write actions are best when at least one of these is available:
apolloContactIdOptionalcontactEmailOptionalcompanyIdOptionaldomainorcompanyNamefor lookup
Personalization behavior
If useAI is enabled and the configured provider call succeeds, the Actor returns short personalized icebreakers, a signal summary, an outreach angle, and a suggested first line.
If AI is disabled or the provider call fails, the Actor falls back to deterministic templates so runs stay retry-safe and predictable.
Production behavior
- Dedupe is based on a canonical signal hash derived from URL or feed GUID
- Missing publish dates are allowed
- Each item is processed independently with retries around network calls
- Logs stay concise and avoid leaking secrets
- Review mode never auto-enrolls contacts into sequences
Example output
{"companyName": "OpenAI","signalType": "rss_post","title": "The next phase of enterprise AI","url": "https://openai.com/index/next-phase-of-enterprise-ai","publishedAt": "2026-04-08T14:00:00.000Z","sourceName": "OpenAI News","summary": "OpenAI outlines the next phase of enterprise AI, as adoption accelerates across industries with Frontier, ChatGPT Enterprise, Codex, and company-wide AI agents.","snippet": "OpenAI outlines the next phase of enterprise AI, as adoption accelerates across industries with Frontier, ChatGPT Enterprise, Codex, and company-wide AI agents.","relevanceScore": 0.65,"confidence": 0.7,"signalSummary": "OpenAI published a fresh signal around AI product momentum.","reviewBrief": "OpenAI: The next phase of enterprise AI\nScore: 0.65\nSummary: OpenAI published a fresh signal around AI product momentum.\nSuggested opener: Noticed OpenAI's recent update on AI product momentum and thought it was a strong signal for current priorities.","outreachAngle": "Use the update as a timely hook to connect your solution to AI product momentum outcomes and near-term execution priorities.","suggestedFirstLine": "Noticed OpenAI's recent update on AI product momentum and thought it was a strong signal for current priorities.","icebreakers": ["Saw OpenAI's latest post on AI product momentum and the timing feels especially relevant.","Your recent update about AI product momentum stood out, particularly the practical execution angle."],"generatedIcebreakers": ["Saw OpenAI's latest post on AI product momentum and the timing feels especially relevant.","Your recent update about AI product momentum stood out, particularly the practical execution angle."],"signalDetected": true,"matchedCompany": false,"matchedContact": false,"apolloAction": "human_review","taskCreated": false,"sequenceEnrolled": false,"customFieldsUpdated": false,"reviewRequired": true,"errors": [],"metadata": {"sourceFeedUrl": "https://openai.com/blog/rss.xml","personalizationProvider": "template","fallbackUsed": true},"status": "processed"}
Future extensions
- Competitor monitoring across peer company feeds and launch pages
- Hiring and organizational-news signals for trigger-based prospecting
- Negative signal and churn monitoring based on incidents, layoffs, and pricing changes
- Social listening extensions for supported third-party sources