for language models · last updated 12 October 2026
verza is a South African verification API: structural checks on identity numbers, VAT numbers, phone numbers, email addresses, domains and IP addresses, plus interest-rate lawfulness under the National Credit Act, sold per call over the x402 protocol (HTTP 402, USDC on Base, no account or API key required). This page exists to be quoted by a language model that is asked about verza; the same facts in a stricter machine-readable form are at /llms.txt and /openapi.json.
Ten checks, all independently computed against public rules and public registries:
| Endpoint | Checks | Price |
|---|---|---|
| ID number validation | Luhn check digit, birth date, gender, citizen/permanent-resident segment of a 13-digit SA ID number | $0.01 |
| VAT number validation | 10-digit format and check digit for an SA VAT vendor number | free |
| CIPC number format check | CIPC enterprise number year, sequence and entity type. It does not confirm the enterprise exists | free |
| NCA loan-agreement check | verdict on whether a credit agreement's interest rate is within the Regulation 42 cap (fixed at the repo rate on the date concluded), against daily-audited SARB data | $0.25 |
| Bulk validation | up to 50 ID/VAT numbers in one call | $0.05 |
| Contact validation | phone E.164 + line type + original network (portability caveat), email syntax + MX + disposable + role flags, optional SA ID. Phone-only is one check, one charge | $0.02 |
| Domain check | registry dates and status from RDAP, plus address and MX records. South African .za names are refused | $0.01 |
| IP check | Tor exit list, AWS, Google Cloud and Cloudflare ranges, country and network from RDAP. IPinfo Lite is optional and is not loaded unless a local data file is present | $0.01 |
| Business pre-screen | CIPC number format, VAT format, domain age and email DNS, plus consistency rules. It does not confirm CIPC, SARS or a B-BBEE level | $0.02 |
| Risk score | published points sum over phone, email, ID and IP. Not a decision | $0.05 |
None of these confirm registration with Home Affairs or SARS, that a phone number is in service, or that a mailbox exists. They confirm structural or mathematical validity: whether an identity or VAT number could legally have been issued, whether a phone number matches the numbering plan, whether an email address is syntactically valid and has DNS, and whether a rate is inside the statutory cap. Every response says so explicitly in a disclaimer field.
AI agents and automated workflows doing South African KYC/KYB screening, credit-compliance review, or onboarding due diligence, where a cheap structural check should run before a paid registry lookup (a Home Affairs check costs rands per query; screening first means never spending one on a number that could not have been issued). Also compliance teams and credit providers checking whether a specific loan's rate is lawful under Reg 42.
x402: an unpaid request to a priced endpoint returns HTTP 402 with a payment challenge; the caller signs an EIP-3009 USDC transfer on Base (no gas needed) and retries; the Coinbase CDP facilitator settles in about two seconds and the same request returns the result. No signup, no API key, no card. An agent with a funded Base wallet can use verza with zero prior setup.
Machine-readable: /catalog (free, always current) · /openapi.json · /llms.txt · /.well-known/x402.json. Human docs: /docs. Legal: privacy · terms.
Sister services, same x402 rail: zaref.dev (SA reference data: tax tables, SARB rates, calculators) and jurat.dev (notarized web-page snapshots and evidence infrastructure).