Raw schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Plain text search intent (required)."
},
"api_key": {
"default": "",
"type": "string",
"description": "CatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var."
},
"context": {
"default": "",
"type": "string",
"description": "Optional guidance on what to prioritize (for example, target entities,\nevent types, and specific data points you want captured in enrichments).\nIf a company dataset will be attached, note that entity-relevance\nvalidators (e.g. `company_is_primary_subject`) will be auto-generated โ\ndo not ask for them here. Do not mention things like \"company list will be attached\"."
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional processing cap (minimum 10); affects cost. Omit to retrieve everything\nup to your plan's maximum."
},
"start_date": {
"default": "",
"type": "string",
"description": "Optional ISO 8601 UTC start of search window."
},
"end_date": {
"default": "",
"type": "string",
"description": "Optional ISO 8601 UTC end of search window."
},
"validators": {
"anyOf": [
{
"items": {
"description": "Schema for a custom validator.",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"type": {
"const": "boolean",
"type": "string"
}
},
"required": [
"name",
"description",
"type"
],
"type": "object"
},
"type": "array"
},
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional custom boolean validators (`name`, `description`, `type`), as array or JSON-string array.\nWhen `connected_dataset_ids` is set, do NOT include entity-relevance validators such as\n`company_is_primary_subject` โ the API generates those automatically. Only add validators\nthat describe the event or topic (e.g. `is_acquisition_event`)."
},
"enrichments": {
"anyOf": [
{
"items": {
"description": "Schema for a custom enrichment.",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"type": {
"enum": [
"text",
"number",
"date",
"option",
"url",
"company"
],
"type": "string"
}
},
"required": [
"name",
"description",
"type"
],
"type": "object"
},
"type": "array"
},
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional custom enrichments (`name`, `description`, `type`), as array or JSON-string array."
},
"mode": {
"default": "",
"type": "string",
"description": "Optional job processing mode: `\"lite\"` (faster, lower cost, less detail) or `\"base\"` (default,\nfull extraction). If omitted, the API defaults to `\"base\"`."
},
"project_id": {
"default": "",
"type": "string",
"description": "Optional project ID to associate this job with."
},
"webhook_ids": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional list of webhook IDs to notify when the job completes (max 5 per job).\nUse `list_webhooks` / `create_webhook` to get IDs."
},
"schema": {
"default": "",
"type": "string",
"description": "Optional advanced custom JSON schema string that overrides the default extraction\nschema. Use `initialize_query` to discover a suitable schema."
},
"connected_dataset_ids": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional list of dataset IDs whose entities narrow the retrieval\nscope. When set: (1) entity filtering is applied automatically โ do NOT mention the\ncompany list or watchlist in `query`; (2) entity-relevance validators such as\n`company_is_primary_subject` are generated automatically โ do NOT add them to\n`validators`. `ed_score_min` defaults to 2 if not provided."
},
"ed_score_min": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional minimum entity-domain relevance score (1-10). Only relevant when\n`connected_dataset_ids` is set."
},
"ed_association_type": {
"default": "",
"type": "string",
"description": "Optional filter on how strongly a watchlist entity must appear in\neach event. Only relevant when `connected_dataset_ids` is set.\n- `\"event_associated\"`: keep only events where the entity is a **direct actor** (default when connected_dataset_ids is set).\n- `\"mention\"`: keep all even where the entity is **merely referenced**."
},
"fetch_all_watchlist_news": {
"default": false,
"type": "boolean",
"description": "When `True`, retrieves **all** news for connected watchlist\nentities without applying topic filtering from `query`. Requires\n`connected_dataset_ids` to be set. Default: `False`."
}
},
"required": [
"query"
],
"additionalProperties": false
}