Track specific companies across CatchAll jobs with per-company relevance scores.
Company Watchlist filters CatchAll job results to a predefined list of companies
and scores each matching record per company. Use it to track specific companies —
a portfolio, a competitor set, or any curated list — instead of running broad queries.
Company Watchlist uses three connected concepts:Entities are individual company definitions. Each entity stores identifying
information — name, domain, alternative names, key persons — that the system
uses to recognize the company in web content.Datasets are named collections of entities. A dataset acts as a watchlist or
portfolio. You create it once and can reuse it across multiple jobs and monitors.Connected jobs are standard CatchAll jobs submitted with a
connected_dataset_ids parameter. Adding this parameter activates company
search mode; everything else about the job — query, validators, enrichments,
date ranges — works identically to a normal job.
Entities move through pending → enriching → ready (or failed) after
creation. You don’t need to wait for individual entities to be ready before
creating a dataset — the dataset status is what matters before submitting a job.
External enrichment is not yet active. Entities move directly to ready
based on the fields you supply. This will change in a future release.
Upload a CSV to create both entities and the dataset in a single request —
the fastest path for most use cases.The name and domain columns are required; all other columns are optional.
Use semicolons to separate multiple values in alternative_names and key_persons.
Rows with an empty name are skipped and reported in validation_report.
name,description,domain,alternative_names,key_personsNewsCatcher,"AI-powered news data provider",newscatcherapi.com,"NC;NewsCatcher API","Artem Bugara;Maksym Sugonyaka"OpenAI,"Artificial intelligence research company",openai.com,"Open AI","Sam Altman"Stripe,"Online payments platform",stripe.com,"","Patrick Collison;John Collison"
When a job is connected to a dataset, you can control how strictly entities must
relate to each result by setting ed_association_type.
Value
Behavior
event_associated
Only returns events where a tracked entity is the primary actor — the company that raised funding, was acquired, announced layoffs, etc. Passing references are excluded.
mention
Returns any event where a tracked entity appears, whether as a primary actor or a passing reference.
When omitted, no association-type filter is applied and all matching records are
returned regardless of how the entity relates to the event.
To retrieve all news about your tracked companies without filtering by a
specific topic, set fetch_all_watchlist_news: true. Use this when you want a
broad news feed for a portfolio or competitor set rather than a targeted event
search.Wildcard queries (*) and generic phrases like “all news” also trigger this
behavior automatically.
fetch_all_watchlist_news requires connected_dataset_ids to be set.
Sending it without a connected watchlist returns a validation error.
Monitors created from an all-news job preserve this behavior — each recurring
run collects all news for the connected watchlist, not topic-restricted results.
Retrieve results the same way as a normal job. Each record includes a
connected_entities array with one entry per matched company. Entities with
ed_score of 0 are filtered out automatically and never appear.