SignCareAPI Docs

SignCare Core API

40+ verification and signing endpoints — identity, financial, business, address, eSign, eStamp.

What's in Core

The SignCare Core API covers the bulk of identity, KYC, and document verification work. You'll find endpoints for:

  • Identity verification — PAN, Aadhaar OVSE, Voter ID (EPIC), Passport, Driver's License, DigiLocker
  • Financial verification — Bank account, IFSC, GST, TAN, UAN, ITR, Experian credit bureau
  • Business verification — MCA Company/LLP lookup, IEC (Import/Export), Udyam (MSME), FSSAI, Shop & Establishment
  • Address verification — Address split, match, geocoding, geo-fencing
  • OCR — KYC OCR Plus, Cheque OCR, general document OCR
  • Biometric — Face liveness, face match, name match
  • Communication — Mobile verification, email verification, email fraud check
  • Utility — Electricity bill, LPG, PNG, property tax, ration card, FASTTAG, vehicle RC
  • eSign & eStamp — Aadhaar eSign (eMudra, Protean), NeSL e-Stamp, Physical eStamp, Challan-based eStamp
  • Professional membership — CA, ICWAI, ICSI

See the left sidebar for the full endpoint reference, grouped by category.

Base URLs

EnvironmentBase URL
Stage / UAThttps://uat-ext.signcare.io
Productionhttps://ext.signcare.io

All Core endpoints are prefixed with /api/v1/.

Authentication

Every endpoint requires these two headers:

X-API-KEY:    <your-api-key>
X-API-APP-ID: <your-app-id>

See the Authentication guide for details.

Rate limits

Core endpoints default to 50 requests / minute per IP + API Key, with lower limits on the heaviest endpoints. See Rate Limits.

Any endpoint that retrieves personal data from a government or financial database requires an explicit consent field:

{
  "consent": "Y",
  "consent_text": "I hear by declare my consent agreement for fetching my information via SignCare API"
}

Your end-user must provide this consent (via your UI) before you make the call.

Response envelope

All Core endpoints return the same JSON envelope:

{
  "success": true,
  "data": { /* endpoint-specific payload */ },
  "request_id": "correlation-id-you-sent-or-we-generated",
  "timestamp": "2026-04-21T10:00:00Z"
}

On error, see Error Codes for the envelope shape.

Getting started

  1. Browse the sidebar for the endpoint you need.
  2. Copy the curl example from the endpoint page.
  3. Replace YOUR_API_KEY / YOUR_APP_ID with your credentials.
  4. Run against Stage first to validate behavior, then switch the hostname to Production.

On this page