# LimitGuard Lead Verification

> LimitGuard Lead Verification is a paid API for AI agents from api.limitguard.ai, paid per call via x402, $0.27/call, status unknown (last checked 2026-10-11).

Validates a business lead against official company registers (KVK/KBO), VIES VAT, sanctions lists, and email/IBAN checks to return a verdict, lead score, and source-backed findings.

## Facts

- Endpoint: POST https://api.limitguard.ai/v1/leads/verify?utm_source=zero.xyz
- Price: $0.27/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/limitguard-lead-verification-a8c061f6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_XSXB7jU-U5zTTpiiRSTqW

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability limitguard-lead-verification-a8c061f6 -d '<json body>'
```

Example prompt: Can you verify this Dutch lead for me — company name 'Acme Logistics BV', KVK number 12345678, VAT number NL123456789B01, IBAN NL91ABNA0417164300, and their email is info@acmelogistics.nl? I want to know if they're real and active, and whether they're on any sanctions list.

## When to prefer this

Choose this endpoint when you need to verify a Dutch (NL/KVK) or Belgian (BE/KBO) business lead against official government registers combined with EU VAT (VIES), IBAN validation, and sanctions screening in a single call. It is ideal for B2B sales pipelines, supplier onboarding, or fraud prevention workflows where you need a structured verdict and lead score rather than raw data. Prefer it over generic company data APIs when you need sanctions checks and shell company signals alongside registry data, and when your leads are specifically Netherlands or Belgium entities.

## Known failure modes

- Missing required fields: neither company_number nor name provided — returns validation error
- BE country without company_number — required for Belgian KBO lookup, returns error
- Invalid IBAN format — local validation fails before API call
- VAT number not found in VIES — returns checked:true, valid:null with reason
- Company not found in KVK/KBO register — registered:false in response
- VIES service temporarily unavailable — checked:false with reason
- Sanctions list data stale or service unavailable — screened:false in sanctions object
- Unsupported country code — only NL and BE are supported

## How this service works

Lead verify for one NL or BE sales lead: is it a real, active company? Checks the KVK or KBO register and cross-checks what the lead holds: VAT with VIES, mail server and disposable domain, IBAN country and bank (not the holder), and the company name against the OFAC, EU and UN sanctions lists. Returns a verdict, a 0-100 lead score and flags, each with one action. An input not given is not checked.

## Output

Returns a JSON object containing: a verdict (e.g. 'real_active'), a lead_score (0-100), company registration details (status, legal form, registered name, address, age, employees, SBI code), VAT check result with name match, IBAN validity with BIC and bank name, email MX and disposable check, sanctions screening results across named lists, dormant/shell company signals, address and name match scores, and metadata on which sources were checked.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "iban": {
   "type": "string",
   "description": "IBAN the lead gave; validated locally, only the last 4 are returned"
  },
  "name": {
   "type": "string",
   "description": "Company name as the lead gave it"
  },
  "email": {
   "type": "string",
   "description": "Contact email; only its domain is checked"
  },
  "domain": {
   "type": "string",
   "description": "Company website domain"
  },
  "address": {
   "type": "object",
   "properties": {
    "city": {
     "type": "string"
    },
    "street": {
     "type": "string"
    },
    "postcode": {
     "type": "string"
    },
    "house_number": {
     "type": "string"
    }
   },
   "description": "Address the lead gave, compared with the registered address"
  },
  "country": {
   "type": "string",
   "description": "Register country: NL (KVK) or BE (KBO)"
  },
  "vat_number": {
   "type": "string",
   "description": "EU VAT number, checked with VIES"
  },
  "target_size": {
   "type": "object",
   "properties": {
    "max": {
     "type": "integer",
     "minimum": 0
    },
    "min": {
     "type": "integer",
     "minimum": 0
    }
   },
   "description": "Ideal-customer employee range, both ends inclusive. Information only.",
   "additionalProperties": false
  },
  "company_number": {
   "type": "string",
   "description": "8-digit KVK number or 10-digit KBO/CBE number. company_number or name is required; BE needs company_number"
  },
  "target_industries": {
   "type": "array",
   "items": {
    "type": "string",
    "maxLength": 100
   },
   "maxItems": 20,
   "description": "Ideal-customer industries: SBI/NACE code prefixes (\"62\", \"64.20\") or plain words matched as whole words against the register's activity descriptions. Information only: never changes the score."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "vat": {
   "valid": null,
   "reason": null,
   "checked": false,
   "name_match": null
  },
  "iban": {
   "bic": "ABNANL2A",
   "bank": "ABN AMRO BANK N.V.",
   "last4": "4300",
   "valid": true,
   "checked": true,
   "country": "NL",
   "holder_checked": false,
   "country_agreement": true
  },
  "email": {
   "has_mx": true,
   "checked": true,
   "disposable": false
  },
  "flags": [],
  "reason": null,
  "company": {
   "status": "active",
   "sbi_main": "01241",
   "age_years": 9.4,
   "employees": 1,
   "legal_form": "Besloten vennootschap",
   "name_match": 1,
   "registered": true,
   "address_match": 1,
   "registered_name": "Test BV Donald",
   "address_shielded": false,
   "registered_since": "2017-05-19",
   "registered_address": {
    "city": "Lollum",
    "street": "Hizzaarderlaan",
    "country": "NL",
    "postcode": "8823 SJ",
    "house_number": "3 A"
   }
  },
  "icp_fit": null,
  "verdict": "real_active",
  "findings": [],
  "sanctions": {
   "hit": false,
   "reason": null,
   "screened": true,
   "lists_as_of": {
    "OFAC SDN": "2026-10-01"
   }
  },
  "checked_at": "2026-10-02T10:00:00+00:00",
  "lead_score": 95,
  "correlations": {
   "phone_match": null,
   "kbo_contact_match": null,
   "kvk_website_match": null,
   "kbo_vat_address_match": null,
   "website_identifier_match": null
  },
  "dormant_shell": {
   "score": 0,
   "flag_at": 50,
   "signals": [],
   "unknown": [
    "no_website",
    "no_annual_accounts"
   ]
  },
  "schema_version": "lead-verify-v1",
  "website_phones": [],
  "sources_checked": 4,
  "website_phones_reason": "website_phones_disabled",
  "discovered_identifiers": [],
  "identifier_discovery_reason": "number_given"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/limitguard-lead-verification-a8c061f6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.limitguard.ai](https://www.zero.xyz/host/api.limitguard.ai/llms.txt)
