Property Search Report — TEAL India

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

What does this API do?

The Property Search Report API (provided by TEAL India, service code 114) enables lenders to digitally initiate and retrieve property due diligence reports. Three report types are supported in a single request:

  • Digital Property Search Report (DPSR) — a title search on the property
  • CERSAI Search Report — checks security interests registered on the property
  • Legal Due Diligence Report (LDDR) — a comprehensive legal opinion requiring document uploads by the lender

The service is asynchronous: reports are delivered to the lender's registered callback URL once ready. Six API endpoints cover the full lifecycle: report initiation, document upload, document status update, comment exchange, report status polling, and report download.

Who can use it?

Lenders and financial institutions onboarded to the ULI Platform who have subscribed to the TEAL Property Search 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:

  • The lender's callback URL must be registered with the ULI Platform during onboarding. DPSR, CERSAI, and LDDR reports are pushed to this URL when ready.
  • An x-sp-auth-token (JWT) must be provided so the platform can authenticate callbacks sent to the lender.
  • TEAL will provide a query-id in the initiation response; this is required for subsequent document upload, status, and comment calls.
  • For SBI-specific integrations, x-sp-lender-code and x-sp-access-token headers are additionally required.
  • Ensure the TEAL service is subscribed separately for Sandbox and Production in the Dev Portal.

What are the API endpoints?

ServicePurposeSandbox URLProduction URLMethod
propsearchtealInitiate a DPSR, CERSAI, or LDDR report requesthttps://extgw.nonprod.rbihub.io/propsearchteal/1.4/enhttps://extgw.api.rbihub.io/propsearchteal/1.4/enPOST
propsearchtealdocuploadUpload a document requested by TEAL for LDDR generationhttps://extgw.nonprod.rbihub.io/propsearchtealdocupload/1.4/enhttps://extgw.api.rbihub.io/propsearchtealdocupload/1.4/enPOST
propsearchtealdocstatusInform TEAL when a requested document is not available or waivedhttps://extgw.nonprod.rbihub.io/propsearchtealdocstatus/1.4/enhttps://extgw.api.rbihub.io/propsearchtealdocstatus/1.4/enPOST
propsearchtealcommentSeek clarification on a LDDR document request from TEALhttps://extgw.nonprod.rbihub.io/propsearchtealcomment/1.4/enhttps://extgw.api.rbihub.io/propsearchtealcomment/1.4/enPOST
propsearchtealreportstatusPoll for the current status of a requested reporthttps://extgw.nonprod.rbihub.io/propsearchtealreportstatus/1.0/enhttps://extgw.api.rbihub.io/propsearchtealreportstatus/1.0/enPOST
propsearchtealreportdownloadDownload the report document using a file token from TEALhttps://extgw.nonprod.rbihub.io/propsearchtealreportdownload/1.0/enhttps://extgw.api.rbihub.io/propsearchtealreportdownload/1.0/enPOST

What headers must be sent?

The following headers apply to all endpoints. Additional headers are noted where applicable.

HeaderDescriptionRequired
AuthorizationJWT Bearer token from the Authentication APIMandatory
client-idBase64-encoded Client ID from onboardingMandatory
provider114 for TEALMandatory
x-sp-auth-tokenJWT token for authenticating callbacks to the lender (v1.3 onwards); not required for report status/downloadMandatory for initiation and doc endpoints
query-idID returned in the initiation response; required for doc upload, doc status, and comment endpoints (v1.4 onwards)Mandatory where applicable
x-env-routeSet to /sb for Sandbox onlySandbox only
x-sp-lender-codeLender code provided by TEAL — SBI-specific integrations onlySBI only
x-sp-access-tokenEncrypted secret key for SBI payload encryption — SBI-specific integrations onlySBI only
api-keyReserved for future use; optionalOptional

What does the request body look like?

propsearchteal — Initiation request

{
  "data": {
    "applicant-details": { "name": "Applicant Name", "pan": "PANXXXXXX" },
    "mortgager-details": { "name": "Mortgager Name" },
    "property-details": {
      "address": "Full property address",
      "pincode": "560001",
      "district": "Bengaluru Urban",
      "state": "Karnataka",
      "type": "Apartment"
    },
    "reference-data": { "case-number": "LAN/KA/2246", "lender-code": "BANK_QP286" },
    "reports-requested": ["Digital Property Search Report", "CERSAI Search Report", "Legal Due Diligence Report"]
  },
  "meta": { "ts": "2023-01-03T21:10:23+05:30", "ver": "1.3", "txncode": "KA01" },
  "hmac": "SHA-256 hash of key 'data'"
}
FieldRequiredDescription
applicant-details.nameYesApplicant name (1–256 characters)
applicant-details.panNoApplicant PAN
property-details.addressYesFull address (1–2048 characters)
property-details.pincodeYesProperty pincode
property-details.districtYesDistrict name
property-details.stateYesState name or code
property-details.typeNoProperty type, e.g., Apartment, Farmland
reference-data.lender-codeYesLender identifier code
reports-requestedYesArray containing one or more of: Digital Property Search Report, CERSAI Search Report, Legal Due Diligence Report
hmacYesSHA-256 hash of the data key value

propsearchtealdocupload — Document upload

Pass data.id (document ID from the TEAL callback), data.name (document name), data.file-type (e.g., application/pdf), and data.base64 (base64-encoded file content, max 200 MB).

propsearchtealdocstatus — Document status

Pass data.id (document ID), data.status (Not Available or Waived), and an optional data.remark.

propsearchtealcomment — Comment

Pass data.comment with your clarification text.

What does the response contain?

On successful initiation, the response includes a query_id that must be stored for subsequent document and status calls. Reports are delivered asynchronously to the lender's callback URL. The callback payload includes:

FieldDescription
fileLinkDownloadable file URL for the report (DPSR/CERSAI)
fileSizeMbFile size in megabytes
query_idTransaction query identifier
reportNameName of the report delivered
statusReport fulfilment status (e.g., Fulfilled)
txncodeLender's original transaction code
updateTimestampTimestamp of the update

The platform retries failed callback deliveries up to three times.

What are the error codes?

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

Who do I contact for support?

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

  • Subject: Property Search API Error (Teal)
  • Service Name: Property Search (Teal)
  • Environment: Sandbox / Production
  • Service Provider code: 114 (TEAL)
  • 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