HyperVerge

HyperVerge is an AI-based identity verification and customer onboarding platform (India-HQ, global) providing document OCR and KYC extraction, face match, passive liveness, government/central database verification, and field matching. Its REST APIs extract and verify Indian identity documents (PAN, Aadhaar, Passport, Voter ID, Driving License), match a selfie against an ID photo, and validate user input against central databases for onboarding, AML, and fraud prevention. APIs are region-hosted (India `ind-*`, plus APAC/other regions) and authenticated with an appId and appKey issued by HyperVerge; enterprise onboarding is required to obtain credentials.

6 APIs 0 Features
Identity VerificationKYCFace AuthenticationLivenessDocument VerificationIndiaAMLOnboardingFraud PreventionAI

APIs

HyperVerge KYC OCR API

Image/PDF OCR and KYC extraction for Indian identity documents. `readKYC` auto-detects the document type; dedicated endpoints extract PAN, Aadhaar, Passport, and Voter ID fields...

HyperVerge Database Verification API

Central-database (government source) verification for Indian documents - verify a PAN with name and date of birth, fetch the registered name from a PAN, validate a Driving Licen...

HyperVerge Input Validation API

Cross-validates user-entered identity details against OCR (or QR) output for PAN, Aadhaar, Passport, and Voter ID during onboarding, returning per-field match results. JSON with...

HyperVerge Matching API

Compares two values across supported identity fields via `matchFields` - fuzzy matching for name and address, direct matching for fields such as DOB, PAN, Aadhaar, Passport, Vot...

HyperVerge Face Match API

Determines whether two face images belong to the same person via `POST /v1/photo/verifyPair` - selfie-to-ID or selfie-to-selfie - returning a match score. Multipart form-data wi...

HyperVerge Liveness Detection

Passive liveness / presentation-attack detection from a single selfie, trained on 850M+ liveness checks. Delivered primarily through HyperVerge's mobile SDKs and the hosted onbo...

Collections

Pricing Plans

Hyperverge Plans Pricing

3 plans

PLANS

Rate Limits

Hyperverge Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

🔗
AgenticAccess
AgenticAccess
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: HyperVerge Identity Verification API
  version: '1.0'
  description: Documented public REST surface for HyperVerge (India region hosts). Auth is an appId/appKey header pair issued
    by HyperVerge (lowercase appid/appkey on the Face Match host).
items:
- info:
    name: KYC OCR
    type: folder
  items:
  - info:
      name: Read KYC (auto-detect document)
      type: http
    http:
      method: POST
      url: https://ind-docs.hyperverge.co/v2.0/readKYC
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      body:
        type: text
        data: 'multipart/form-data with one of: image (file), pdf (file), or url'
    docs: Auto-detects the supported Indian document type and extracts KYC fields.
  - info:
      name: Read PAN
      type: http
    http:
      method: POST
      url: https://ind-docs.hyperverge.co/v2.0/readPAN
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      body:
        type: text
        data: 'multipart/form-data: image | pdf | url'
    docs: Extracts fields from an Indian PAN card.
  - info:
      name: Read Aadhaar
      type: http
    http:
      method: POST
      url: https://ind-docs.hyperverge.co/v2.0/readAadhaar
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      body:
        type: text
        data: 'multipart/form-data: image | pdf | url'
    docs: Extracts fields from an Aadhaar card.
  - info:
      name: Read Passport
      type: http
    http:
      method: POST
      url: https://ind-docs.hyperverge.co/v2.0/readPassport
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      body:
        type: text
        data: 'multipart/form-data: image | pdf | url'
    docs: Extracts fields from an Indian passport.
  - info:
      name: Read Voter ID
      type: http
    http:
      method: POST
      url: https://ind-docs.hyperverge.co/v2.0/readVoterID
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      body:
        type: text
        data: 'multipart/form-data: image | pdf | url'
    docs: Extracts fields from a Voter ID (EPIC) card.
- info:
    name: Database Verification
    type: folder
  items:
  - info:
      name: Health check
      type: http
    http:
      method: GET
      url: https://ind-verify.hyperverge.co/api
    docs: Returns plain-text 'Aok' to confirm connectivity.
  - info:
      name: Verify PAN
      type: http
    http:
      method: POST
      url: https://ind-verify.hyperverge.co/api/verifyPAN
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      - name: content-type
        value: application/json
      body:
        type: json
        data: '{"pan":"ABCDE1234F","name":"Jane Doe","dob":"01/01/1990"}'
    docs: Verifies a PAN against name and date of birth.
  - info:
      name: Get name from PAN
      type: http
    http:
      method: POST
      url: https://ind-verify.hyperverge.co/api/getNameFromPAN
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      - name: content-type
        value: application/json
      body:
        type: json
        data: '{"pan":"ABCDE1234F"}'
    docs: Returns the registered holder name for a PAN.
  - info:
      name: Check Driving License
      type: http
    http:
      method: POST
      url: https://ind-verify.hyperverge.co/api/checkDL
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      - name: content-type
        value: application/json
      body:
        type: json
        data: '{"dlNumber":"KA0120200001234","dob":"01-01-1990"}'
    docs: Verifies and extracts driving license data.
  - info:
      name: Check Voter ID
      type: http
    http:
      method: POST
      url: https://ind-verify.hyperverge.co/api/checkVoterId
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      - name: content-type
        value: application/json
      body:
        type: json
        data: '{"epicNumber":"ABC1234567"}'
    docs: Extracts and verifies Voter ID information by EPIC number.
  - info:
      name: Check Bank Account
      type: http
    http:
      method: POST
      url: https://ind-verify.hyperverge.co/api/checkBankAccount
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      - name: content-type
        value: application/json
      body:
        type: json
        data: '{"ifsc":"HDFC0000001","accountNumber":"00000000000"}'
    docs: Verifies bank account details by IFSC and account number.
- info:
    name: Input Validation
    type: folder
  items:
  - info:
      name: Validate PAN input
      type: http
    http:
      method: POST
      url: https://ind-verify.hyperverge.co/api/validatePANInput
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      - name: content-type
        value: application/json
      body:
        type: json
        data: '{"userInput":{"panNumber":"ABCDE1234F","name":"Jane Doe","dob":"01/01/1990"},"ocrResult":{}}'
    docs: Cross-validates user-entered PAN details against OCR output.
  - info:
      name: Validate Aadhaar input
      type: http
    http:
      method: POST
      url: https://ind-verify.hyperverge.co/api/validateAadhaarInput
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      - name: content-type
        value: application/json
      body:
        type: json
        data: '{"userInput":{"aadhaar":"000000000000","name":"Jane Doe","dob":"01/01/1990"},"ocrResultFront":{},"ocrResultBack":{}}'
    docs: Cross-validates Aadhaar details (or QR data) against front/back OCR.
  - info:
      name: Validate Passport input
      type: http
    http:
      method: POST
      url: https://ind-verify.hyperverge.co/api/validatePassportInput
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      - name: content-type
        value: application/json
      body:
        type: json
        data: '{"userInput":{"passportNumber":"A1234567","name":"Jane Doe","dob":"01/01/1990"},"ocrResultFront":{},"ocrResultBack":{}}'
    docs: Cross-validates passport details against front/back OCR.
  - info:
      name: Validate Voter ID input
      type: http
    http:
      method: POST
      url: https://ind-verify.hyperverge.co/api/validateVoterIdInput
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      - name: content-type
        value: application/json
      body:
        type: json
        data: '{"userInput":{"voterId":"ABC1234567","name":"Jane Doe","dob":"01/01/1990"},"ocrResultFront":{},"ocrResultBack":{}}'
    docs: Cross-validates Voter ID details against front/back OCR.
- info:
    name: Matching
    type: folder
  items:
  - info:
      name: Match fields
      type: http
    http:
      method: POST
      url: https://ind-verify.hyperverge.co/api/matchFields
      headers:
      - name: appId
        value: '{{appId}}'
      - name: appKey
        value: '{{appKey}}'
      - name: content-type
        value: application/json
      body:
        type: json
        data: '{"name":{"value1":"Jane Doe","value2":"Jane A Doe"},"dob":{"value1":"01/01/1990","value2":"01/01/1990"}}'
    docs: Compares field pairs (fuzzy for name/address, direct for others); returns per-field and overall match flags.
- info:
    name: Face Match
    type: folder
  items:
  - info:
      name: Face Match health check
      type: http
    http:
      method: GET
      url: https://ind-faceid.hyperverge.co/v1/photo/verifyPair
    docs: Returns plain-text 'Hello!' to confirm connectivity.
  - info:
      name: Verify face pair
      type: http
    http:
      method: POST
      url: https://ind-faceid.hyperverge.co/v1/photo/verifyPair
      headers:
      - name: appid
        value: '{{appId}}'
      - name: appkey
        value: '{{appKey}}'
      body:
        type: text
        data: 'multipart/form-data: selfie (file) + id (file), or selfie (file) + selfie2 (file)'
    docs: 'Determines whether two face images belong to the same person. Note: lowercase appid/appkey headers on this host.'