Source: https://legiscore.in/docs/states/kerala/fair-value

# Fair Value of Land (IGR) (Kerala)

The government-notified fair value of a survey parcel, the minimum value stamp duty is charged on.

Status: LIVE. Source status: No recent runs. Typical time: up to 3 min. state: `kerala`, search_type: `fair_value`.



## What you get

The notified value per Are for each sub-division and land class, including later RDO notifications and Collector appeal fixations, with the Kerala Gazette extract as a PDF.

## 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 |
| --- | --- | --- | --- | --- |
| `district` | string | required | from lookup "district" | kerala_igr_district lookup (https://legiscore.in/docs/api/lookups#kerala-kerala_igr_district) |
| `taluk` | string | required | from lookup "taluk" | kerala_igr_taluk lookup (https://legiscore.in/docs/api/lookups#kerala-kerala_igr_taluk) |
| `village` | string | required | from lookup "village" | kerala_igr_village lookup (https://legiscore.in/docs/api/lookups#kerala-kerala_igr_village) |
| `survey_no` | string | required | 2 | field "survey_no" |
| `subdiv_no` | string | optional | Optional | field "subdiv_no" |
| `block_no` | string | optional | Optional | field "block_no" |
| `resurvey_no` | string | optional | Optional | field "resurvey_no" |

## Field details

| Field | Type | Notes |
| --- | --- | --- |
| `district` (District) | lookup |  |
| `taluk` (Taluk) | lookup |  |
| `village` (Village) | lookup | As the Registration Department lists it. |
| `survey_no` (Survey Number) | text | Leading zeros are optional: 2 also finds the register's 02. Max 20 characters. |
| `subdiv_no` (Sub-division) | text | Max 20 characters. |
| `block_no` (Block Number) | text | Max 20 characters. |
| `resurvey_no` (Re-survey Number) | text | For digitally re-surveyed villages. Max 20 characters. |
| `land_type` (Land Type) | select | Leave on all classes unless the deed states one. Values:  (All land classes), Coastal belt (Coastal belt), Commercially important Plot (Commercially important Plot), Dry Land (Dry Land), Garden Land with road access (Garden Land with road access), Garden Land without road access (Garden Land without road access), Government Property (Government Property), Hill Tract with road access (Hill Tract with road access), Hill Tract without road access (Hill Tract without road access), Others (Others), Residential & commercial property without road access (Residential & commercial property without road access), Residential Plot with Corp./Mun./Panch. road access (Residential Plot with Corp./Mun./Panch. road access), Residential Plot with NH/PWD road access (Residential Plot with NH/PWD road access), Residential Plot with private road access (Residential Plot with private road access), Residential plot without private road access (Residential plot without private road access), Residential Plot without vehicular access (Residential Plot without vehicular access), Rocky land (Rocky land), Waste land (Waste land), Water logged land (Water logged land), Wet land (Wet land). |

## Resolve names to codes

| Field | Lookup | Needs first |
| --- | --- | --- |
| district | kerala_igr_district | - |
| taluk | kerala_igr_taluk | district |
| village | kerala_igr_village | district, taluk |

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": "kerala",
  "search_type": "fair_value",
  "params": {
    "district": "<district.label>",
    "taluk": "<taluk.label>",
    "village": "<village.label>",
    "survey_no": "2",
    "subdiv_no": "Optional",
    "block_no": "Optional",
    "resurvey_no": "Optional"
  },
  "label": "Fair Value of Land (IGR) - 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": "kerala",
      "search_type": "fair_value",
      "params": {
        "district": "<district.label>",
        "taluk": "<taluk.label>",
        "village": "<village.label>",
        "survey_no": "2",
        "subdiv_no": "Optional",
        "block_no": "Optional",
        "resurvey_no": "Optional"
      },
      "label": "Fair Value of Land (IGR) - 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": "kerala",
    "search_type": "fair_value",
    "params": {
      "district": "<district.label>",
      "taluk": "<taluk.label>",
      "village": "<village.label>",
      "survey_no": "2",
      "subdiv_no": "Optional",
      "block_no": "Optional",
      "resurvey_no": "Optional"
    },
    "label": "Fair Value of Land (IGR) - 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": "kerala",
        "search_type": "fair_value",
        "label": "Fair Value of Land (IGR) - 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": "kerala",
    "search_type": "fair_value",
    "label": "Fair Value of Land (IGR) - 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"
  }
}
```
