by Profiden

CIBIL Transunion V2 (PDF)

Banking & Credit

Reviews an individual’s credit history using a TransUnion CIBIL credit report obtained through an authorized process. The check covers the available credit score, loan and credit card accounts, repayment history, outstanding balances and reported adverse account statuses. Processing is subject to the individual’s consent, permitted purpose and applicable access requirements.

Endpoint

POST https://app.emver.io/api/sandbox/v2/cibil-transunion-v2-pdf
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Accept: application/json

Request parameters

FieldTypeDescription
pan_card_number required string PAN Card Number
phone_number required phone Mobile Number

Example request

cURL
curl -X POST https://app.emver.io/api/sandbox/v2/cibil-transunion-v2-pdf \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "pan_card_number": "string",
    "phone_number": "9999999999"
}'

Replace YOUR_API_KEY and the placeholder values. Use the switch above to see production URLs.

Response

Structure · 200

{
  "status": STRING,
  "message": STRING,
  "report_url": STRING,
  "report": {
    "format": STRING,
    "mime": STRING,
    "filename": STRING,
    "size": INTEGER,
    "url": STRING,
    "expires_at": STRING,
    "base64": STRING
  }
}

Example · 200

{
  "status": "string",
  "message": "string",
  "report_url": "string",
  "report": {
    "format": "string",
    "mime": "string",
    "filename": "string",
    "size": 200,
    "url": "string",
    "expires_at": "string",
    "base64": "string"
  }
}

This API answers with a PDF document. report.base64 is the file itself — no second call is needed. report_url is optional: GET it with the same API key to download the file (raw bytes, not JSON) at any time within 72 hours (report.expires_at); after that it answers 410. A negative outcome (no record) is a plain {status, message} body without a report block.

Error · 4xx / 5xx

{
  "status": INTEGER,
  "message": STRING
}

See Errors & status codes for what each status means and which calls are billed.