# Verza Contact Validate

> Verza Contact Validate is a paid API for AI agents from verza.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-28).

Validates a South African contact's identity number, email address, and/or phone number in a single call

## Facts

- Endpoint: POST https://verza.dev/v1/contact-validate?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/verza-contact-validate-203197c2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NdKRt8NBGSTgictPTiUZJ

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 verza-contact-validate-203197c2 -d '<json body>'
```

Example prompt: Can you validate these contact details for a South African customer — their ID number is 8501015009087, email is thabo@example.co.za, and their phone is +27821234567?

## When to prefer this

Use this endpoint when you need to validate one or more contact identifiers (SA ID, email, phone) for a South African individual in a single request, especially during KYB/KYC onboarding flows. Prefer this over the dedicated ID-only endpoint when you have multiple contact fields to check simultaneously. Its pay-per-call x402 pricing makes it ideal for low-volume or sporadic verification needs without requiring a subscription.

## Known failure modes

- Missing all required fields — at least one of id, phone, or email must be provided
- Invalid SA ID number format (not exactly 13 digits) returns a validation error
- Malformed email address exceeding 254 characters rejected
- Phone number exceeding 32 characters rejected
- Payment failure if using x402 pay-per-call and insufficient funds
- Network timeout or service unavailability returns a 5xx error

## How this service works

KYB and verification checks for South Africa: ID validation, VAT validation and NCA loan-agreement lawfulness checks against the Reg 42 interest caps. Free API key tier, or pay per call via x402 with no account.

## Output

A JSON object containing validation results for each submitted contact field (ID, email, phone), indicating structural validity and any flags raised for the South African identity number, email address format, and phone number.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "id": {
   "type": "string",
   "description": "string, exactly 13 digits: an SA identity number. At least one of phone, email or id"
  },
  "email": {
   "type": "string",
   "description": "string, at most 254 characters: an email address. At least one of phone, email or id"
  },
  "phone": {
   "type": "string",
   "description": "string, at most 32 characters: a South African phone number. At least one of phone, email or id"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/verza-contact-validate-203197c2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from verza.dev](https://www.zero.xyz/host/verza.dev/llms.txt)
