Feel free to reach techsupport@surepass.io for any technical support or guidance.
"00001"), matching the exact format expected by downstream land record verification endpoints without any additional transformation.Authorization header as Bearer TOKEN.https://sandbox.surepass.apphttps://kyc-api.surepass.app| Header | Required | Description |
|---|---|---|
| Authorization | Yes | Bearer token for authentication. Format: Bearer <JWT_TOKEN> |
| Content-Type | Yes | Must be set to application/json as the endpoint expects a JSON request body. |
| Parameter | Type | Required | Description |
|---|---|---|---|
| district | string | Yes | The name of the district in lowercase (e.g., "almora"). Must be a valid Uttarakhand district. Obtain valid values from the Uttarakhand District List API. |
| tehsil | string | Yes | The name of the tehsil within the specified district, in lowercase (e.g., "syalde"). Obtain valid values from the Uttarakhand Tehsil List API. |
| village | string | Yes | The name of the village within the specified tehsil, in lowercase (e.g., "ataliya"). Obtain valid values from the Uttarakhand Village List API. |
| year | string | Yes | The Fasli year range for which khata numbers should be retrieved (e.g., "1411-1416"). Must be a valid year range for the specified village. Obtain valid values from the Uttarakhand Year List API. |
{
"district": "almora",
"tehsil": "syalde",
"village": "ataliya",
"year": "1411-1416"
}| Parameter | Type | Description |
|---|---|---|
| data | object | Contains the district, tehsil, village, year, and the list of available khata numbers for the specified location and year. |
| data.district | string | The district name as provided in the request, echoed back in the response. |
| data.tehsil | string | The tehsil name as provided in the request, echoed back in the response. |
| data.village | string | The village name as provided in the request, echoed back in the response. |
| data.year | string | The Fasli year range as provided in the request, echoed back in the response. |
| data.khata_list | array of strings | A list of all available khata numbers for the specified location and year. Values are zero-padded numeric strings (e.g., "00001", "00035"). |
| status_code | integer | HTTP-equivalent status code for the response. 200 indicates success. |
| message_code | string | A machine-readable status indicator. "success" on successful responses. |
| message | string | A human-readable status message. "Success" on successful responses. |
| success | boolean | true if the request was processed successfully; false otherwise. |
{
"data": {
"district": "almora",
"tehsil": "syalde",
"village": "ataliya",
"year": "1411-1416",
"khata_list": [
"00001",
"00002",
"00003",
"00004",
"00005",
"00006",
"00007",
"00008",
"00009",
"00010",
"00011",
"00012",
"00013",
"00014",
"00015",
"00016",
"00017",
"00018",
"00019",
"00020",
"00021",
"00022",
"00023",
"00024",
"00025",
"00026",
"00027",
"00028",
"00029",
"00030",
"00031",
"00032",
"00033",
"00034",
"00035"
]
},
"status_code": 200,
"message_code": "success",
"message": "Success",
"success": true
}{
"data": null,
"status_code": 401,
"message_code": "unauthorized",
"message": "Authentication credentials were not provided or are invalid.",
"success": false
}Authorization header is missing, malformed, or contains an expired or invalid JWT token. Verify that you are supplying the correct Bearer token for the intended environment (sandbox or production) and that the token has not expired.https://sandbox.surepass.app, and the production JWT token must only be used with https://kyc-api.surepass.app. Pairing a token with the wrong environment will cause authentication failures.khata_list — this completes the five-step guided selection flow and minimizes user effort.district, tehsil, village, or year fields — always populate these programmatically from the responses of the corresponding upstream metadata APIs to prevent invalid input errors.khata_list contains many entries.district values required by this API.tehsil values for a selected district.village values required by this API.year values required by this API.curl --location --request POST 'https://kyc-api.surepass.app/api/v1/land-verification/uttarakhand/meta/khata-list' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"district": "almora",
"tehsil": "syalde",
"village": "ataliya",
"year": "1411-1416"
}'{
"data": {
"district": "almora",
"tehsil": "syalde",
"village": "ataliya",
"year": "1411-1416",
"khata_list": [
"00001",
"00002",
"00003",
"00004",
"00005",
"00006",
"00007",
"00008",
"00009",
"00010",
"00011",
"00012",
"00013",
"00014",
"00015",
"00016",
"00017",
"00018",
"00019",
"00020",
"00021",
"00022",
"00023",
"00024",
"00025",
"00026",
"00027",
"00028",
"00029",
"00030",
"00031",
"00032",
"00033",
"00034",
"00035"
]
},
"status_code": 200,
"message_code": "success",
"message": "Success",
"success": true
}