Feel free to reach techsupport@surepass.io for any technical support or guidance.
Authorization header as Bearer <YOUR_JWT_TOKEN>.https://sandbox.surepass.apphttps://kyc-api.surepass.app⚠️ Never share your JWT token publicly or commit it to version control. Use environment variables to manage tokens securely.
| Header | Required | Description |
|---|---|---|
Authorization | Yes | Bearer token in the format Bearer <YOUR_JWT_TOKEN>. Use the appropriate token for sandbox or production. |
Content-Type | Yes | Must be set to application/json. |
| Parameter | Type | Required | Description |
|---|---|---|---|
district | string | Yes | The name of the district in Karnataka where the land is located (e.g., "belagavi"). Must be in lowercase. |
taluka | string | Yes | The taluka (sub-district) within the specified district (e.g., "chikkodi"). Must be in lowercase. |
hobli | string | Yes | The hobli (revenue circle) within the taluka (e.g., "chikkodi"). Must be in lowercase. |
village | string | Yes | The name of the village within the hobli (e.g., "chikkodi"). Must be in lowercase. |
khata_no | string | Yes | The khata number (account number) assigned to the land record in the village register (e.g., "1"). Provided as a string. |
POST https://sandbox.surepass.app/api/v1/land-verification/karnatakaPOST https://kyc-api.surepass.app/api/v1/land-verification/karnataka{
"district": "belagavi",
"taluka": "chikkodi",
"hobli": "chikkodi",
"village": "chikkodi",
"khata_no": "1"
}| Parameter | Type | Description |
|---|---|---|
data | object | The main response object containing land record details. |
status_code | integer | HTTP status code of the response. 200 indicates success. |
success | boolean | Indicates whether the request was successful (true or false). |
message | string | Human-readable status message (e.g., "Success"). |
message_code | string | Machine-readable status code (e.g., "success"). |
data Object Fields| Parameter | Type | Description |
|---|---|---|
client_id | string | A unique identifier for this verification request, generated by the system (e.g., "karnataka_land_verification_mgGmDwfawOufvuyUlyov"). |
district | string | The district name as provided in the request. |
taluka | string | The taluka name as provided in the request. |
hobli | string | The hobli name as provided in the request. |
village | string | The village name as provided in the request. |
khata_no | string | The khata number as provided in the request. |
land_details | array | An array of land parcel objects associated with the given khata number. Each object represents one hissa (sub-survey number). |
total_summary | object | An aggregated summary of all land parcels listed under the khata number. |
land_details Array — Individual Parcel Fields| Parameter | Type | Description |
|---|---|---|
order_number | string | The sequential order number of the parcel entry within the khata record. |
hissa_number | string | The hissa (survey sub-division) number of the land parcel (e.g., "33/*/2 ಎ"). May include Kannada script characters. |
owner_name | string | The name of the registered owner of the land parcel as per official records. |
area | string | The land area in standard Karnataka land measurement units (e.g., "0.15.00.00"). |
shape | string | The shape-based tax component applicable to the parcel (e.g., "0.23"). |
local_call | string | The local cess/tax component applicable to the parcel (e.g., "0.12"). |
health_care | string | The health care cess component applicable to the parcel (e.g., "0.03"). |
vidya_kara | string | The education cess (vidya kara) component applicable to the parcel (e.g., "0.02"). |
total | string | The total tax/cess amount for the individual parcel (e.g., "0.4"). |
total_summary Object Fields| Parameter | Type | Description |
|---|---|---|
total_area | string | The aggregate land area across all parcels under the khata number. |
total_shape | string | The aggregate shape tax across all parcels. |
total_local_call | string | The aggregate local cess across all parcels. |
total_health_care | string | The aggregate health care cess across all parcels. |
total_vidya_kara | string | The aggregate education cess across all parcels. |
grand_total | string | The total of all tax and cess components across all parcels under the khata. |
{
"data": {
"client_id": "karnataka_land_verification_mgGmDwfawOufvuyUlyov",
"district": "belagavi",
"taluka": "chikkodi",
"hobli": "chikkodi",
"village": "chikkodi",
"khata_no": "1",
"land_details": [
{
"order_number": "1",
"hissa_number": "33/*/2 ಎ",
"owner_name": "Alase Prakasha Shantinatha",
"area": "0.15.00.00",
"shape": "0.23",
"local_call": "0.12",
"health_care": "0.03",
"vidya_kara": "0.02",
"total": "0.4"
}
],
"total_summary": {
"total_area": "0.15.00.00",
"total_shape": "0.23",
"total_local_call": "0.12",
"total_health_care": "0.03",
"total_vidya_kara": "0.02",
"grand_total": "0.4"
}
},
"status_code": 200,
"success": true,
"message": "Success",
"message_code": "success"
}{
"data": null,
"status_code": 401,
"success": false,
"message": "Unauthorized access. Invalid or missing Bearer token.",
"message_code": "unauthorized"
}Authorization header is missing, the JWT token is malformed, or the token has expired. Ensure that a valid Bearer token for the correct environment (sandbox or production) is included in the request header.success field and status_code in the response before processing the data payload to handle errors gracefully.hissa_number field may contain Kannada script characters (e.g., ಎ). Ensure your frontend and database layer support UTF-8 encoding to display and store these values correctly.total_summary object alongside individual land_details to give users an at-a-glance overview before drilling into parcel-level data.message_code values into user-friendly messages in your application UI to help users understand and resolve input errors quickly.https://sandbox.surepass.app) before switching to production to avoid unintended costs or disruptions.client_id for support: Expose the client_id from the response in your internal logs or support tooling to facilitate quick debugging with the Surepass team if issues arise.client_id returned in each response. This supports audit requirements in regulated industries such as banking and insurance.curl --location --request POST 'https://kyc-api.surepass.app/api/v1/land-verification/karnataka' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"district": "belagavi",
"taluka": "chikkodi",
"hobli": "chikkodi",
"village": "chikkodi",
"khata_no": "1"
}'{
"data": {
"client_id": "karnataka_land_verification_mgGmDwfawOufvuyUlyov",
"district": "belagavi",
"taluka": "chikkodi",
"hobli": "chikkodi",
"village": "chikkodi",
"khata_no": "1",
"land_details": [
{
"order_number": "1",
"hissa_number": "33/*/2 ಎ",
"owner_name": "Alase Prakasha Shantinatha",
"area": "0.15.00.00",
"shape": "0.23",
"local_call": "0.12",
"health_care": "0.03",
"vidya_kara": "0.02",
"total": "0.4"
}
],
"total_summary": {
"total_area": "0.15.00.00",
"total_shape": "0.23",
"total_local_call": "0.12",
"total_health_care": "0.03",
"total_vidya_kara": "0.02",
"grand_total": "0.4"
}
},
"status_code": 200,
"success": true,
"message": "Success",
"message_code": "success"
}