v:verza
STATELESS · CITED · PAY-PER-CALL · FREE TIER

Is this credit agreement lawful? Is this ID number real?

Verdicts on South African credit agreements against the National Credit Act rate caps, plus identity and VAT validation. Cited, stateless, and never stores identity data. Get a free API key, or pay per call in USDC via the x402 protocol with no account at all.

$ curl "https://verza.dev/v1/vat-validate?vat=4012345676"

Free endpoint, answers instantly. Paid endpoints reply 402 with payment terms in the headers.

The checks

3 LIVE · 2 ON THE ROADMAP

One discipline throughout: a check states exactly what it does and does not confirm. Structural validity is never dressed up as registry truth, and rejected input is a free 400, never a paid answer.

/v1/loan-check$0.25/CALL

NCA loan agreement verification (Reg 42 Verify)

Is this credit agreement's interest rate lawful? Verdict against the NCA Regulation 42 cap, with the exact cap, any excess and the full workings.

/v1/loan-check?credit_type=unsecured&annual_rate_percent=28.5&date_concluded=2024-03-15
/v1/vat-validateFREE

VAT number validation

Structural validation of a South African VAT registration number (VAT vendor number): 10 digits, leading 4, check digit. Use it to screen a supplier or customer VAT number before invoicing or claiming input VAT. Free. Confirms format only, not active SARS registration.

/v1/vat-validate?vat=4012345676
/v1/id-validate$0.01/CALL

SA ID number validation

Structural validation of a South African identity number with safe decode: Luhn check digit, birth date, gender and citizenship segments (citizen or permanent resident). The structural step in KYC, KYB and customer onboarding or due diligence workflows: derive date of birth, age, gender and citizenship without storing the identity. Run it before a paid registry lookup rather than instead of one: a Home Affairs check is priced in rands per query, so screening structurally first means you never spend one on a number that could not have been issued. Stateless, never stored or logged (POPIA-conscious by construction). Confirms structure only, not registration with Home Affairs.

/v1/id-validate?id=8001015009087
/v1/bulk-validate$0.05/CALL

Bulk identifier validation

Validate up to 50 South African ID and VAT numbers in one settled call, with a summary of how many passed.

/v1/bulk-validate
/v1/company-checkIN DEVELOPMENT

CIPC company lookup

Full registry verification: registration status, registration number, enterprise type. Decision-grade KYB for autonomous procurement and invoicing agents, via licensed bureau data.

pending licensed data access
/v1/tender-awardsPLANNED

Tender award history

Public-contract award history by supplier. Held back until a source that actually publishes award records is verified; the live eTenders OCDS feed currently carries none.

honesty over coverage

How to buy

Pay per call over x402 with no account at all, which is what agents do. If you would rather hold a plain API key with no crypto involved, the free tier issues one at /signup. Machine-readable discovery via llms.txt, OpenAPI 3.1 and x402.json.

Pricing

$0.01 USDC per identity check, $0.05 per bulk call of up to 50 identifiers, and $0.25 per NCA loan verification, settled on Base with no signup. VAT validation and the catalog are free. A free API key covers your first checks each month if you prefer not to touch crypto.

Privacy by construction

Identity inputs are validated in memory and never stored. Access logs record path and status only, never query parameters, and a daily audit mechanically re-verifies that claim.

Sister service

zaref.dev serves the numbers: SA reference data, 33 verified series and 29 calculators, same payment rail, same source-citation discipline.

Independent verification service over public data and standard checksum algorithms. Structural validation does not confirm registration with SARS, Home Affairs or any authority. No identity data is stored; identity query parameters are never logged. Sister services: zaref.dev · jurat.dev · Status · Changelog · Privacy · Terms · Refunds