Free demo hits. Pay when you go live. Request access
85 endpoints · 7 categories · one key

KYC, KYB and compliance APIs

Aadhaar, PAN, DigiLocker, GSTIN, MCA, bank accounts, UPI, credit reports, EPFO and more — same response format everywhere, demo hits on approved APIs, per-call pricing.

Popular:

Explore all 85

Search & filter

85 APIs

Across 7 categories

Single key

Covers every API enabled for your org

Sandbox

Demo hits before production billing

Webhooks

For consent and multi-step flows

Catalogue

Verification APIs by category

Each page explains what the API takes, what it returns and where it is used.

Aadhaar Verification

POST /v1/aadhaar-verification

Confirm an Aadhaar number is genuine and active, without OTP friction.

Sends
Aadhaar number
Returns
Verification status, Masked Aadhaar, Age band +3
Real-time View API

PAN Verification

POST /v1/pan-verification

Validate a PAN, match the name and confirm it is active with the tax department.

Sends
PAN number
Returns
Verification status, Registered name, Name match result +3
Real-time View API

PAN-Aadhaar Link Check

POST /v1/pan-aadhaar-link

Confirm a PAN is seeded with the given Aadhaar.

Sends
PAN number, Aadhaar number
Returns
Link status, Masked PAN, Reason when not linked
Real-time View API

Passport Verification

POST /v1/passport-verification

Verify Indian passport details against official records.

Sends
Passport number, Date of birth
Returns
Verification status, Registered name, Passport number confirmation +2
Real-time View API

Driving Licence Verification

POST /v1/driving-license-verification

Confirm a driving licence is valid, current and permits the right vehicle class.

Sends
Driving licence number, Date of birth
Returns
Verification status, Registered name, Issuing state +2
Real-time View API

Voter ID Verification

POST /v1/voter-id-verification

Validate an EPIC number and retrieve the registered name and constituency.

Sends
Voter ID (EPIC number)
Returns
Verification status, Registered name, Registered address +1
Real-time View API

DigiLocker Verification

POST /v1/digilocker

Let the person share government-issued documents with consent, verified at source.

Sends
Person's name and contact for the consent link, Documents you want shared (Aadhaar, PAN, driving licence)
Returns
Consent status, eKYC demographic details, Issuer-signed documents (Aadhaar, PAN, driving licence) +1
Consent flow View API

Aadhaar eKYC (OTP)

POST /v1/aadhaar-ekyc-otp

Full Aadhaar eKYC with a one-time password on the registered mobile.

Sends
Aadhaar number, OTP entered by the person
Returns
Verified name, Date of birth, Gender +4
Consent flow View API

CKYC Search & Download

POST /v1/ckyc-search

Look up an existing central KYC record and reuse it with consent.

Sends
PAN or other ID number
Returns
CKYC record found (yes/no), CKYC identifier, KYC record with identity and address details on download +1
Real-time View API

PAN Detail Verification

POST /v1/pan-detail

The full profile behind a PAN: name, father's name, date of birth, gender, category and Aadhaar seeding.

Sends
PAN number
Returns
Registered full name, First name, Last name +6
Real-time View API

Aadhaar Offline eKYC

POST /v1/aadhaar-offline-ekyc

Paperless offline KYC: the person shares a UIDAI-signed XML and you get verified demographics and photo.

Sends
Offline e-KYC ZIP file, Share code
Returns
UIDAI signature valid, Reference ID, Name +4
Consent flow View API

Ration Card Verification

POST /v1/ration-card-verification

Confirm a ration card number and the household members listed on it.

Sends
Ration card number, State
Returns
Card type, Head of family, District +2
Real-time View API

Doctor Registration Verification

POST /v1/doctor-verification

Verify a medical practitioner's registration with the national or state medical council.

Sends
Registration number, Medical council
Returns
Registered name, Qualification, Year of registration +2
Real-time View API

Nurse Registration Verification

POST /v1/nurse-verification

Confirm a nurse or midwife is registered with the state nursing council.

Sends
Registration number, Nursing council
Returns
Registered name, Qualification, Valid until +1
Real-time View API

Advocate Enrolment Verification

POST /v1/advocate-verification

Verify a lawyer's enrolment number with the state bar council.

Sends
Enrolment number
Returns
Enrolled name, Bar council, Enrolment date +1
Real-time View API

RERA Verification

POST /v1/rera-verification

Verify a RERA-registered project or real-estate agent.

Sends
RERA registration number, State
Returns
Registration type (project / agent), Project or agent name, Promoter +3
Real-time View API

Drug Licence Verification

POST /v1/drug-license-verification

Validate a pharmacy or drug distributor licence and its validity.

Sends
Drug licence number, State
Returns
Licence holder, Licence type, Premises address +2
Real-time View API

Death Certificate Verification

POST /v1/death-certificate-verification

Validate a death certificate for claims, succession and account closure.

Sends
Certificate / registration number, State
Returns
Name of the deceased, Date of death, Registration date +2
Real-time View API

GSTIN Verification

POST /v1/gstin-verification

Confirm GST registration, legal name, business type and filing compliance.

Sends
GSTIN
Returns
Registration status, Legal name, Trade name +3
Real-time View API

GSTIN by PAN

POST /v1/gstin-by-pan

Discover every GST registration held against a PAN.

Sends
PAN number
Returns
PAN confirmation, List of GSTINs with state and status
Real-time View API

TAN Verification

POST /v1/tan-verification

Validate a Tax Deduction Account Number and resolve the deductor.

Sends
TAN
Returns
TAN status, Registered company / deductor name
Real-time View API

Company (MCA) Lookup

POST /v1/mca-company-lookup

Incorporation status, company type, registered office and filing compliance from the corporate registry.

Sends
CIN / registration number
Returns
Incorporation status (active, struck off, dormant), Company type, Date of incorporation +2
Real-time View API

Directorship (DIN) Lookup

POST /v1/mca-directorship-lookup

Resolve a person's directorships and DIN status from the corporate registry.

Sends
PAN number
Returns
DIN status, Registered name, List of companies with directorship role
Real-time View API

Udyam / MSME Verification

POST /v1/udyam-verification

Confirm MSME registration, enterprise type and major activity.

Sends
Udyam registration number
Returns
Enterprise name, Enterprise type (micro / small / medium), Major activity (manufacturing / services) +1
Real-time View API

IEC Verification

POST /v1/iec-verification

Validate an Import Export Code and the entity behind it.

Sends
IEC number
Returns
Entity name, IEC status, Issue date
Real-time View API

FSSAI Licence Verification

POST /v1/fssai-verification

Verify a food business licence, its status and validity.

Sends
FSSAI licence number
Returns
Business name, Licence status, Valid until
Real-time View API

GST Return Filing Status

POST /v1/gst-filing-status

Month-by-month GST return filing history for a GSTIN.

Sends
GSTIN
Returns
Filing history by period and return type, Filing dates, Delayed and missing periods +1
Real-time View API

Company Financials (MCA)

POST /v1/mca-company-financials

Filed financial statements, charges and shareholding from the corporate registry.

Sends
CIN
Returns
Revenue, profit and net worth by year, Registered charges and lenders, Directors and signatories +2
Real-time View API

Shop & Establishment Verification

POST /v1/shop-establishment-verification

Confirm a state shop and establishment registration and the business behind it.

Sends
Registration number, State
Returns
Business name, Owner or employer name, Registered address +2
Real-time View API

GST Verification with OTP

POST /v1/gst-otp-verification

Consented GST pull: OTP to the registered mobile, then the complete profile and filing history.

Sends
GSTIN
Returns
Legal name, Trade name, Places of business +3
Consent flow View API

MCA Filed Documents

POST /v1/mca-filed-documents

Pull the statutory documents a company has filed with the registrar.

Sends
CIN / LLPIN
Returns
Filed documents (id, type, date), Download link (when fetching one)
Real-time View API

Company Name Search

POST /v1/company-search

Find companies and LLPs by name and get their CIN or LLPIN.

Sends
Company name (partial allowed)
Returns
Matches (name, cin, status, state)
Real-time View API

ITR Filing Status (Section 206AB)

POST /v1/tds-206-compliance

Check whether a vendor is a "specified person" for higher TDS under section 206AB / 206CCA.

Sends
Vendor PAN
Returns
Specified person (higher TDS applies), PAN status, Aadhaar seeding status +1
Real-time View API

Trademark Search

POST /v1/trademark-search

Look up registered and pending trademarks by name, application number or owner.

Sends
Word mark or application number
Returns
Matches (mark, application_number, status, class, owner, dates)
Real-time View API

Beneficial Ownership (UBO) Check

POST /v1/ubo-check

Trace who ultimately owns and controls a company.

Sends
CIN / LLPIN
Returns
Beneficial owners (name, din, percentage, path), Ownership chain, Data as of
Real-time View API

Udyog Aadhaar Verification

POST /v1/udyog-aadhaar-verification

Validate a legacy Udyog Aadhaar (UAM) number for MSMEs that have not migrated to Udyam.

Sends
Udyog Aadhaar number
Returns
Enterprise name, Owner name, Enterprise type +2
Real-time View API

ID Document OCR

POST /v1/id-document-ocr

Extract structured data from Aadhaar, PAN, passport, DL, voter ID and more.

Sends
Document image (front, and back where applicable)
Returns
Detected document type, Extracted fields (name, number, DOB, address), Image quality score +1
Real-time View API

Face Match

POST /v1/face-match

Compare a selfie to the photo on an ID document or KYC record.

Sends
Selfie image, Reference photo (ID document or KYC record)
Returns
Match score, Match decision against threshold, Face detected in each image (yes/no)
Real-time View API

Liveness Detection

POST /v1/liveness-detection

Prove the selfie is a live person, not a photo, screen or mask.

Sends
Selfie image or short capture
Returns
Liveness decision (live / spoof), Confidence score, Capture quality feedback
Real-time View API

Video KYC

POST /v1/video-kyc

Agent-assisted or self-serve video identification with recording and audit trail.

Sends
Customer name and contact for the session link, Documents to capture and checks to run
Returns
Session outcome, Extracted document data, Liveness and face-match results +2
Consent flow View API

Aadhaar Masking

POST /v1/aadhaar-masking

Automatically mask the first eight digits on Aadhaar images and PDFs.

Sends
Aadhaar image or PDF
Returns
Masked document, Number detected (yes/no), Confidence flag
Real-time View API

Name Match

POST /v1/name-match

Score how well two names match, allowing for initials, order and spelling.

Sends
Name one, Name two
Returns
Match score, Match decision against threshold, Explanation of differences
Real-time View API

Signature Match

POST /v1/signature-match

Compare a signature on a document with a reference specimen and get a match score.

Sends
Reference signature image, Document image
Returns
Match verdict, Similarity score, Signature detected
Real-time View API

Deepfake Detection

POST /v1/deepfake-detection

Flag synthetic or manipulated faces in selfies and video frames.

Sends
Selfie image or video
Returns
Deepfake detected, Risk score, Attack signals detected
Real-time View API

Document Tamper Check

POST /v1/document-tamper-check

Detect edited, forged or template-generated documents before you trust their contents.

Sends
Document image or PDF
Returns
Tamper verdict, Authenticity score, Anomalies found +1
Real-time View API

Bank Account Verification

POST /v1/bank-account-verification

Confirm an account exists and belongs to the person or business you are paying.

Sends
Account number, IFSC code
Returns
Account exists (yes/no), Name as per bank, Name match result +1
Real-time View API

UPI Verification

POST /v1/upi-verification

Resolve a UPI ID to its registered account holder and match the name.

Sends
UPI ID (VPA)
Returns
Account holder name, Name match result
Real-time View API

Credit Report

POST /v1/credit-report

Consent-based credit score and report for lending and financial-role screening.

Sends
PAN number, Full name
Returns
Credit score, Registered name, Full credit report (secure link)
Real-time View API

IFSC & Bank Branch Lookup

POST /v1/ifsc-lookup

Resolve an IFSC to its bank, branch, address and supported payment rails.

Sends
IFSC code
Returns
Bank name, Branch name and address, City and state +2
Real-time View API

Reverse Penny Drop

POST /v1/reverse-penny-drop

Verify bank account ownership by having the person pay one rupee via UPI.

Sends
Person's reference for the payment link
Returns
Account number and IFSC as seen by the bank, Account holder name, UPI ID used +2
Consent flow View API

Bank Statement Analysis

POST /v1/bank-statement-analysis

Turn PDF statements into categorised transactions, income and risk indicators.

Sends
Statement PDFs (with password if protected)
Returns
Parsed transactions, Categorised inflows and outflows, Detected salary credits and employer +4
Consent flow View API

Business Credit Report

POST /v1/business-credit-report

Commercial bureau report and score for a company or proprietorship.

Sends
Entity PAN or CIN, Entity name and address
Returns
Commercial credit score, Credit facilities and outstanding, Repayment history and overdues +3
Real-time View API

Bank Account Verification (Penny-less)

POST /v1/bank-account-pennyless

Confirm an account and holder name without moving any money.

Sends
Account number, IFSC
Returns
Account exists, Account holder name, Name match score +1
Real-time View API

Account Aggregator Data Fetch

POST /v1/account-aggregator

Consented bank statements and financial data through the Account Aggregator framework.

Sends
Customer mobile, Purpose code
Returns
Consent ID, Consent status, Linked accounts +1
Consent flow View API

e-NACH Mandate Registration

POST /v1/enach-mandate

Register recurring debit mandates digitally with net-banking, debit-card or Aadhaar authentication.

Sends
Account number, IFSC
Returns
Mandate ID, Authentication link, Mandate status +1
Consent flow View API

Employment History (EPFO)

POST /v1/epfo-employment-check

Retrieve a candidate's employment history from provident fund records using their UAN.

Sends
UAN number
Returns
Member name, Number of establishments, Current employer +1
Real-time View API

ICAI Membership Verification

POST /v1/icai-verification

Confirm a Chartered Accountant's membership number, status and type.

Sends
ICAI membership number
Returns
Member name, Membership status, Membership type
Real-time View API

Vehicle RC Verification

POST /v1/rc-verification

Verify a vehicle registration and its owner from the national vehicle registry.

Sends
Vehicle registration number
Returns
Owner name, Make and model, Registration date +1
Real-time View API

Vehicle Challan Check

POST /v1/vehicle-challan

Pending and paid traffic challans for a vehicle or driving licence.

Sends
Vehicle registration number or DL number
Returns
List of challans with date and offence, Amount and payment status, Issuing authority +1
Real-time View API

Dual Employment Check

POST /v1/dual-employment-check

Detect concurrent employment from overlapping provident fund contributions.

Sends
UAN number
Returns
Dual employment detected (yes/no), Overlapping periods, Establishments involved +1
Real-time View API

Employer Establishment Search

POST /v1/employer-search

Find a company's provident fund establishment record and confirm it is a real employer.

Sends
Employer name or establishment code
Returns
Matching establishments, Establishment ID and registration date, Registered address +1
Real-time View API

ESIC Verification

POST /v1/esic-verification

Confirm an employee's state insurance registration and the employer behind it.

Sends
ESIC insurance number
Returns
Insured person's name, Registration date, Employer name and code +1
Real-time View API

Education Verification

POST /v1/education-verification

Confirm degrees and diplomas with the issuing university or through the national credential repository.

Sends
Candidate name and date of birth, Institution, degree and year
Returns
Verification outcome, Degree, specialisation and year, Institution confirmation +2
Consent flow View API

FASTag Verification

POST /v1/fastag-verification

Confirm a vehicle's FASTag status and issuing bank from its registration number.

Sends
Vehicle registration number
Returns
FASTag active, Issuing bank, Tag class +1
Real-time View API

Vehicle Insurance Verification

POST /v1/vehicle-insurance-verification

Confirm a vehicle is insured, by whom and until when.

Sends
Vehicle registration number
Returns
Currently insured, Insurer, Policy number (masked) +2
Real-time View API

National Permit Verification

POST /v1/national-permit-verification

Validate a commercial vehicle's national permit and its validity period.

Sends
Vehicle registration number
Returns
Permit valid, Permit type, Permit number +2
Real-time View API

Income Verification

POST /v1/income-verification

Verify declared income from tax filings and salary credits with the person's consent.

Sends
PAN, Mobile (for consent)
Returns
Estimated annual income, Income band, Evidence sources used +2
Consent flow View API

Form 16 Verification

POST /v1/form-16-verification

Validate a Form 16 against the TDS records it claims to reflect.

Sends
Form 16 PDF
Returns
Certificate genuine, Employer name, Employer TAN +4
Real-time View API

UAN Lookup

POST /v1/uan-lookup

Find a person's Universal Account Number from their mobile or PAN.

Sends
Mobile number, PAN
Returns
Linked UANs, Name on record
Real-time View API

ICSI Membership Verification

POST /v1/icsi-verification

Verify a Company Secretary's membership with the Institute of Company Secretaries of India.

Sends
ICSI membership number
Returns
Member name, Membership type (ACS / FCS), Certificate of practice status +1
Real-time View API

Employment Verification (Employer Confirmation)

POST /v1/employment-verification

Direct confirmation of tenure, designation and exit reason from the previous employer.

Sends
Candidate name, Employer name
Returns
Request ID, Verification status, Tenure confirmed +4
Consent flow View API

Mobile Number Verification

POST /v1/mobile-number-verification

Confirm a mobile number is active, who it is registered to and which network serves it.

Sends
Mobile number
Returns
Active status, Operator and telecom circle, Connection type +2
Real-time View API

Email Verification

POST /v1/email-verification

Check an email address is deliverable, not disposable and consistent with the person.

Sends
Email address
Returns
Deliverable (yes/no/unknown), Disposable or role address flag, Domain and provider type +2
Real-time View API

Digital Address Verification

POST /v1/digital-address-verification

Verify a residential address with geo-tagged, timestamped photos captured by the person.

Sends
Person's name and contact for the capture link, Declared address
Returns
Verification outcome, Distance between declared and captured location, Photo evidence with GPS and timestamps +2
Consent flow View API

Mobile to Name

POST /v1/mobile-to-name

Find the name registered against a mobile number.

Sends
Mobile number
Returns
Registered name, Name match score
Real-time View API

Telecom Operator Lookup

POST /v1/telecom-operator-lookup

Operator, circle, connection type and porting status for any Indian mobile number.

Sends
Mobile number
Returns
Number active, Current operator, Telecom circle +3
Real-time View API

Mobile to PAN

POST /v1/mobile-to-pan

Find the PAN linked to a mobile number to kick-start KYC.

Sends
Mobile number
Returns
PAN (masked unless requested), Name on record
Real-time View API

WhatsApp Number Check

POST /v1/whatsapp-number-check

Know whether a number is reachable on WhatsApp before you message it.

Sends
Mobile number
Returns
Reachable on WhatsApp, Account type (personal / business), Business display name
Real-time View API

Physical Address Verification

POST /v1/physical-address-verification

A field agent visits the address and confirms residence with geotagged evidence.

Sends
Name of the person, Full address
Returns
Request ID, Verification status, Outcome (verified / not verified / unreachable) +4
Consent flow View API

AML & Sanctions Screening

POST /v1/aml-screening

Screen people and entities against global sanctions, PEP and watchlists.

Sends
Name (individual or entity)
Returns
Match status, Ranked matches with score, List, category and reason +2
Real-time View API

Court & Criminal Records Check

POST /v1/court-records-check

Search civil and criminal case records across Indian courts for a person or entity.

Sends
Full name
Returns
Records found (yes/no), Matched cases with court and case number, Case type, status and year +2
Real-time View API

Adverse Media Screening

POST /v1/adverse-media-screening

Find negative news about a person or company across news and public sources.

Sends
Name (individual or entity)
Returns
Articles found with source and date, Risk category per article, Relevance score +2
Real-time View API

Digital Footprint Check

POST /v1/digital-footprint-check

How established is this person online? Signals from phone, email and app presence.

Sends
Mobile number
Returns
Footprint score, Platforms with presence, Consistency flags +1
Real-time View API

Data Breach Check

POST /v1/data-breach-check

Has this email or phone appeared in known credential leaks?

Sends
Email address, Mobile number
Returns
Found in breaches, Number of breaches, Most recent exposure +1
Real-time View API

Court Case Status Lookup

POST /v1/case-status-lookup

Track a specific case by CNR or case number: status, next hearing and orders.

Sends
CNR number, Court (when no CNR)
Returns
Case title, Current stage, Parties +2
Real-time View API

No APIs match your search. Try a different keyword, or tell us what you need.

Platform

What comes with every API

The parts of the platform that are the same no matter which endpoint you call.

Same auth and response format

Every API shares the same authentication, request envelope and response shape. Learn it once and reuse it across all 85.

Sourcing and failover handled

emver manages the data sources behind each API and switches routes when one degrades. Your integration never changes.

Demo hits before billing

Every approved API includes demo hits with the same contract as production. Flip the environment switch in the console when you are ready.

Async where it matters

Consent-driven flows like DigiLocker and bulk runs report back via webhooks or a tokenised status link. No polling loops.

Usage you can see

Per-key analytics, request traces, wallet balance and invoices, all in the developer console.

Consent and audit built in

Consent text and timestamps are stored with every consent-bound request, and payloads follow a no-store retention policy.

From sign-up to production

Getting started

The developer console is where keys, environments, references and billing live. Everything below happens there.

Go to the console
  1. 1

    Request access

    Sign in to the console and request the APIs you need. Demo hits are issued when access is approved, usually within one working day.

  2. 2

    Integrate against the sandbox

    Use the per-API reference and ready-made request collection. One base URL, one header, one response envelope.

  3. 3

    Wire up webhooks for async flows

    Consent-based APIs and bulk runs notify your endpoint or expose a status link, so nothing sits in a polling loop.

  4. 4

    Fund the wallet and go live

    Switch the environment toggle to production. Usage, traces and invoices show up in the console as calls flow.

Discover our latest innovations

Products built on top of the API to take the heavy lifting out of onboarding and compliance.

Video KYC

Assisted and self-serve video KYC with real-time OCR, face match and liveness — works on low-bandwidth connections and returns a signed result to your webhook.

Try now
Aadhaar photo
PAN card photo
Liveness
Name match
Approved · 0.97

DigiLocker pull

Let users share issuer-signed Aadhaar, PAN, DL and certificates in one consent flow — no uploads, no OCR guesswork.

Try now
Aadhaar UIDAI · issued
PAN ITD · issued
Driving licence MoRTH · issued

Bank statement analysis

Turn PDF statements or Account Aggregator data into categorised transactions, income estimates and risk flags.

Try now

Document AI

Extract fields from any ID, invoice or certificate, detect tampering and deepfakes, and match faces and signatures — all through one endpoint.

Try now
Doc typeAadhaar
NameKartik A.
DOB21/08/1995
TamperNone
DeepfakeNo

FAQ

Frequently asked questions

Access, sandbox, billing and consent.

Request access from the developer console or talk to sales. Once your organisation is set up and an API is approved you get demo hits for it; production calls start once the wallet is funded.

Yes. Every approved API includes demo hits so you can integrate end to end before any production billing starts. Switch environments from the console header.

Pay per successful call from a prepaid wallet, with per-API rates shown in the console. Usage analytics and invoices are available in the same place, so there are no surprises.

No. emver normalises every API into one request and response format and manages sourcing, failover and compliance on your behalf. You integrate once and never re-integrate when sourcing changes.

Yes. Every API can be called from the developer console's built-in request runner or from the Postman collection, so you can test a live request and see the real response before your team writes a line of integration code.

Consent-bound APIs such as Aadhaar, credit report and employment history require the individual's consent. emver records the consent text and timestamp with every request so your audit trail is complete.

Access usually set up within one working day

Start verifying with emver today.

Tell us which APIs and what monthly volume. We set up your organisation, approve the APIs with demo hits and share per-call pricing.