India Property Register
API by use case: Land records

Land Record Check API: ₹0.40 per call, ₹50 free credit

JSON over HTTPS · one key for the API and the MCP server · every record with its source and date

Get API key: ₹50 freeDocsConnect via MCP

Endpoints

All calls are GET under https://indiapropertyregister.com/api/v1 with Authorization: Bearer YOUR_KEY. Parameters are the ones in the OpenAPI spec and the docs.

EndpointWhat it returns
GET /search?q={name}Find the village and its LGD code
GET /village/{lgd}/plots?plot={plot_no}Find a plot by its number as written locally, or list every plot of the village
GET /plot/{ipr_id}Full plot record: holders, mutations, deeds, charges, tax, cases, notices
GET /village/{lgd}/khata?no={no}One khata (khewat, khatian, patta) with its plots and holders
GET /coverageWhat is loaded, by state and kind of record

Example request

curl -H "Authorization: Bearer YOUR_KEY" \
  "https://indiapropertyregister.com/api/v1/village/125245/plots?plot=123/2A"

curl -H "Authorization: Bearer YOUR_KEY" \
  "https://indiapropertyregister.com/api/v1/plot/P3F9A0C2B71E4D5A6"

Replace YOUR_KEY with your key. Values like $VILLAGE_LGD come from the call before it. Sign up at /signup to get a key and ₹50 of credit.

What comes back

Plot record

FieldMeaning
plot_no, ulpin, area_sqm, land_classThe plot as the state record gives it
holders[]name, relation, share and since, as published (contacts are masked)
mutations[], deeds[], charges[]Changes, registered deeds and charges linked to the plot
property_tax[], court_cases[], notices[]Tax, court cases, auction and acquisition notices, where loaded
restricted_land[]Forest, eco-sensitive, CRZ and similar land flags
government_rates[]land_use, rate_inr, per and year of the village rate
url, noteThe plot page and the not-proof-of-title note

Find a plot

FieldMeaning
matches[].ipr_idThe register's plot id: P followed by 16 hex characters
matches[].plot_noThe plot number as the state writes it
matches[].area_sqm, holdersArea and the number of recorded holders
related[]Sub-divisions of the same number when there is no exact match

Coverage

Plots are loaded for 28 of 36 states and union territories. Not loaded yet: Arunachal Pradesh, Chandigarh, Ladakh, Meghalaya, Mizoram, Nagaland, Sikkim, Uttarakhand. Each state keeps its records its own way (khatauni, 7/12, RTC, jamabandi, patta): the plot id and the fields are the same, the record names are the state's.

State or union territoryPlots on the register
Andaman & Nicobar18,663
Andhra Pradesh37.0 lakh
Assam52.3 lakh
Bihar93.2 lakh
Chhattisgarh8.83 lakh
Dadra, Nagar Haveli, Daman & Diu412
Delhi2.68 lakh
Goa7.41 lakh
Gujarat37.9 lakh
Haryana1.4 crore
Himachal Pradesh1.50 lakh
Jammu & Kashmir3.52 lakh
Jharkhand2.5 crore
Karnataka42.0 lakh
Kerala7.03 lakh
Lakshadweep17
Madhya Pradesh3.3 crore
Maharashtra1.2 crore
Manipur2.78 lakh
Odisha4.0 crore
Puducherry4,428
Punjab8.50 lakh
Rajasthan1.7 crore
Tamil Nadu46.4 lakh
Telangana34.4 lakh
Tripura12.0 lakh
Uttar Pradesh1.6 crore
West Bengal28.4 lakh

Source: the same counts as the states page. Layers and last run dates per state are on the coverage page.

Use cases

  • Loan against property: confirm the recorded holder and any charge before sanction
  • Real estate and proptech platforms: show recorded ownership on a listing
  • Lawyers and due diligence firms: pull the village record before drafting a title report
  • Agritech and farm lending: match a farmer to the plot they claim

Price

₹0.40 per successful call, ₹50 free credit. Errors, not-found lookups and refused calls are free; a 200 with an empty list is billed. New accounts get ₹50 of free credit, about 125 calls, with no card. Top up with ₹500, ₹5,000, ₹50,000 plus 18% GST. There is no subscription. The full price list is on the API page.

Limits

AI agents and MCP

The same data is available to Claude, ChatGPT, Cursor and any MCP client at https://indiapropertyregister.com/mcp. Tools for this job: find_plot, get_plot, get_khata, search_places. Sign in with your account over OAuth; calls are billed like API calls. Setup for each app.

Questions people ask

What is a land record check API?

An API that returns the revenue record of a plot: the holder names, area, land class and changes the state records, so the check can run inside a lending or onboarding workflow instead of on a state portal by hand.

Is the result proof of ownership?

No. It is built from public government records on a best-effort basis. It is not a certified copy and not proof of title. Verify with the issuing office before a transaction.

Can I list every plot of a village?

Yes. /village/{lgd}/plots without the plot parameter lists the plots of the village.

How much does the Land Record Check API cost?

₹0.40 per successful call (HTTP 200), paid from a prepaid wallet. Errors, not-found lookups and refused calls are free; a 200 with an empty list is billed. New accounts get ₹50 of free credit, about 125 calls, with no card. Top up with ₹500, ₹5,000, ₹50,000 plus 18% GST.

Can an AI agent use the Land Record Check API?

Yes. The same account works over the MCP server at https://indiapropertyregister.com/mcp, with the tools find_plot, get_plot, get_khata, search_places. Claude, ChatGPT, Cursor and other MCP clients sign in with OAuth, and calls are billed to the same wallet. Setup is on https://indiapropertyregister.com/connect.

Related APIs

Guides

Make your first call today

Sign up with an email, get ₹50 of free credit and an API key, or connect your AI assistant to the MCP server in a minute.

Records on India Property Register are read from public government sources and show each source and date. They are not proof of title and not certified copies. For a purchase, loan or lease, get certified copies from the issuing office and have an advocate examine the title.