Skip to main content
Python SDK provides access to the CatchAll API from Python applications with support for both synchronous and asynchronous operations.

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.

Async usage

Use the async client for non-blocking API calls:

Error handling

Handle API errors with structured exception handling:

Advanced usage

Pagination

Retrieve large result sets page by page:

Timeouts

Configure custom timeouts at client or request level:

Retries

Configure automatic retry behavior for failed requests:

Resources