Source: https://legiscore.in/docs/states/karnataka/eswathu

# Rural Property Record (e-Swathu) (Karnataka)

Gram Panchayat property records (Form 9 / e-Khata) for rural Karnataka, by owner name, asset number or property ID.

Status: LIVE. Source status: No recent runs. Typical time: up to 5 min. state: `karnataka`, search_type: `eswathu`.



## What you get

Every matching property with its owner, address and e-Khata status, plus the free Form 9 / draft e-Khata prints the portal issues.

## Request parameters

Keys of `params`. A value "from lookup" is a code you get by searching for the item by name first (https://legiscore.in/docs/api/lookups).



| Name | Type | Required | Example | Comes from |
| --- | --- | --- | --- | --- |
| `search_type` | string | required | owner_name | field "search_type" |
| `search_value` | string | required | <search_value> | field "search_value" |
| `district` | string | conditional | from lookup "district" | eswathu_district lookup (https://legiscore.in/docs/api/lookups#karnataka-eswathu_district) |
| `taluk` | string | conditional | from lookup "taluk" | eswathu_taluk lookup (https://legiscore.in/docs/api/lookups#karnataka-eswathu_taluk) |
| `gram_panchayat` | string | conditional | from lookup "gram_panchayat" | eswathu_gram_panchayat lookup (https://legiscore.in/docs/api/lookups#karnataka-eswathu_gram_panchayat) |
| `village` | string | conditional | from lookup "village" | eswathu_village lookup (https://legiscore.in/docs/api/lookups#karnataka-eswathu_village) |

## Field details

| Field | Type | Notes |
| --- | --- | --- |
| `search_type` (Search By) | select | Values: owner_name (Owner name), asset_number (Asset number), property_id (Property ID (no village needed)). |
| `district` (District) | lookup | Only when search_type is "owner_name" or "asset_number". |
| `taluk` (Taluk) | lookup | Only when search_type is "owner_name" or "asset_number". |
| `gram_panchayat` (Gram Panchayat) | lookup | Only when search_type is "owner_name" or "asset_number". |
| `village` (Village) | lookup | Only when search_type is "owner_name" or "asset_number". |
| `search_value` (Search For) | text | Owner names match any part of the name, as recorded. Most rural owners are recorded in Kannada, so try the Kannada spelling if English finds nothing. Max 30 characters. |

## Resolve names to codes

| Field | Lookup | Needs first |
| --- | --- | --- |
| district | eswathu_district | - |
| taluk | eswathu_taluk | district |
| gram_panchayat | eswathu_gram_panchayat | district, taluk |
| village | eswathu_village | district, taluk, gram_panchayat |

q is required (2+ characters), at most 10 matches.

## Example request

Replace each <...> with the value from its lookup match.

**curl**

```bash
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": "karnataka",
  "search_type": "eswathu",
  "params": {
    "search_type": "owner_name",
    "search_value": "<search_value>",
    "district": "<district.value>",
    "taluk": "<taluk.value>",
    "gram_panchayat": "<gram_panchayat.value>",
    "village": "<village.value>"
  },
  "label": "Rural Property Record (e-Swathu) - case 8841"
}'
```

**Python**

```python
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": "karnataka",
      "search_type": "eswathu",
      "params": {
        "search_type": "owner_name",
        "search_value": "<search_value>",
        "district": "<district.value>",
        "taluk": "<taluk.value>",
        "gram_panchayat": "<gram_panchayat.value>",
        "village": "<village.value>"
      },
      "label": "Rural Property Record (e-Swathu) - case 8841"
    },
)
resp.raise_for_status()
print(resp.json())
```

**Node**

```js
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": "karnataka",
    "search_type": "eswathu",
    "params": {
      "search_type": "owner_name",
      "search_value": "<search_value>",
      "district": "<district.value>",
      "taluk": "<taluk.value>",
      "gram_panchayat": "<gram_panchayat.value>",
      "village": "<village.value>"
    },
    "label": "Rural Property Record (e-Swathu) - case 8841"
  }),
});
if (!resp.ok) throw new Error(await resp.text());
console.log(await resp.json());
```

## Sample responses

202 Accepted, at submit:

```json
{
  "data": {
    "searches": [
      {
        "id": "SRCH-2026-A1B2C3D4",
        "state": "karnataka",
        "search_type": "eswathu",
        "label": "Rural Property Record (e-Swathu) - 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
  }
}
```

200 OK, GET /api/v1/search/{id} once finished:

```json
{
  "data": {
    "id": "SRCH-2026-A1B2C3D4",
    "state": "karnataka",
    "search_type": "eswathu",
    "label": "Rural Property Record (e-Swathu) - 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"
  }
}
```
