Skip to main content
A source group is a named, curated domain allowlist maintained by NewsCatcher — for example “Top 100 news publishers, global”. Attach one to a job and CatchAll fetches articles only from that group’s domains. Source groups exist so you don’t have to hand-build and maintain a long domain list for common scoping needs. NewsCatcher curates the membership; you reference the group by its slug.

How it works

  1. List the groups available to your organization with GET /catchAll/source-groups.
  2. Pass one or more slugs in source_groups when you create a job.
  3. CatchAll resolves each slug to its domains when the job runs and restricts fetching to that set.
Because domains resolve at run time, a group’s current membership always applies. When NewsCatcher adds or removes a domain, every later job and monitor run picks up the change — you don’t need to resubmit anything.
Source groups narrow where CatchAll looks. They don’t change how far back it looks — that’s still controlled by start_date and end_date. See Index and search depth.

Visibility

GET /catchAll/source-groups returns public groups plus any restricted groups your organization has been granted. If you need access to a restricted group, contact support@newscatcherapi.com.

List available source groups

The response is paginated and returns slug, name, and description for each group.

Scope a job to a source group

Pass the slugs in source_groups. Maximum 20 groups per job. When you pass several, CatchAll fetches from the union of their domains.
An unknown slug, or one your organization can’t access, is rejected when you submit the job.

Read back the attached groups

Job results echo the attached groups as source_groups, each with slug, name, and description. The field is null when the job wasn’t scoped to any group.
Monitor results report the same information under reference_job, so you can tell which groups a recurring run is scoped to.

Source groups and monitors

A monitor created from a job scoped to source groups keeps that scoping — every recurring run fetches from the same groups, using their membership at the time the run happens.

See also