Skip to main content
CatchAll can post results directly to Slack as formatted messages. You don’t need to build or host an endpoint: create a webhook of type slack, point it at a Slack incoming webhook URL, and attach it to a job or monitor.

Before you begin

Set up Slack delivery

1

Create a Slack webhook

Set type to slack and use your Slack incoming webhook URL. CatchAll formats each delivery as a Slack Block Kit message automatically.
curl -X POST "https://catchall.newscatcherapi.com/catchAll/webhooks" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Fintech deals to #deal-flow",
    "url": "https://hooks.slack.com/services/T000/B000/XXXXXXXX",
    "type": "slack",
    "delivery_mode": "full"
  }'
Verify the webhook before attaching it with POST /catchAll/webhooks/{webhook_id}/test. A test message in the channel confirms the URL works. See Set up webhooks.
2

Choose how messages arrive

delivery_mode controls batching:
  • full (default): one Slack message per run, listing all new records. Best for a daily digest.
  • per_record: one Slack message per record. Best when each event should be actionable on its own.
With per_record, a run that returns many records posts that many Slack messages. Use full for high-volume feeds to avoid flooding the channel and hitting Slack rate limits.
3

Attach it to a job or monitor

Pass the webhook ID in webhook_ids when you create a monitor (for a recurring feed) or submit a job (for a one-off run).
curl -X POST "https://catchall.newscatcherapi.com/catchAll/monitors/create" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "reference_job_id": "YOUR_JOB_ID",
    "schedule": "every day at 9 AM UTC",
    "webhook_ids": ["YOUR_WEBHOOK_ID"]
  }'
Need to build the job and monitor first? See Build a recurring event feed for the full query → monitor → delivery pipeline.

Other destinations

Microsoft Teams works the same way: use type: teams with a *.webhook.office.com URL — CatchAll posts a formatted Adaptive Card. For Google Sheets, a database, or a CRM, create a generic webhook pointing at an automation tool (n8n, Make, or Zapier) and map the records to your destination there.

See also