Before you begin
- Get a CatchAll API key from platform.newscatcherapi.com.
- Set up a publicly accessible HTTPS endpoint that returns a 2xx and accepts a JSON POST, or use webhook.site for testing.
- Optionally, install the CatchAll SDK for your language:
Test the query
Submit your query as a one-off job and review the results before committing it to
a schedule. Keep the Each record is structured according to an LLM-generated enrichment schema. A
single record looks like this:
job_id; you reference it when creating the monitor.Field names inside
enrichment are LLM-generated and vary between jobs, even for
the same query. To lock the schema, define custom enrichments on the job or preview
suggestions with POST /catchAll/initialize. See Dynamic schemas.Create a webhook
A webhook is created once at the organization level, then attached to any number of
jobs or monitors. Save the returned
webhook.id.Schedule a monitor
A monitor re-runs your query on a schedule, deduplicates against previous runs, and
delivers each run to the webhooks in
webhook_ids.Handle the delivery
After each scheduled run, CatchAll sends a POST to your webhook URL. Return a 2xx
within 5 seconds and process asynchronously.The payload:A minimal receiver reads the structured fields directly:
Adapt it
Swap the query for any event you want to watch: product recalls, executive moves, regulatory actions, competitor launches. The pipeline is identical: test the query, create a webhook, schedule a monitor, handle the delivery. To change which webhooks a monitor notifies,PATCH /catchAll/monitors/{monitor_id} with new webhook_ids.
See also
- Monitors: how scheduling, deduplication, and rolling date windows work
- Set up webhooks: webhook types, auth, testing, and delivery history
- Configure monitors: schedules, robust webhook handling, updating a monitor
- Write effective queries: get the query right before you schedule it

