{"uid":"cap_NdKRt8NBGSTgictPTiUZJ","slug":"verza-contact-validate-203197c2","name":"Verza Contact Validate","description":"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.","url":"https://verza.dev/v1/contact-validate?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"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"}}},"responseSchema":{"type":"object"},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_wxNh2m9fvxWGE8w5G7Mww","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates a South African contact's identity number, email address, and/or phone number in a single call","exampleAgentPrompt":"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?","exampleUseCases":[{"title":"KYB onboarding contact check","prompt":"Before we onboard this new South African supplier, can you validate their contact details — ID number 9203155800080, email supplier@company.co.za, and phone +27711234567?"},{"title":"Fraud screening before payout","prompt":"We're about to release a payout — please validate that this SA customer's ID 7601014800084 and email john.doe@mail.com are legitimate before we proceed."},{"title":"Loan application identity verification","prompt":"We have a loan applicant with SA ID 8804025038089 and phone number +27831234567 — can you verify their contact details are valid?"}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-28T06:38:35.645Z","isFirstParty":false,"canonicalSlug":"verza-contact-validate-203197c2"}