Feel free to reach techsupport@surepass.io for any technical support or guidance.
district and taluka, the API returns a structured list of all hoblis under that jurisdiction — enabling downstream processes such as land parcel lookup, mutation record verification, and survey number validation to be scoped correctly.Authorization header as Bearer TOKEN.https://sandbox.surepass.apphttps://kyc-api.surepass.app⚠️ Never share your JWT token or commit it to source control. Use environment variables or a secrets manager to inject tokens at runtime.
| Header | Required | Description |
|---|---|---|
Authorization | Yes | Bearer token in the format Bearer <JWT_TOKEN>. Use the sandbox token for the sandbox environment and the production token for the production environment. |
Content-Type | Yes | Must be set to application/json. |
| Parameter | Type | Required | Description |
|---|---|---|---|
district | string | Yes | The name of the Karnataka district in lowercase (e.g., "belagavi", "mysuru", "bengaluru"). |
taluka | string | Yes | The name of the taluka within the specified district, in lowercase (e.g., "belagavi", "hubballi", "mangaluru"). |
{
"district": "belagavi",
"taluka": "belagavi"
}| Parameter | Type | Description |
|---|---|---|
data | object | Top-level wrapper object containing the result payload. |
data.district | string | The district name as provided in the request, echoed back for confirmation. |
data.taluka | string | The taluka name as provided in the request, echoed back for confirmation. |
data.hobli_list | array of strings | An ordered list of hobli names belonging to the specified district and taluka. Each entry is a lowercase string. |
status_code | integer | HTTP-style status code indicating the result of the request (e.g., 200 for success). |
message_code | string | A machine-readable status identifier (e.g., "success"). |
message | string | A human-readable status message (e.g., "Success"). |
success | boolean | true if the request was processed successfully; false otherwise. |
{
"data": {
"district": "belagavi",
"taluka": "belagavi",
"hobli_list": [
"bagevadi",
"kakati",
"uchaganva",
"belagavi"
]
},
"status_code": 200,
"message_code": "success",
"message": "Success",
"success": true
}{
"data": null,
"status_code": 401,
"message_code": "unauthorized",
"message": "Unauthorized. Invalid or missing Bearer token.",
"success": false
}Authorization header is absent, the JWT token is malformed, or the token has expired. Ensure you are using the correct token for the target environment (sandbox vs. production)..env files locally and a secrets manager (e.g., AWS Secrets Manager, HashiCorp Vault) in production.district and taluka values on your backend before forwarding them to the API, to prevent injection or unintended queries."Belagavi" → "belagavi") before constructing the request payload.hobli_list is empty rather than rendering a blank dropdown, and log the occurrence for investigation.curl --location --request POST 'https://kyc-api.surepass.app/api/v1/land-verification/karnataka/hobli-list' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"district": "belagavi",
"taluka": "belagavi"
}'{
"data": {
"district": "belagavi",
"taluka": "belagavi",
"hobli_list": [
"bagevadi",
"kakati",
"uchaganva",
"belagavi"
]
},
"status_code": 200,
"message_code": "success",
"message": "Success",
"success": true
}