Skip to main content
TypeScript SDK provides access to the CatchAll API from TypeScript or JavaScript applications with full type safety and modern async/await patterns.

Installation

Quickstart

Get started with CatchAll in three steps:
1

Initialize the client

2

Create a job

3

Wait and retrieve results

Jobs process asynchronously and typically complete in 10-15 minutes. See the Quickstart for a complete walkthrough.

Working with jobs

Get suggested validators, enrichments, and date ranges before creating a job:
To learn more, see the Initialize endpoint.

Working with monitors

Automate recurring queries with scheduled execution.
Create a monitor from a completed job:
Monitors require a minimum 24-hour interval between executions. Learn more in the Monitors documentation.

Company watchlist

Company watchlist lets you track specific companies across jobs. Create entities, group them into a dataset, then connect the dataset to any job to get per-company relevance scores in results.
For a full step-by-step walkthrough including batch entity creation and the JSON API path, see Company Watchlist.

Type safety

The SDK exports all request and response types for full TypeScript support:

Error handling

Handle API errors with structured exception handling:

Advanced usage

Pagination

Retrieve large result sets page by page:

Timeouts

Configure custom timeouts at the request level:

Retries

Configure automatic retry behavior for failed requests:

Aborting requests

Cancel requests using an abort signal:

Runtime compatibility

The SDK works in the following runtimes:
  • Node.js 18+
  • Vercel
  • Cloudflare Workers
  • Deno v1.25+
  • Bun 1.0+
  • React Native

Resources