Company Intel
9 pay-per-call company intel tools over MCP. Free discovery, calls settle in USDC on Base (x402).
사용해야 할까요
품질 및 안전성
발견 사항 (22)
- HIGH
- MEDIUMwebsite-contact-extractor에서
- LOWcompany-hiring-radar에서
- LOWcompany-lookup에서
- LOWcompany-registry-enricher에서
- LOWcompetitor-change-rollup에서
- LOWcounterparty-risk-rollup에서
- LOWemail-verifier에서
- LOWfunding-alert에서
- LOWfunding-round-tracker에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"company-intel": {
"url": "https://api.timzinin.com/mcp/company-intel"
}
}
}원격 엔드포인트
https://api.timzinin.com/mcp/company-intelstreamable-http할 수 있는 일
도구 목록
도구 (20)
🟢pricing_info
Free — list every paid tool in the 'company-intel' bundle with its price, payTo address and network. Call this first if you don't have a wallet ready yet.
입력 스키마
{
"type": "object",
"properties": {}
}🟢company-hiring-radar(companies, keywords, newWindowDays, maxConcurrency)
Pull every open role a company is hiring for from its public job board (Greenhouse, Lever, Ashby) and turn it into a buying/expansion signal: role count, which functions are growing (sales, engineering, marketing), remote share and what's new. No login, no scraping, no proxies. — $0.01/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"companies": {
"title": "Companies (ATS tokens)",
"type": "array",
"description": "One entry per company. Best form is `provider:token` — e.g. `greenhouse:stripe`, `lever:spotify`, `ashby:ramp`. The token is the company's slug on its job board (the part in the careers URL). A bare token like `stripe` auto-detects the provider.",
"maxItems": 100,
"editor": "stringList",
"prefill": [
"greenhouse:stripe",
"lever:spotify",
"ashby:ramp"
]
},
"keywords": {
"title": "Role keywords (optional)",
"type": "array",
"description": "Highlight roles whose title, department or function contains any of these words (e.g. `sales`, `marketing`, `growth`). Matched roles are returned separately in `matchedRoles`.",
"maxItems": 100,
"editor": "stringList",
"prefill": [
"sales",
"marketing"
]
},
"newWindowDays": {
"title": "\"New role\" window (days)",
"type": "integer",
"description": "A role counts as new if it was first published within this many days.",
"default": 30,
"minimum": 1,
"maximum": 365
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many companies to check in parallel.",
"default": 8,
"minimum": 1,
"maximum": 30
}
},
"required": [
"companies"
],
"title": "Company Hiring Radar input",
"schemaVersion": 1
}🟢company-lookup(companies, maxConcurrency)
Turn a domain or company name into one unified company card: website tech stack (CMS, ecommerce, key tech) for domains, plus a live GLEIF registry match (legal name, jurisdiction, status, LEI). Keyless, no login — built for AI agents and sales. — $0.01/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"companies": {
"title": "Companies",
"type": "array",
"description": "Company domains (e.g. \"stripe.com\"), legal names (e.g. \"Monzo Bank Limited\") or LEIs to look up. One row per entry. Add a country hint after a pipe — \"stripe.com | US\" — to keep the registry match inside one country; same-named companies exist in several. An LEI is used as-is, with no name search.",
"maxItems": 100,
"editor": "stringList",
"prefill": [
"stripe.com | US",
"Monzo Bank Limited | GB"
]
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many companies to look up in parallel.",
"default": 10,
"minimum": 1,
"maximum": 30
}
},
"required": [
"companies"
],
"title": "Company Lookup input",
"schemaVersion": 1
}🟢company-registry-enricher(companies, companiesHouseApiKey, maxConcurrency)
Turn a company name, LEI or UK company number into an official registry card: legal name, status, jurisdiction, registered address and LEI via GLEIF (free, no key). Optionally add UK directors and SIC codes with your own Companies House API key. — $0.01/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"companies": {
"title": "Companies",
"type": "array",
"description": "Legal names, LEIs (20-char code) or UK company numbers to look up. One row per entry. A name can carry a country hint after a pipe — \"Monzo Bank Limited | GB\" — which is what separates same-named companies in different countries. An LEI or UK company number is used as-is, with no name search.",
"maxItems": 100,
"editor": "stringList",
"prefill": [
"Monzo Bank Limited | GB",
"Apple Inc."
]
},
"companiesHouseApiKey": {
"title": "Companies House API key (optional)",
"type": "string",
"description": "Your own free UK Companies House API key. When set, GB entities are enriched with directors and SIC codes. Get one at developer.company-information.service.gov.uk. Leave empty to get the GLEIF card only.",
"editor": "textfield",
"isSecret": true
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many companies to look up in parallel.",
"default": 5,
"minimum": 1,
"maximum": 20
}
},
"required": [
"companies"
],
"title": "Company Registry Enricher input",
"schemaVersion": 1
}🟡competitor-change-rollup(domain, role_keywords, company_name_override, baseline_key)
One card per competitor summarising what changed across several signals in the past week. Partial cards are marked partial and list which signals are missing. — $0.08/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"domain": {
"title": "Competitor domain",
"type": "string",
"description": "The competitor's domain to watch, e.g. \"stripe.com\".",
"editor": "textfield",
"prefill": "stripe.com"
},
"role_keywords": {
"title": "Role keywords (optional)",
"type": "array",
"description": "Highlight when this competitor is hiring for roles matching these words (passed to our company-hiring-radar Actor).",
"editor": "stringList",
"prefill": [
"sales",
"marketing"
],
"maxItems": 5
},
"company_name_override": {
"title": "Company name override (optional)",
"type": "string",
"description": "By default this Actor guesses the company's ATS token / name from the domain itself (e.g. \"stripe.com\" -> \"stripe\") for the hiring and funding checks — this is a best-effort heuristic, not a verified identity, and CAN be wrong (see README). Set this if you know the real ATS token or legal name.",
"editor": "textfield"
},
"baseline_key": {
"title": "Watch name (optional)",
"type": "string",
"description": "A name for this watch, in case you want to run more than one watch on the same domain with different settings. Defaults to the domain itself.",
"editor": "textfield"
}
},
"required": [
"domain"
],
"title": "Competitor Change Rollup input",
"schemaVersion": 1
}🟢counterparty-risk-rollup(companies, checks, jurisdictionHint, maxConcurrency)
Screen a counterparty in one call: OFAC + EU sanctions match, GLEIF legal-entity registry, litigation history (US/UK/PL) and a hiring signal from public ATS boards, combined into one row per company with a documented risk score. Keyless sources only. — $0.03/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"companies": {
"title": "Companies",
"type": "array",
"description": "Company legal names to assess, one per row (a Legal Entity Identifier is also accepted for the registry check). One dataset row comes out per company, combining every check you selected below.",
"maxItems": 20,
"editor": "stringList",
"prefill": [
"Siemens AG"
]
},
"checks": {
"title": "Checks to run",
"type": "array",
"description": "Which of the four checks to run per company. Sanctions and registry are fast (shared cached list + one API call); litigation and hiring each add one more API call per company.",
"editor": "select",
"items": {
"type": "string",
"enum": [
"sanctions",
"registry",
"litigation",
"hiring"
],
"enumTitles": [
"Sanctions (OFAC + EU)",
"Legal-entity registry (GLEIF)",
"Litigation history (US/UK/PL)",
"Hiring signal (Greenhouse/Lever/Ashby)"
]
},
"maxItems": 4,
"default": [
"sanctions",
"registry"
],
"prefill": [
"sanctions",
"registry"
]
},
"jurisdictionHint": {
"title": "Jurisdiction hint (2-letter code)",
"type": "string",
"description": "Optional ISO country code, e.g. \"GB\", \"DE\", \"PL\". Narrows the registry lookup to that country and picks which litigation source is queried (GB/UK -> UK case law, PL -> Poland SAOS, anything else -> US CourtListener, the default). \"UK\" is accepted as a synonym for \"GB\" everywhere — it is normalized to the ISO code \"GB\" before it reaches the registry (GLEIF) lookup, since GLEIF itself only recognizes \"GB\".",
"default": "",
"editor": "textfield",
"prefill": "GB"
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many companies to assess in parallel.",
"default": 3,
"minimum": 1,
"maximum": 8
}
},
"required": [
"companies"
],
"title": "Counterparty Risk Rollup input",
"schemaVersion": 1
}🟢email-verifier(emails, maxConcurrency)
Checks email addresses: syntax, domain, and whether the domain publishes mail exchangers. Where mailbox-level existence cannot be established, the field is null rather than a guess. — $0.02/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"emails": {
"title": "Emails",
"type": "array",
"description": "Email addresses to verify.",
"editor": "stringList",
"prefill": [
"[email protected]",
"not-a-real-email",
"[email protected]"
],
"maxItems": 25
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many emails to check in parallel.",
"default": 10,
"minimum": 1,
"maximum": 50
}
},
"required": [
"emails"
],
"title": "Email Address Verifier input",
"schemaVersion": 1
}⚪funding-alert(queries, sinceDays, baseline_key, limit, max_items)
Watches funding announcements for a saved filter and returns only what changed since the previous check. The first run on a new filter creates the baseline and says so. — $0.05/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"queries": {
"title": "Search queries",
"type": "array",
"description": "Company names or sector keywords to watch for new SEC Form D filings (e.g. \"artificial intelligence\", \"biotech\", or a specific company name). Every scheduled run re-checks these same queries and reports ONLY filings not seen on a previous run for this watch.",
"editor": "stringList",
"prefill": [
"artificial intelligence"
],
"maxItems": 10
},
"sinceDays": {
"title": "Lookback window (days)",
"type": "integer",
"description": "Only consider filings from the last N days when checking for matches — keep this generous (well beyond your run schedule) so a filing near the edge of the window is never missed because of clock drift between runs.",
"default": 90,
"minimum": 1,
"maximum": 730
},
"baseline_key": {
"title": "Watch name",
"type": "string",
"description": "A name for THIS watch, so you can run several independent filing watches from one Actor (e.g. \"ai-startups\", \"biotech-seed\") without one overwriting another's memory of what's already been seen. Each name is scoped to YOUR OWN Apify account. The prefilled value is only there so this Actor's own daily test run has a stable, obviously-a-test name; replace it with your own watch name.",
"editor": "textfield",
"prefill": "apify-daily-test"
},
"limit": {
"title": "Results per query",
"type": "integer",
"description": "Max number of filings requested per query, per run.",
"prefill": 5,
"default": 20,
"minimum": 1,
"maximum": 100
},
"max_items": {
"title": "Max new filings per run",
"type": "integer",
"description": "Caps how many NEW-filing rows a single run will deliver and charge for, even if more were found.",
"default": 20,
"minimum": 1,
"maximum": 200
}
},
"required": [
"queries"
],
"title": "Funding Round Alert input",
"schemaVersion": 1
}🟢funding-round-tracker(queries, sinceDays, limit, maxConcurrency)
Track recent SEC Form D filings by company name or sector keyword — the notice a company files when it raises private capital. Official SEC EDGAR full-text search, free, no API key or login. Get company, filing date and a direct document URL for every match. — $0.02/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"queries": {
"title": "Queries",
"type": "array",
"description": "Company names or sector keywords to watch for new Form D filings (e.g. `artificial intelligence`, `biotech`, or a specific company name). One or more filing rows per query.",
"maxItems": 25,
"editor": "stringList",
"prefill": [
"artificial intelligence",
"biotech"
]
},
"sinceDays": {
"title": "Since (days)",
"type": "integer",
"description": "Only include filings from the last N days.",
"default": 90,
"minimum": 1,
"maximum": 730
},
"limit": {
"title": "Limit per query",
"type": "integer",
"description": "Max number of filings to return per query.",
"default": 20,
"minimum": 1,
"maximum": 100
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many queries to process in parallel.",
"default": 3,
"minimum": 1,
"maximum": 8
}
},
"required": [
"queries"
],
"title": "Funding Round Tracker input",
"schemaVersion": 1
}🟢hiring-trend-index(slices, watch_key, new_window_days)
A cross-section of hiring demand by role and geography, assembled from several job sources in one call. Partial results are marked partial and list what is missing. — $0.05/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"slices": {
"title": "Slices to watch",
"type": "array",
"description": "What to snapshot and track. Two forms: \"company:<ats-provider>:<token>\" (e.g. \"company:greenhouse:gitlab\", \"company:ashby:ramp\") pulls a company's own public job board via this Actor's own live company-hiring-radar Actor. \"board:<board-name>[:<keyword>]\" (e.g. \"board:xing-jobs\", \"board:jobs-ch-swiss:marketing\") pulls a sample from one of this factory's own job-board Actors — see README for which board names are live today. Every run re-checks the SAME slices and reports what changed (by job function) since the last check for each one.",
"editor": "stringList",
"prefill": [
"company:greenhouse:gitlab",
"company:greenhouse:stripe"
],
"maxItems": 10
},
"watch_key": {
"title": "Watch name",
"type": "string",
"description": "A name for THIS set of watches, so you can run several independent hiring-trend watches from one Actor without one overwriting another's memory of what it last saw. Scoped to YOUR OWN Apify account. The prefilled value is only there so this Actor's own daily test run has a stable, obviously-a-test name; replace it with your own.",
"editor": "textfield",
"prefill": "apify-daily-test"
},
"new_window_days": {
"title": "\"New posting\" window (company slices only)",
"type": "integer",
"description": "For company slices, how many days back a posting still counts as \"new\" in the underlying company-hiring-radar signal. Has no effect on board slices.",
"default": 30,
"minimum": 1,
"maximum": 365
}
},
"required": [
"slices"
],
"title": "Hiring Trend Index input",
"schemaVersion": 1
}🟢intent-signal-aggregator(companies, maxConcurrency)
Is this company in-market right now? Combines public hiring activity (Greenhouse, Lever, Ashby) and recent news (funding, launches, partnerships) into one intent score per company. No login, no API keys, no proxies. — $0.01/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"companies": {
"title": "Companies",
"type": "array",
"description": "One entry per company. Forms: `greenhouse:stripe` / `lever:x` / `ashby:y` (hiring signal from an ATS token), a plain company name like `Microsoft` (news signal only), or `Name|greenhouse:token` to get both hiring and news for the same company.",
"maxItems": 100,
"editor": "stringList",
"prefill": [
"greenhouse:stripe",
"Microsoft",
"Ramp|ashby:ramp"
]
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many companies to check in parallel.",
"default": 4,
"minimum": 1,
"maximum": 10
}
},
"required": [
"companies"
],
"title": "Intent Signal Aggregator input",
"schemaVersion": 1
}🟢layoff-tracker(queries, sinceDays, maxConcurrency)
Track recent tech layoffs by company name or sector (e.g. "fintech", "AI") straight from Google News — a demand and recruiting signal. No login, no scraping, no proxies. Returns matched headlines, mention count and a one-line summary per query. — $0.01/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"queries": {
"title": "Companies or sectors",
"type": "array",
"description": "One entry per company name (e.g. \"Google\") or sector (e.g. \"tech\", \"fintech\"). Each is searched as \"{query} layoffs\" in Google News.",
"maxItems": 25,
"editor": "stringList",
"prefill": [
"tech",
"fintech"
]
},
"sinceDays": {
"title": "Lookback window (days)",
"type": "integer",
"description": "Only count news published within this many days.",
"default": 90,
"minimum": 1,
"maximum": 365
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many queries to check in parallel.",
"default": 4,
"minimum": 1,
"maximum": 10
}
},
"required": [
"queries"
],
"title": "Layoff Tracker input",
"schemaVersion": 1
}🟢lead-list-qualifier(domains, role_keywords, company_name_overrides)
Scores domains for buying readiness from several of our own signal sources in one call. Identity confidence is reported honestly as guessed when no override is supplied. — $0.05/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"domains": {
"title": "Domains to qualify",
"type": "array",
"description": "Company domains to score (e.g. \"stripe.com\"). Each domain fires 4 parallel checks (tech stack, hiring, funding mentions, contact info), so this is capped at 25 per run.",
"editor": "stringList",
"prefill": [
"stripe.com",
"shopify.com"
],
"maxItems": 10
},
"role_keywords": {
"title": "Role keywords (optional)",
"type": "array",
"description": "Highlight domains currently hiring for roles matching these words (passed to our company-hiring-radar Actor, e.g. \"sales\", \"marketing\"). Leave empty to skip role matching.",
"editor": "stringList",
"prefill": [
"sales",
"marketing"
],
"maxItems": 10
},
"company_name_overrides": {
"title": "Company name overrides (optional, JSON)",
"type": "object",
"description": "By default this Actor guesses each domain's ATS token / company name from the domain itself (e.g. \"stripe.com\" -> \"stripe\") for the hiring and funding checks — this is a best-effort heuristic, not a verified identity, and can be wrong. Use this field to override the guess for specific domains: {\"my-startup.io\": \"mystartupinc\"}.",
"editor": "json",
"prefill": {}
}
},
"required": [
"domains"
],
"title": "Lead List Qualifier input",
"schemaVersion": 1
}🟢litigation-check(companies, jurisdictions, maxCasesPerRow, maxConcurrency)
Screen a company for litigation history across US federal dockets (CourtListener), UK case law and Polish court judgments. Keyless, one row per company x jurisdiction, with the true case count and links to the source records. — $0.03/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"companies": {
"title": "Companies",
"type": "array",
"description": "Legal names of companies / counterparties to screen for litigation history. One row is produced per company per selected jurisdiction, up to your run's maximum charge (maxTotalChargeUsd) — if that budget runs out early, the remaining pairs are skipped and a final row explains why. Use the full legal name for the cleanest match (e.g. \"Tesla, Inc.\" rather than \"Tesla\").",
"maxItems": 20,
"editor": "stringList",
"prefill": [
"Tesla, Inc."
]
},
"jurisdictions": {
"title": "Jurisdictions",
"type": "array",
"description": "Which court systems to check: US, UK, PL. US = federal PACER dockets via CourtListener (structural party-name search). UK = England & Wales / UK Supreme Court case law (structural party-name search, same guarantee as US). PL = Poland SAOS full-text judgment search — a keyword mention, not a confirmed party (see README). Any other code is returned as a free, graceful \"unsupported jurisdiction\" row rather than rejected — see the README for what's excluded and why.",
"maxItems": 3,
"editor": "stringList",
"prefill": [
"US"
]
},
"maxCasesPerRow": {
"title": "Max cases per row",
"type": "integer",
"description": "How many individual cases to list per company x jurisdiction row. caseCount reports the true total matched for US/PL (approximate above ~2000 matches — CourtListener's own count estimate), even when fewer are listed here; for UK it can be a lower bound when the output row's partial field is true (see README).",
"default": 20,
"prefill": 10,
"minimum": 1,
"maximum": 50
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many companies to check in parallel. Each company's selected jurisdictions are always fetched in parallel with each other regardless of this setting.",
"default": 2,
"minimum": 1,
"maximum": 2
}
},
"required": [
"companies"
],
"title": "Litigation Check input",
"schemaVersion": 1
}🟢new-company-detector(items, windowDays, maxConcurrency)
Find newly-incorporated UK companies matching a keyword, read from Companies House's public advanced-search results (active companies incorporated in the last ~60 days by default). No API key, no login, no proxies. — $0.02/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"items": {
"title": "Keywords",
"type": "array",
"description": "Company-name keywords to search for (e.g. \"capital\", \"ai\", \"consulting\"). One entry per keyword; each returns every active company whose name contains it and that was incorporated within the search window.",
"maxItems": 25,
"editor": "stringList",
"prefill": [
"capital",
"consulting"
]
},
"windowDays": {
"title": "Search window (days)",
"type": "integer",
"description": "Only return companies incorporated within this many days of today.",
"default": 60,
"minimum": 1,
"maximum": 365
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many keywords to search in parallel.",
"default": 5,
"minimum": 1,
"maximum": 20
}
},
"required": [
"items"
],
"title": "New Company Detector input",
"schemaVersion": 1
}🟢patent-monitor(queries, sinceDays, patentsviewApiKey, limit, maxConcurrency)
Watch keywords or technologies for newly granted US patents. Bring your own free PatentsView API key — get patent id, title, grant date, assignee and a direct Google Patents link for every match, sorted by most recent. Official PatentsView Search API (USPTO-backed). — $0.02/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"queries": {
"title": "Queries",
"type": "array",
"description": "Tech keywords or technologies to watch (e.g. `quantum computing`, `mRNA vaccine`). One or more matching patent rows per query.",
"maxItems": 25,
"editor": "stringList",
"prefill": [
"quantum computing",
"mRNA vaccine"
]
},
"sinceDays": {
"title": "Since (days)",
"type": "integer",
"description": "Only include patents granted within N days.",
"default": 365,
"minimum": 1,
"maximum": 3650
},
"patentsviewApiKey": {
"title": "PatentsView API key (optional)",
"type": "string",
"description": "Optional. Leave empty to use the keyless Google Patents source (worldwide). Provide your own free PatentsView key (https://patentsview.org/query-builder) to use the official USPTO-backed source (US patents, more results/query). Sent only in the X-Api-Key header — never logged or stored.",
"editor": "textfield",
"isSecret": true
},
"limit": {
"title": "Limit per query",
"type": "integer",
"description": "How many patents to fetch per query, most recently granted first.",
"default": 20,
"minimum": 1,
"maximum": 100
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many queries to process in parallel.",
"default": 3,
"minimum": 1,
"maximum": 8
}
},
"required": [
"queries"
],
"title": "Patent Monitor input",
"schemaVersion": 1
}🟢sanctions-screening(names, minScore, maxConcurrency)
Screen names against the live OFAC SDN and EU consolidated sanctions lists. Keyless, no login — flags potential hits with a match score so you can review before onboarding a client or counterparty. — $0.01/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"names": {
"title": "Names",
"type": "array",
"description": "Person or company names to screen against the OFAC SDN and EU consolidated sanctions lists, one per row.",
"maxItems": 100,
"editor": "stringList",
"prefill": [
"Yevgeniy Prigozhin",
"Acme Trading LLC"
]
},
"minScore": {
"title": "Minimum match score",
"type": "number",
"description": "Only report candidate matches scoring at or above this (0 = report everything, 1 = only a full token match). Kept soft on purpose — a missed hit is worse than a false one. At the default 0.5, a two-word name matching on one word still surfaces as a low-confidence hit.",
"default": 0.5,
"minimum": 0,
"maximum": 1
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many names to screen in parallel.",
"default": 5,
"minimum": 1,
"maximum": 20
}
},
"required": [
"names"
],
"title": "Sanctions Screening input",
"schemaVersion": 1
}🟡sanctions-update-alert(names, minScore, baseline_key, max_items)
Re-screens a saved watchlist against sanctions lists and returns only the entries whose status changed since the previous check. The first run creates the baseline and says so. — $0.05/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"names": {
"title": "Names",
"type": "array",
"description": "Person or company names to watch against the OFAC SDN and EU consolidated sanctions lists, one per row. Every scheduled run re-screens these same names and reports ONLY what changed since a previous run of this watch: a new hit, a hit that disappeared, or an existing hit's score/program/alias shifting.",
"editor": "stringList",
"prefill": [
"Yevgeniy Prigozhin"
],
"maxItems": 10
},
"minScore": {
"title": "Minimum match score",
"type": "number",
"description": "Only consider candidate matches scoring at or above this (0 = everything, 1 = only a full token match). Kept soft on purpose — a missed hit is worse than a false one.",
"default": 0.5,
"minimum": 0,
"maximum": 1
},
"baseline_key": {
"title": "Watch name",
"type": "string",
"description": "A name for THIS watch, so you can run several independent screening watches from one Actor (e.g. \"vendor-list\", \"new-hires\") without one overwriting another's memory of what's already been seen. Each name is scoped to YOUR OWN Apify account. The prefilled value is only there so this Actor's own daily test run has a stable, obviously-a-test name; replace it with your own watch name.",
"editor": "textfield",
"prefill": "apify-daily-test"
},
"max_items": {
"title": "Max change rows per run",
"type": "integer",
"description": "Caps how many new-hit / changed-hit rows a single run will deliver and charge for, even if more were found.",
"default": 20,
"minimum": 1,
"maximum": 200
}
},
"required": [
"names"
],
"title": "Sanctions List Update Alert input",
"schemaVersion": 1
}⚪taiwan-company-kyb-lookup(companies, includeBoard, maxConcurrency)
Resolve Taiwan companies (統一編號 or legal name) to an evidence-backed KYB card from the official MOEA GCIS open-data registry. Free structural checks, free not-found/ambiguous/error outcomes; billed only for a complete, unambiguous company card. — $0.01/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"companies": {
"title": "Companies",
"type": "array",
"description": "One to 100 companies. Give either unifiedBusinessNumber or legalNameZhTw for each entry, never both.",
"editor": "json",
"minItems": 1,
"maxItems": 100,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"unifiedBusinessNumber": {
"type": "string",
"title": "統一編號 (Unified Business Number)",
"description": "8-digit Taiwan Unified Business Number, e.g. 22099131. Structurally validated (official checksum) before any source request; a number that fails the checksum is a free outcome, never billed.",
"minLength": 8,
"maxLength": 8,
"pattern": "^[0-9]{8}$"
},
"legalNameZhTw": {
"type": "string",
"title": "Legal name (traditional Chinese)",
"description": "Exact registered company name in traditional Chinese characters. Used only when unifiedBusinessNumber is not supplied. A search that returns more than one candidate is a free ambiguous_match outcome; this Actor never guesses which one you meant.",
"minLength": 1,
"maxLength": 200
},
"inputRef": {
"type": "string",
"title": "Caller reference",
"description": "Optional opaque CRM or workflow reference copied to the result row exactly, including leading, trailing, repeated, and tab whitespace.",
"maxLength": 200
}
}
},
"prefill": [
{
"unifiedBusinessNumber": "22099131"
}
]
},
"includeBoard": {
"title": "Include board and shareholding",
"type": "boolean",
"description": "Whether to also fetch the company's board of directors/supervisors and shareholding from the registry. This is personal-data-bearing: names and shareholding of living people. Turn off to request only the company card. Default: true.",
"default": true
},
"maxConcurrency": {
"title": "Maximum concurrency",
"type": "integer",
"description": "Companies processed concurrently only in local non-monetized runs. On-platform source work and paid delivery are sequential regardless of this value, and every request to the registry is paced conservatively either way.",
"default": 2,
"minimum": 1,
"maximum": 5
}
},
"required": [
"companies"
],
"title": "Taiwan Company KYB Lookup input",
"description": "Companies to resolve against Taiwan's official MOEA GCIS open-data registry (data.gcis.nat.gov.tw). No API key needed: the source is keyless and its licence explicitly allows commercial reuse and sublicensing. Give either the 統一編號 (Unified Business Number, 8 digits) or the exact traditional-character legal name for each company.",
"schemaVersion": 1,
"additionalProperties": false
}🟢website-contact-extractor(domains, checkPages, maxPagesPerDomain, maxConcurrency)
Extract public contacts a company posted on its own site: email, phone, social links — with an honesty check that flags third-party/placeholder addresses instead of selling them as the company's own. — $0.02/call, x402 (USDC on base).
입력 스키마
{
"type": "object",
"properties": {
"domains": {
"title": "Domains",
"type": "array",
"description": "Company domains or URLs to check (e.g. `example.com` or `https://example.com`). Path/query is ignored — the Actor visits its own fixed set of pages (home, contact, about).",
"maxItems": 100,
"editor": "stringList",
"prefill": [
"smithlawfirm.com",
"apify.com"
]
},
"checkPages": {
"title": "Pages to check",
"type": "array",
"description": "Override which subpages to visit per domain (each must start with `/`, or be empty for the homepage). Default: homepage, /contact, /contact-us, /about (+ /impressum automatically for .de/.at/.ch domains).",
"editor": "stringList",
"maxItems": 6
},
"maxPagesPerDomain": {
"title": "Max pages per domain",
"type": "integer",
"description": "How many pages to visit per domain at most.",
"default": 5,
"minimum": 1,
"maximum": 6
},
"maxConcurrency": {
"title": "Max concurrency",
"type": "integer",
"description": "How many domains to check in parallel.",
"default": 10,
"minimum": 1,
"maximum": 50
}
},
"required": [
"domains"
],
"title": "Website Contact Extractor input",
"schemaVersion": 1
}커뮤니티
증거