Developer guide

REST APIs for address, bank, card, identity, company (Companies House), email, mobile and OTP validation. Full live endpoints will be published as services go live - sample patterns below.

Getting started

  1. Contact sales or open a portal account
  2. Receive production API keys, plus test data and test keys, so you can validate before you go live
  3. Call HTTPS endpoints with Bearer auth
  4. Handle JSON responses in your app

Base URL (preview): https://api.evalidate.io

Request API access
OTP send
curl -X POST https://api.evalidate.io/v1/otp/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to":"07500123456","message":"Your code is [otp]","otpLength":6,"expiryMinutes":5}'
OTP verify
await fetch('https://api.evalidate.io/v1/otp/verify', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ to: '07500123456', code: '532132' })
});

Authentication

API keys issued via the eValidate portal. Send as Bearer tokens over HTTPS only.

Performance

Designed for interactive forms with low-latency JSON responses.

Product APIs

Dedicated routes for address, bank, identity, company, email, mobile and OTP.

Support

UK-based Etellect support for integration questions and go-live.