Screen leads: email deliverability + sanctions (paid)
trust_screen_leadScreen leads by validating email deliverability and screening sanctions lists in parallel, returning pass, review, or block per lead.
Instructions
WHAT: One call per batch of leads/counterparties: runs email_validate_deliverability on their emails and sanctions_screen_names on their person/company names IN PARALLEL, then merges results per lead with an overall decision: block (invalid email or sanctions potential_match), review (risky email), pass. WHEN: Onboarding customers/vendors, qualifying inbound leads, CRM hygiene where both email quality and sanctions exposure matter. WHEN NOT: If you only need one check, call that tool directly (cheaper). Free pre-filter: email_check_syntax. COST: Paid, billed to YOUR Apify account via your APIFY_TOKEN: $0.002 per lead with email + $0.005 per lead with name (= $0.007 per full lead). 2 Actor runs per call. 100 full leads ~ $0.70. Takes ~15-45 s (sanctions list download). RETURNS: Paged items {type:"lead",ref,email,name,decision(pass|review|block),reasons[],email_verdict,email_reasons,did_you_mean,sanctions_status,sanctions_best_score,sanctions_matches[top 3]}; meta.summary counts by decision, meta.disclaimer. Partial failure: affected check shows "unavailable" and meta.errors lists codes. Tool errors: INPUT_EMPTY, APIFY_TOKEN_MISSING. BEHAVIOR: Read-only, no side effects (no email sent), idempotent. Makes network calls: runs the email and sanctions Apify Actors in parallel, billed to your APIFY_TOKEN; latency seconds to minutes (300 s timeout). PARAMETERS: leads = {ref,email,name,country,entityType} records (required); minScore = sanctions fuzzy-match threshold 60-100 (default 88); allowFreeProviders = treat gmail.com etc. as valid, false for B2B (default true); limit = page size (default 100, max 1000); offset = items to skip for paging (default 0). EXAMPLE: {"leads":[{"ref":"L1","email":"cfo@acme.com","name":"Acme Trading LLC","country":"US"}]} -> {decision:"pass",email_verdict:"valid",sanctions_status:"no_match"}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| leads | Yes | Required. 1-1000 leads; each needs email and/or name | |
| limit | No | Page size: items to return, integer 1-1000 (default 100) | |
| offset | No | Items to skip for paging, integer >= 0 (default 0); pass nextOffset from the previous response | |
| minScore | No | Sanctions fuzzy threshold 60-100 (default 88) | |
| allowFreeProviders | No | Default true; false marks gmail.com etc. as risky (B2B) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meta | No | Tool-specific context (summary counts, cost notes, ...) | |
| count | Yes | Number of items in this page | |
| items | Yes | Result rows for this page | |
| total | Yes | Total items before paging | |
| offset | Yes | Offset of the first item in this page | |
| hasMore | Yes | True if more items exist after this page | |
| nextOffset | Yes | Offset to pass for the next page, or null |