PAN to Aadhaar Link Verification — ScoreMe

Created by Rajatha B M, Modified on Fri, 27 Mar at 2:34 PM by Rajatha B M

What does this API do?

The ScoreMe PAN to Aadhaar Link Verification API (provider code 137) allows lenders to check whether a given PAN is linked to a specified Aadhaar number. The API returns the link status along with masked identifiers, enabling lenders to confirm identity linkage as part of their KYC and credit underwriting workflows.

A successful response confirms whether the PAN and Aadhaar number are linked, with the Aadhaar number returned in masked form (e.g., 786xxxxx475).

Who can use it?

Lenders and financial institutions onboarded to the ULI Platform who have subscribed to the ScoreMe KYC service in the Developer Portal.

What are the prerequisites?

Complete all common platform prerequisites as described in Getting Started with ULI Platform APIs.

In addition, the following are specific to this service:

  • ScoreMe client ID: An sp-client-id is provided by ScoreMe per lender and must be passed as a header on every request.
  • Ensure the ScoreMe KYC service is subscribed separately for Sandbox and Production in the Dev Portal.

What are the API endpoints?

EnvironmentURLMethod
Sandboxhttps://extgw.nonprod.rbihub.io/sb/scoreme/kyc/pan-aadhaar-link/{{version}}/{{lang}}POST
Productionhttps://extgw.api.rbihub.io/scoreme/kyc/pan-aadhaar-link/{{version}}/{{lang}}POST

URL path convention: /scoreme/kyc/pan-aadhaar-link/{ver}/{lang} — current version is 1.0, language en.

What headers must be sent?

HeaderDescriptionRequired
AuthenticationJWT Bearer token from the Authentication APIMandatory
Content-Typeapplication/jsonMandatory
provider137 for ScoreMeMandatory
client-idBase64-encoded Client ID from onboardingMandatory
sp-client-idService provider client ID shared by ScoreMe per lenderMandatory

What does the request body look like?

{
  "meta": {
    "ver": "1.0",
    "ts": "2025-09-11T14:45:29+0530",
    "txncode": "jih3872gbr23sd"
  },
  "hmac": "SHA-256 hash of the value under key 'data'",
  "data": {
    "aadhaarNumber": "78649XXXX75",
    "pan": "CYCPXXXXX5C"
  }
}
FieldDescriptionRequired
meta.verAPI versionMandatory
meta.tsTimestamp in ISO-8601 format (yyyy-MM-ddTHH:mm:ssZ)Mandatory
meta.txncodeUnique alphanumeric transaction code from the lenderMandatory
hmacSHA-256 hash of the value under key dataMandatory
data.panPAN number to verifyMandatory
data.aadhaarNumberAadhaar number to check the PAN is linked againstMandatory

What does the response contain?

{
  "result": {
    "errcode": "E000",
    "status": "success",
    "info": ""
  },
  "data": {
    "data": {
      "aadhaarNumber": "786xxxxx475",
      "pan": "CYxxxx915C",
      "status": "Your PAN CYXXXXXX5C is already linked to given Aadhaar 78XXXXXXXX75"
    },
    "responseMessage": "Successfully Completed.",
    "referenceId": "f1e765ef-32fb-4351-ac05-f1ff61a1e271",
    "responseCode": "SRC001"
  },
  "signature": "...",
  "meta": { "txncode": "...", "ver": "1.0", "ts": "..." },
  "hmac": "...",
  "publickey": "...",
  "sig-algo": "SHA256withECDSA"
}
FieldDescription
result.errcodeError code; E000 on success
result.statussuccess or fail
data.data.panPAN number (partially masked in response)
data.data.aadhaarNumberAadhaar number in masked form (e.g., 786xxxxx475)
data.data.statusHuman-readable link status message confirming whether the PAN is linked to the given Aadhaar
data.responseMessageOutcome message from the service provider
data.referenceIdUnique reference ID for the transaction
data.responseCodeScoreMe internal response code (e.g., SRC001 for success)
signatureDigital signature of the response data
hmacSHA-256 hash of the response data
publickeyPlatform public key for source verification
sig-algoAlgorithm used for signing (e.g., SHA256withECDSA)
meta.tsTimestamp in ISO-8601 format
meta.txncodeUnique transaction code from the request
meta.verAPI version

What are the error codes?

Refer to the Latest Platform Error Code document on the Dev Portal for the full list of platform-level error values applicable to this service.

Who do I contact for support?

Write to support@rbihub.in with the following details:

  • Subject: ScoreMe KYC API Error — PAN Aadhaar Link
  • Service Name: ScoreMe KYC — PAN Aadhaar Link
  • Environment: Sandbox / Production
  • Service Provider code: 137 (ScoreMe)
  • Request Payload (headers and body)
  • Error Code and Error Message received
  • Screenshot or log of the error
  • Prerequisites status: IP Whitelisting, URL Whitelisting, Service Subscription, Token Generation

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article