Delhi search
The Delhi land record under the PLR Act, for the few villages still on it (Chak Chilla; Bakoli, Palla, Tajpur Kalan and Hamid Pur in Narela).
Each khata in the jamabandi with its owners and shares, khasras and areas, the remarks, and DLRC’s own record page.
These are the keys of params in the request body. A value shown as from lookup is a code you get by searching for the item by name first, not text you type.
| Name | Type | Required | Example | Comes from |
|---|---|---|---|---|
district_code | string | Required | from lookup “district” | plr_district lookup, option meta “district_code” |
subdivision_code | string | Required | from lookup “subdivision” | plr_subdivision lookup, option meta “subdivision_code” |
subdivision_name | string | Required | from lookup “subdivision” | plr_subdivision lookup, option meta “subdivision_name” |
village_code | string | Required | from lookup “village” | plr_village lookup, option meta “village_code” |
khata_type | string | Optional | 1 | field "khata_type" |
jamabandi_no | string | Required | 1 | field "jamabandi_no" |
| Field | Type | Notes |
|---|---|---|
districtDistrict | lookup | |
subdivisionSub-division (Tehsil) | lookup | |
villageVillage | lookup | |
khata_typeLand held by | select | Leave as Bhumidars unless the record is Gaon Sabha or Asami land. Values: 1 (Land held by Bhumidars), 2 (Land held by Gaon Sabha), 3 (Land held by Asami from Gaon Sabha), 4 (Land held by Asami otherwise). |
jamabandi_noJamabandi Number | text | As the deed quotes it (3), or as DLRC keys it (3/2). Max 13 characters. |
Search for each item by name, take the code from the match and pass it in params. A lookup needs a query of at least 2 characters and returns at most 10 matches (details).
| Field | Lookup | Needs first | Example call |
|---|---|---|---|
district | plr_district | - | GET /api/v1/search/lookups?state=delhi&dim=plr_district&q=<name> |
subdivision | plr_subdivision | district | GET /api/v1/search/lookups?state=delhi&dim=plr_subdivision&q=<name>&district=<code> |
village | plr_village | district, subdivision | GET /api/v1/search/lookups?state=delhi&dim=plr_village&q=<name>&district=<code>&subdivision=<code> |
Replace each <...> with the value from its lookup match, and the sample values with your own.
curl -X POST "https://legiscore.in/api/v1/search" \
-H "Authorization: Bearer lsk_your_api_key" \
-H "Idempotency-Key: los-case-8841" \
-H "Content-Type: application/json" \
-d '{
"state": "delhi",
"search_type": "jamabandi",
"params": {
"district_code": "<district.district_code>",
"subdivision_code": "<subdivision.subdivision_code>",
"subdivision_name": "<subdivision.subdivision_name>",
"village_code": "<village.village_code>",
"khata_type": "1",
"jamabandi_no": "1"
},
"label": "Jamabandi (PLR Act) - case 8841"
}'import requests
resp = requests.post(
"https://legiscore.in/api/v1/search",
headers={"Authorization": "Bearer lsk_your_api_key", "Idempotency-Key": "los-case-8841"},
json={
"state": "delhi",
"search_type": "jamabandi",
"params": {
"district_code": "<district.district_code>",
"subdivision_code": "<subdivision.subdivision_code>",
"subdivision_name": "<subdivision.subdivision_name>",
"village_code": "<village.village_code>",
"khata_type": "1",
"jamabandi_no": "1"
},
"label": "Jamabandi (PLR Act) - case 8841"
},
)
resp.raise_for_status()
print(resp.json())const resp = await fetch("https://legiscore.in/api/v1/search", {
method: "POST",
headers: { Authorization: "Bearer lsk_your_api_key", "Idempotency-Key": "los-case-8841", "Content-Type": "application/json" },
body: JSON.stringify({
"state": "delhi",
"search_type": "jamabandi",
"params": {
"district_code": "<district.district_code>",
"subdivision_code": "<subdivision.subdivision_code>",
"subdivision_name": "<subdivision.subdivision_name>",
"village_code": "<village.village_code>",
"khata_type": "1",
"jamabandi_no": "1"
},
"label": "Jamabandi (PLR Act) - case 8841"
}),
});
if (!resp.ok) throw new Error(await resp.text());
console.log(await resp.json());{
"data": {
"searches": [
{
"id": "SRCH-2026-A1B2C3D4",
"state": "delhi",
"search_type": "jamabandi",
"label": "Jamabandi (PLR Act) - case 8841",
"status": "queued",
"progress": 0,
"note": null,
"found": null,
"records": null,
"record_count": null,
"documents": [],
"error": null,
"refunded": false,
"replayed": false,
"batch_id": null,
"recovery_of": null,
"source": "api",
"created_at": "2026-10-05T10:00:00Z",
"completed_at": null
}
],
"rejected": [],
"replayed": {
"free": 0,
"billed": 0,
"idempotent": 0
},
"batch_id": null
}
}{
"data": {
"id": "SRCH-2026-A1B2C3D4",
"state": "delhi",
"search_type": "jamabandi",
"label": "Jamabandi (PLR Act) - case 8841",
"status": "succeeded",
"progress": 100,
"note": null,
"found": true,
"records": [
{
"...": "one object per row the source returned; shape varies by search"
}
],
"record_count": 1,
"documents": [
{
"filename": "result.pdf",
"content_type": "application/pdf",
"bytes": 184233,
"withheld": false
}
],
"error": null,
"refunded": false,
"replayed": false,
"batch_id": null,
"recovery_of": null,
"source": "api",
"created_at": "2026-10-05T10:00:00Z",
"completed_at": "2026-10-05T10:03:12Z"
}
}records holds one object per row the source returned. Its shape is specific to this search. Documents are fetched with GET /api/v1/search/{id}/documents/{filename}.