Track specific companies across CatchAll jobs with per-company relevance scores.
Company search filters CatchAll job results to a predefined list of companies
and scores each matching record per company. Use it when you want to track a
specific set of companies — a portfolio, a competitor list, a watchlist — rather
than run broad queries.
Company search 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 column is 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"
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.