CatchAll

com.newscatcherapi由 newscatcherapi.com 发布官方发布者v1.6.5更新于 Nov 2, 2026

Web search API: find every relevant event across the open web, not just the top results.

已验证Streamable HTTP可网页运行效率与工作流网页搜索与抓取数据与分析

概览

AI 生成的概览

NewsCatcher CatchAll 托管 MCP 服务器,让助手发起全网研究任务、拉取结构化结果并设置定时监控。

可以做什么
  • 提交、校验并预览自然语言研究查询,轮询任务状态,拉取聚类、校验和增强后的结果或 CSV 导出
  • 列出、续跑和删除任务,并管理来源组域名白名单
  • 创建、修改、启用、停用和删除定时监控,并拉取其最新结果或 CSV
  • 注册、测试、绑定和查看 Webhook,包括投递历史与手动触发
  • 管理项目、数据集和实体,包括 CSV 上传与实体关联
适用场景
适合让助手获取某个主题或事件的全网覆盖,而不只是搜索前列结果,并希望按计划持续运行研究并通过 Webhook 投递。也适合需要把检索范围限定在精选域名白名单或实体数据集上的团队。
运行要求
使用远程托管端点,无需本地安装。需要 NewsCatcher 平台签发的 CatchAll API 密钥,通过 x-api-key 请求头提供(也支持 api_key 参数、Bearer 头、apiKey 查询参数或 CATCHALL_API_KEY 环境变量)。额度、监控频率和积分消耗取决于付费套餐。
安装前请注意
API 密钥是可计费凭据,尽量避免放在共享链接中。任务会消耗积分,continue_job 明确会处理更多记录并产生额外费用。工具可创建、修改并永久删除任务、监控、Webhook、项目、数据集和实体,还会向你注册的外部 Webhook 地址推送结果。

安装

在 SourceWeft 中

  1. 打开 控制台中的 CatchAll,将其添加到工作区。
  2. 连接 x-api-key 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.newscatcherapi%2Fcatchall/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "catchall": {
      "type": "http",
      "url": "https://catchall-mcp.newscatcherapi.com/mcp",
      "headers": {
        "x-api-key": "<YOUR_API_KEY>"
      }
    }
  }
}

README

Newscatcher CatchAll MCP Server

MCP server for the NewsCatcher CatchAll Web Search API.

Quick Start — Use Our Hosted Server

You don't need to clone or run this repo to use the MCP — NewsCatcher runs a hosted instance:

https://catchall-mcp.newscatcherapi.com/mcp?apiKey=YOUR_CATCHALL_API_KEY

Get a CatchAll API key at platform.newscatcherapi.com, then connect:

json
{  "mcpServers": {    "catchall": {      "type": "http",      "url": "https://catchall-mcp.newscatcherapi.com/mcp?apiKey=YOUR_CATCHALL_API_KEY"    }  }}

Or via Claude Code CLI:

bash
claude mcp add --transport http catchall "https://catchall-mcp.newscatcherapi.com/mcp?apiKey=YOUR_CATCHALL_API_KEY"

Full integration docs: https://www.newscatcherapi.com/docs/web-search-api/integrations/mcp

Prefer to run the server yourself (locally or self-hosted)? See Running below.

Tool To Endpoint Mapping

Jobs

MCP ToolMethodEndpoint
initialize_queryPOST/catchAll/initialize
submit_queryPOST/catchAll/submit
validate_queryPOST/catchAll/validate
continue_jobPOST/catchAll/continue
list_user_jobsGET/catchAll/jobs/user
get_job_statusGET/catchAll/status/{job_id}
pull_resultsGET/catchAll/pull/{job_id}
pull_job_csvGET/catchAll/pull/{job_id}/csv
delete_jobDELETE/catchAll/jobs/{job_id}

Job listing filters: list_user_jobs supports search, ownership, project_id, and mode (base or lite) filters in addition to page/page_size.

Monitors

MCP ToolMethodEndpoint
create_monitorPOST/catchAll/monitors/create
update_monitorPATCH/catchAll/monitors/{monitor_id}
delete_monitorDELETE/catchAll/monitors/{monitor_id}
list_monitorsGET/catchAll/monitors/
list_monitor_jobsGET/catchAll/monitors/{monitor_id}/jobs
get_monitor_statusGET/catchAll/monitors/{monitor_id}/status
pull_monitor_resultsGET/catchAll/monitors/pull/{monitor_id}
pull_monitor_csvGET/catchAll/monitors/pull/{monitor_id}/csv
enable_monitorPOST/catchAll/monitors/{monitor_id}/enable
disable_monitorPOST/catchAll/monitors/{monitor_id}/disable

Webhooks

MCP ToolMethodEndpoint
list_webhooksGET/catchAll/webhooks
create_webhookPOST/catchAll/webhooks
get_webhookGET/catchAll/webhooks/{webhook_id}
update_webhookPATCH/catchAll/webhooks/{webhook_id}
delete_webhookDELETE/catchAll/webhooks/{webhook_id}
test_webhookPOST/catchAll/webhooks/{webhook_id}/test
assign_webhook_resourcePOST/catchAll/webhooks/{webhook_id}/resources
list_webhook_resourcesGET/catchAll/webhooks/{webhook_id}/resources
remove_webhook_resourceDELETE/catchAll/webhooks/{webhook_id}/resources/{resource_type}/{resource_id}
list_resource_webhooksGET/catchAll/resources/{resource_type}/{resource_id}/webhooks
get_webhook_historyGET/catchAll/webhook-history
trigger_webhookPOST/catchAll/webhook/trigger/{resource_type}/{resource_id}

Webhook notes: create_webhook accepts an optional project_id to attach the webhook to a project on creation. list_webhooks also accepts an optional project_id to filter to webhooks belonging to a specific project. get_webhook_history queries in one of two modes — pass resource_type + resource_id for a job/monitor/monitor_group's deliveries, or pass webhook_id for everything delivered through one webhook (exactly one mode per call). Manual test deliveries (test_webhook) only appear in webhook mode and are recorded with resource_type: "test".

Projects

MCP ToolMethodEndpoint
create_projectPOST/catchAll/projects/
list_projectsGET/catchAll/projects/
get_projectGET/catchAll/projects/{project_id}
update_projectPATCH/catchAll/projects/{project_id}
delete_projectDELETE/catchAll/projects/{project_id}
get_project_overviewGET/catchAll/projects/{project_id}/overview
add_project_resourcesPOST/catchAll/projects/{project_id}/resources
list_project_resourcesGET/catchAll/projects/{project_id}/resources
remove_project_resourceDELETE/catchAll/projects/{project_id}/resources/{resource_type}/{resource_id}

Project resources: resource_type is one of job, monitor, dataset, monitor_group, or webhook. A webhook can belong to several projects at once. delete_project with delete_resources=true deletes the contained jobs, monitors, datasets, and monitor groups, but webhooks are only detached — never deleted — and the response's deleted_resources reports them under a webhook_unlinked count.

Datasets

MCP ToolMethodEndpoint
create_datasetPOST/catchAll/datasets/
list_datasetsGET/catchAll/datasets/
get_datasetGET/catchAll/datasets/{dataset_id}
update_datasetPATCH/catchAll/datasets/{dataset_id}
delete_datasetDELETE/catchAll/datasets/{dataset_id}
add_dataset_entitiesPOST/catchAll/datasets/{dataset_id}/entities
remove_dataset_entitiesDELETE/catchAll/datasets/{dataset_id}/entities
list_dataset_entitiesPOST/catchAll/datasets/{dataset_id}/entities/list
get_dataset_statusGET/catchAll/datasets/{dataset_id}/status
create_dataset_from_csvPOST/catchAll/datasets/upload
append_csv_to_datasetPOST/catchAll/datasets/{dataset_id}/upload

CSV uploads (v1.6.1): create_dataset_from_csv and append_csv_to_dataset take the CSV content in the file parameter — raw CSV text or standard base64. They never read a path from the server's filesystem, so they stay safe on a remote/hosted MCP. Inline CSV content is capped at a hard 10 MB (after base64 decoding). create_dataset_from_csv also accepts the new optional project_id field.

Entities

MCP ToolMethodEndpoint
create_entityPOST/catchAll/entities/
list_entitiesGET/catchAll/entities/
create_entities_batchPOST/catchAll/entities/batch
get_entityGET/catchAll/entities/{entity_id}
update_entityPATCH/catchAll/entities/{entity_id}
delete_entityDELETE/catchAll/entities/{entity_id}

external_entity_id (v1.6.3): create_entity and update_entity accept an optional external_entity_id string — a customer-supplied identifier that links the entity to a record in an external system. project_id (v1.8.0): list_entities accepts an optional project_id to filter to entities belonging to a specific project.

Source Groups

MCP ToolMethodEndpoint
list_source_groupsGET/catchAll/source-groups

Source groups (v1.8.0): named, reusable domain allowlists (public groups plus any organization-visibility groups your organization can access). list_source_groups returns each group's slug, name, and description. submit_query accepts an optional source_groups list of slugs (max 20 per job) that scopes fetching to those domain allowlists. The attached groups are echoed back as source_groups in the job status and results.

User & Meta

MCP ToolMethodEndpoint
get_user_limitsPOST/catchAll/user/limits
check_healthGET/health
get_versionGET/version

Authentication

API key precedence (highest to lowest):

  1. api_key tool parameter
  2. x-api-key request header
  3. Authorization: Bearer <key> request header
  4. URL query parameter ?apiKey=...
  5. CATCHALL_API_KEY environment variable

check_health and get_version do not require API key auth.

Hosted deployment (FastMCP Gateway)

When deployed via fastmcp.app, a stateless gateway sits in front of the server. The gateway forwards HTTP headers to the backend but not URL query parameters. Use the x-api-key header or CATCHALL_API_KEY environment variable instead of ?apiKey=.

Claude Code / Cursor:

json
{  "mcpServers": {    "catchall": {      "type": "http",      "url": "https://YOUR-DEPLOYMENT.fastmcp.app/mcp",      "headers": { "x-api-key": "YOUR_API_KEY" }    }  }}

Or via CLI:

bash
claude mcp add --transport http catchall "https://YOUR-DEPLOYMENT.fastmcp.app/mcp" \  --header "x-api-key: YOUR_API_KEY"

Direct server access (no gateway): ?apiKey=YOUR_KEY in the URL still works.

Core Workflow (Jobs)

  1. Optional: call initialize_query to preview validators/enrichments/date window.
  2. initialize_query is preview-only (it does not create a job) and suggestions are non-deterministic.
  3. Submit with submit_query (query required). You can send only query; omitted optional fields are auto-selected/generated.
  4. Optional fields are independent: provide any subset (for example, custom validators only), omitted ones are still auto-generated.
  5. start_date/end_date filter web page discovery dates, not event dates in extracted content.
  6. For event-time accuracy, use event-focused validators/enrichments and verify event_date in pulled results.
  7. Poll get_job_status: first check after ~1-2 minutes, then every 30-60 seconds, stop on completed or failed.
  8. Pull with pull_results; partial data appears during enriching.
  9. Paginate while page < total_pages to retrieve all available records.
  10. Use continue_job only to process more records (cost-affecting). It applies only to jobs originally submitted with limit.
  11. continue_job.new_limit is optional; if omitted, API defaults to your plan maximum.
  12. page/page_size/total_pages represent already-available records; use progress_validated < candidate_records to detect if more records may still appear.

Limit vs Page Size

  • limit (submit_query, continue_job) controls how many records are processed and therefore affects cost. If provided, must be >= 10. Omit to retrieve everything up to your plan's maximum.
  • page_size (pull_results, list_user_jobs) controls pagination only and does not affect processing cost.
  • pull_results.page_size default is 100.
  • page_size range is 1..1000.
  • pull_results response includes error (failed jobs) and limit (applied job limit).

API-Enforced Monitor Constraints

  • create_monitor.backfill=true: reference job end_date must be within the last 7 days.
  • create_monitor.backfill=false: reference job age constraint does not apply.
  • Monitor minimum schedule frequency depends on plan.
  • create_monitor supports optional limit (minimum 10), backfill (default true), timezone, webhook_ids, and project_id.
  • Webhooks are centralized in v1.5.3: register them with create_webhook, then attach by ID via create_monitor.webhook_ids / update_monitor.webhook_ids (no inline webhook config).
  • Monitors are only supported for base jobs (not lite).
  • enable_monitor supports optional backfill.
  • update_monitor updates webhook_ids, run limit, schedule, and/or timezone (pass webhook_ids=[] to clear assignments; timezone is ignored unless schedule is also set).
  • list_monitors supports pagination via page and page_size plus search, ownership, and project_id filters; it returns total, page, page_size, total_pages, monitors.

Enrichment Output Notes

  • enrichment.enrichment_confidence is always present.
  • Company enrichments are structured objects with:
    • source_text
    • confidence
    • metadata.name
    • metadata.domain_url
    • metadata.domain_url_confidence

Error Handling

Tools return:

  • Pretty JSON string on success.
  • (v1.8.0) An MCP tool error (isError=True) for any upstream non-2xx response (bad api_key, invalid/foreign project_id, not-found ids, validation failures, etc.) or unhandled exception. The error message carries the upstream status code and message, for example API Error (401): Api key not found. Before v1.8.0, tools swallowed these failures and returned a plain "Error: ..." string as a successful tool result — clients checking only isError would see a false success. That has been fixed: every tool now raises a ToolError instead of returning an error string, so failures are always reported as real tool errors.

Running

Install dependencies:

bash
pip install -r requirements.txt

Run over stdio:

bash
python server.py

Run over HTTP (if fastmcp CLI is available):

bash
fastmcp run server.py:mcp --transport streamable-http --host 0.0.0.0 --port 8000

来源:README.md,提交 e7ea765

工具

61

submit_query

Submit Query

Create a new CatchAll processing job from a natural-language query. Use when: - You want to start a new CatchAll web research run from a user query. - You want the API to fetch/process sources and then return structured results. Do not use when: - You want status for an existing job (use `get_job_status`). - You want records for an existing job (use `pull_results`). Key rules: - `query` is required. - You can submit with only `query`; omitted optional fields (`validators`, `enrichments`, `start_date`, `end_date`) are auto-selected/generated by the API. - Optional fields are independent: you can pass any subset (for example, custom `validators` but no `enrichments`), and omitted fields are still auto-selected/generated. - When `connected_dataset_ids` is set, the `query` must describe the **topic or event type only** (e.g. "M&A activity", "regulatory filings", "executive changes"). Do NOT write things like "for my companies", "for the selected list of companies", or "news about my watchlist" — the entity filtering is applied automatically by the connected dataset. Mentioning companies in the query when a dataset is attached is redundant and degrades retrieval quality. - When `connected_dataset_ids` is set, entity-relevance validators (e.g. `company_is_primary_subject`) are generated automatically by the API. Do NOT add them manually to `validators` — they are redundant and may conflict with the auto-generated ones. Only pass validators that describe the **event or topic**, not entity filtering. - `start_date` and `end_date` filter by web page discovery date, not event date. - Discovery dates and extracted event dates can differ. For event-time accuracy, use event-focused validators/enrichments and verify `event_date` in pulled results. - `end_date` must be after `start_date`. - Dates outside your plan lookback limits return API 400. - `limit` controls processed record count (cost-affecting). Omit it to retrieve everything up to your plan's maximum.

输入参数modelimitquery必填schemaapi_keycontextend_dateproject_idstart_datevalidatorsenrichmentswebhook_ids另有 4 个

initialize_query

Initialize Query

Preview suggested validators, enrichments, and date ranges before submitting. Use when: - You want to inspect/edit auto-generated validators/enrichments before submitting. - You want to preview date adjustments via `date_modification_message`. Do not use when: - You want to start processing immediately with final inputs (use `submit_query`). Key behavior: - Preview-only endpoint: does not create a job and does not start processing. - Suggestions are LLM-generated and not deterministic across calls. - To reuse suggestions, pass them explicitly to `submit_query`.

输入参数query必填api_keycontextfetch_all_watchlist_news

get_job_status

Get Job Status

Check the status of a submitted job. Call this after submit_query to see if your job is ready. Status progression: submitted -> analyzing -> fetching -> clustering -> enriching -> completed/failed IMPORTANT: Jobs take several minutes to process. First check after ~1-2 minutes, then poll every 30-60 seconds. Broad searches can take 10-30+ minutes; for long jobs, poll every 60-120 seconds. Do NOT call this tool in a tight loop. Stop polling when status is `completed` or `failed`. Treat `submitted`, `analyzing`, `fetching`, `clustering`, and `enriching` as active states and continue polling. You don't need to wait for completion to pull results. Partial results are available during `enriching` — call pull_results after ~2 minutes, then poll status every 30-60 seconds and pull again for fresher results. Do not stop pulling just because an intermediate pull is empty/unchanged. Use `progress_validated` vs `candidate_records` to track whether more results may still appear (`progress_validated < candidate_records`). If transport/session fails, resume using the same `job_id`.

输入参数job_id必填api_key

pull_results

Pull Results

Retrieve the results of a job. Can be called before completion for partial results, or after completion for the full set. Returns clustered, validated, and enriched web results. While job status is active, call this repeatedly (typically page=1) to refresh partial output. When job reaches completed, iterate all pages. If job fails, call once more to capture any partial output.

输入参数pagejob_id必填api_keypage_size

pull_job_csv

Pull Job Csv

Download a job's results as a CSV file. Use when: - You want the full job output as a CSV for offline analysis or export. - Prefer this over `pull_results` when the consumer needs spreadsheet/CSV format.

输入参数job_id必填api_key

continue_job

Continue Job

Expand a job by processing more records beyond the initial limit. This increases the number of records the system processes (which costs additional credits). Only use this when the user wants MORE data processed. This only applies to jobs originally submitted with `limit`. If a job was submitted without `limit`, there is nothing to continue. The new_limit must be greater than the previous limit when provided. If omitted, API defaults to your plan maximum.

输入参数job_id必填api_keynew_limit

list_user_jobs

List User Jobs

List all jobs submitted by you. Returns your job history with IDs, queries, statuses, and timestamps.

输入参数modepagesearchapi_keyownershippage_sizeproject_id

delete_job

Delete Job

Permanently delete a job and its results. Use when: - You want to remove a job you no longer need from your account.

输入参数job_id必填api_key

validate_query

Validate Query

Check the quality of a query before submitting a job ("Check Query Quality"). Use when: - You want quick feedback on whether a query is well-formed for CatchAll before spending credits on a job. - You want concrete suggestions to improve a vague or overly broad query. Do not use when: - You want to preview auto-generated validators/enrichments (use `initialize_query`). - You want to actually run a search (use `submit_query`).

输入参数query必填api_key

list_source_groups

List Source Groups

List source groups (named domain allowlists). Use when: - You want to discover reusable, named sets of source domains (public groups plus any organization-visibility groups your organization can access). - You need a group's `slug` to attach to `submit_query` via `source_groups` to scope fetching to that domain allowlist.

输入参数pageapi_keypage_size

create_monitor

Create Monitor

Create a recurring monitor from a completed job. Monitors re-run a job's query on a schedule. Use the explore -> refine -> automate pattern: submit a job, refine until results match, then create a monitor. The schedule is defined in natural language (e.g., 'every day at 9 AM EST'). Always include a timezone (in the schedule text or via the `timezone` arg). API-enforced constraints apply: - If `backfill=true`, reference job end_date must be within the last 7 days - If `backfill=false`, reference job age does not matter - Minimum schedule frequency depends on your plan Webhooks are now centralized: register them with `create_webhook`, then pass their IDs here via `webhook_ids` (there is no inline webhook config anymore).

输入参数limitapi_keybackfillschedule必填timezoneproject_idwebhook_idsreference_job_id必填

list_monitors

List Monitors

List all your monitors. Returns all monitors with their schedule, status, reference query, and webhook config.

输入参数pagesearchapi_keyownershippage_sizeproject_id

pull_monitor_results

Pull Monitor Results

Retrieve the latest results from a monitor. Returns the most recent run's results including run_info, records, and all_records.

输入参数api_keymonitor_id必填

pull_monitor_csv

Pull Monitor Csv

Download the latest monitor run's results as a CSV file. Use when: - You want the most recent monitor run output as a CSV for offline analysis or export. - Prefer this over `pull_monitor_results` when the consumer needs spreadsheet/CSV format.

输入参数api_keymonitor_id必填

list_monitor_jobs

List Monitor Jobs

List all jobs spawned by a monitor. Returns the history of scheduled runs for a monitor.

输入参数sortapi_keymonitor_id必填

disable_monitor

Disable Monitor

Disable a monitor to stop its scheduled runs. The monitor can be re-enabled later with enable_monitor.

输入参数api_keymonitor_id必填

enable_monitor

Enable Monitor

Enable a previously disabled monitor to resume its scheduled runs.

输入参数api_keybackfillmonitor_id必填

update_monitor

Update Monitor

Update a monitor's schedule, timezone, webhook assignments, and per-run limit. Note: reference_job_id cannot be modified through this endpoint. Webhooks are centralized — pass webhook IDs (from `create_webhook`/`list_webhooks`).

输入参数limitapi_keyscheduletimezonemonitor_id必填webhook_ids

delete_monitor

Delete Monitor

Permanently delete a monitor and stop its scheduled runs. Use when: - You want to remove a monitor entirely (use `disable_monitor` to only pause it).

输入参数api_keymonitor_id必填

get_monitor_status

Get Monitor Status

Get the status history of a monitor. Use when: - You want to see the timeline of a monitor's state changes (e.g. active, disabled, errored) and any related details.

输入参数api_keymonitor_id必填

list_webhooks

List Webhooks

List all your webhooks. Use when: - You want to see all webhook endpoints configured in your account. - You need to find a webhook_id to pass to monitors (via webhook_ids) or jobs.

输入参数pageapi_keypage_sizeproject_id

create_webhook

Create Webhook

Create a new webhook endpoint. Use when: - You want to register a URL to receive job or monitor result deliveries. - You need a webhook_id to attach to a monitor (via webhook_ids) or a job submission. - You want the webhook associated with a project from the start (pass `project_id`).

输入参数url必填authname必填typemethodparamsapi_keyheadersproject_iddelivery_modeformatter_config

get_webhook

Get Webhook

Retrieve the full configuration of a specific webhook. Use when: - You want to inspect a webhook's URL, method, headers, or status by its ID.

输入参数api_keywebhook_id必填

update_webhook

Update Webhook

Update an existing webhook's configuration. Use when: - You want to change a webhook's URL, method, headers, or other settings. - You want to enable or disable a webhook (set `is_active`). - Only the fields you provide are updated; omitted fields remain unchanged.

输入参数urlauthnametypemethodparamsapi_keyheadersis_activewebhook_id必填delivery_modeformatter_config

delete_webhook

Delete Webhook

Permanently delete a webhook endpoint. Use when: - You want to remove a webhook from your account.

输入参数api_keywebhook_id必填

test_webhook

Test Webhook

Send a test delivery to a webhook endpoint. Use when: - You want to verify a webhook URL is reachable and correctly configured before attaching it to a monitor or job.

输入参数api_keypayloadwebhook_id必填

assign_webhook_resource

Assign Webhook Resource

Map a resource (job, monitor, or monitor_group) to a webhook. Use when: - You want a webhook to fire for a specific job or monitor's deliveries.

输入参数api_keywebhook_id必填resource_id必填resource_type必填

list_webhook_resources

List Webhook Resources

List the resources mapped to a webhook. Use when: - You want to see which jobs/monitors a webhook is attached to.

输入参数pageapi_keypage_sizewebhook_id必填resource_type

remove_webhook_resource

Remove Webhook Resource

Unmap a resource from a webhook. Use when: - You want to stop a webhook from firing for a specific job or monitor.

输入参数api_keywebhook_id必填resource_id必填resource_type必填

list_resource_webhooks

List Resource Webhooks

List the webhooks mapped to a specific resource (job/monitor/monitor_group). Use when: - You have a job or monitor ID and want to know which webhooks will fire for it.

输入参数pageapi_keyis_activepage_sizeresource_id必填resource_type必填

get_webhook_history

Get Webhook History

Get webhook delivery history, either for a resource or for a webhook. Query in exactly one of two modes: - By resource: pass `resource_type` + `resource_id` to see deliveries made for a specific job/monitor/monitor_group. - By webhook: pass `webhook_id` to see every delivery made through one webhook — including manual test deliveries (from `test_webhook`), which are not tied to a job or monitor and only appear in this mode.

输入参数pageapi_keypage_sizewebhook_idresource_idresource_type

trigger_webhook

Trigger Webhook

Manually trigger webhook delivery for a resource (job/monitor/monitor_group). Use when: - You want to (re-)send a webhook delivery on demand instead of waiting for the automatic dispatch — e.g. to replay a missed or failed delivery.

输入参数job_idapi_keywebhook_id必填resource_id必填resource_type必填

create_dataset

Create Dataset

Create a new dataset. Datasets are collections of entities (companies/people). Connect a dataset to a job via `submit_query(connected_dataset_ids=[...])` to narrow retrieval scope.

输入参数name必填api_keyentity_idsproject_iddescription

list_datasets

List Datasets

List your datasets.

输入参数pagesearchapi_keysort_byownershippage_sizeproject_idsort_orderlatest_status

get_dataset

Get Dataset

Get a single dataset's details.

输入参数api_keydataset_id必填

update_dataset

Update Dataset

Update a dataset's name and/or description.

输入参数nameapi_keydataset_id必填description

delete_dataset

Delete Dataset

Permanently delete a dataset. The entities the dataset referenced are not deleted; only the dataset and its entity associations are removed.

输入参数api_keydataset_id必填

add_dataset_entities

Add Dataset Entities

Add existing entities to a dataset.

输入参数api_keydataset_id必填entity_ids必填

remove_dataset_entities

Remove Dataset Entities

Remove entities from a dataset (the entities themselves are not deleted).

输入参数api_keydataset_id必填entity_ids必填

list_dataset_entities

List Dataset Entities

List the entities contained in a dataset.

输入参数pagesearchstatusapi_keysort_bypage_sizedataset_id必填sort_orderentity_type

get_dataset_status

Get Dataset Status

Get the status history of a dataset (e.g. its enrichment progress over time).

输入参数api_keydataset_id必填

create_dataset_from_csv

Create Dataset From Csv

Create a new dataset by uploading a CSV file. The CSV must have at least a `name` column. For meaningful entity enrichment each row should also include a `domain` column or a `description` column (or both) — a row with only a name is accepted but produces lower-quality enrichment. Additional columns are mapped to entity attributes. Max file size is plan-dependent. To add CSV rows to an existing dataset, use `append_csv_to_dataset` instead.

输入参数file必填name必填api_keyproject_iddescription

append_csv_to_dataset

Append Csv To Dataset

Append entities from a CSV file to an existing dataset. Parses the CSV and appends its entities to the dataset. Each row must have a `name` column; include a `domain` or `description` column (or both) for meaningful enrichment. Duplicate rows (by name) are skipped. To create a new dataset from a CSV, use `create_dataset_from_csv` instead.

输入参数file必填api_keydataset_id必填

create_entity

Create Entity

Create a single entity (a company or person). ``name`` is required plus at least one identifying field: either ``description`` or ``additional_attributes.company_attributes.domain``.

输入参数name必填api_keydescriptionentity_typeexternal_entity_idadditional_attributes

list_entities

List Entities

List your entities.

输入参数pagesearchstatusapi_keysort_bypage_sizeproject_idsort_orderentity_type

create_entities_batch

Create Entities Batch

Create multiple entities in one call.

输入参数api_keyentities必填

get_entity

Get Entity

Get a single entity's details.

输入参数api_keyentity_id必填

update_entity

Update Entity

Update an entity's name, description, external_entity_id, and/or attributes.

输入参数nameapi_keyentity_id必填descriptionexternal_entity_idadditional_attributes

delete_entity

Delete Entity

Permanently delete an entity.

输入参数api_keyentity_id必填

create_project

Create Project

Create a new project. Projects group related resources (jobs, monitors, datasets, monitor_groups) so you can organize work and filter listings by `project_id`.

输入参数name必填api_keydescription

list_projects

List Projects

List your projects.

输入参数pagesearchapi_keyownershippage_size

get_project

Get Project

Get a single project's details.

输入参数api_keyproject_id必填

update_project

Update Project

Update a project's name and/or description. Only the fields you provide are changed.

输入参数nameapi_keyproject_id必填description

delete_project

Delete Project

Delete a project. By default the project's resources (jobs, monitors, etc.) are detached but kept. Set `delete_resources=true` to also delete the contained jobs, monitors, datasets, and monitor groups. Webhooks are the exception: they are never deleted by this operation — an attached webhook is only detached from the project and keeps working (it may belong to other projects or resources independently of this one).

输入参数api_keyproject_id必填delete_resources

get_project_overview

Get Project Overview

Get a project's resource overview (counts grouped by resource type and status).

输入参数api_keyproject_id必填

add_project_resources

Add Project Resources

Add one or more resources to a project. Webhooks are first-class project resources: a webhook can belong to several projects at the same time, and deleting a project only detaches its webhooks — it never deletes them.

输入参数api_keyresources必填project_id必填

list_project_resources

List Project Resources

List the resources contained in a project.

输入参数pageapi_keypage_sizeproject_id必填resource_type

remove_project_resource

Remove Project Resource

Remove a single resource from a project. This detaches the resource from the project without deleting the resource itself (e.g. removing a webhook only ends its membership in this project; the webhook keeps existing and stays attached to any other projects).

输入参数api_keyproject_id必填resource_id必填resource_type必填

get_user_limits

Get User Limits

Retrieve plan features and current usage limits for your API key. Use when: - You want to know how many records/jobs/monitors your plan allows. - You want to check current usage against plan limits before running a large job.

输入参数api_key

check_health

Check Health

Check API health status. This tool maps to GET /health and does not require an API key.

输入参数api_key

get_version

Get Version

Get current API version. This tool maps to GET /version and does not require an API key.

输入参数api_key

版本历史

1
  1. v1.6.5最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分