LandLens Home
Land Lens

Welcome Back

Sign in to continue to dashboard

By continuing, you agree to our Terms, Privacy Policy & Refund Policy

LandLens Intelligence · enterprise plan

Market Pulse API: Tamil Nadu housing supply by district and quarter

Yes. The LandLens Market Pulse API returns how much residential and commercial supply is registered in Tamil Nadu, where, by whom and at what pace: projects, homes and plots filed per quarter and per district, the leading developers of the window, the CMDA planning permissions and DTCP or panchayat approvals granted alongside, and how many filings are past their completion date and by how long. Filter by district, project kind, the Chennai Metropolitan Area against the rest, and a window of 4, 8 or 12 quarters or your own dates. It is part of LandLens Intelligence on the enterprise plan and costs nothing per call.

POSThttps://verified.realestate/api/v1/tools/intel_market_pulse
Price
Free
Source
The state real estate project register
Coverage
All 38 districts, filings from 2017
Answers in
Usually a few seconds or less

Example

Request
curl -X POST https://verified.realestate/api/v1/tools/intel_market_pulse \
  -H "Authorization: Bearer $LANDLENS_KEY" \
  -H "Content-Type: application/json" \
  -d '{"districts":["Chennai"],"window":"4q","limit":3}'
Responsereal answer
{
  "ok": true,
  "status": "ok",
  "data": {
    "found": true,
    "as_of": "2026-10-22 04:01:29",
    "window": {
      "from": "2026-01-01",
      "to": "2026-10-22",
      "quarters": 4,
      "as_at": "2026-10-22"
    },
    "filters": {
      "districts": [
        "Chennai"
      ],
      "kind": "all",
      "category": "all",
      "districts_not_on_register": []
    },
    "register_projects": 27175,
    "figures": {
      "projects": 2151,
      "units": 106950,
      "plots": 11123,
      "developers": 1359,
      "districts": 1,
      "window_projects": 190,
      "window_units": 10163,
      "window_plots": 793,
      "under_construction": 893,
      "late": 784
    },
    "quarters": [
      {
        "key": "2026-Q1",
        "label": "Q1 2026",
        "projects": 71,
        "units": 5946,
        "plots": 360,
        "cmda_permissions": 226,
        "building_approvals": 0,
        "layout_approvals": 0
      },
      {
        "key": "2026-Q2",
        "label": "Q2 2026",
        "projects": 53,
        "units": 1880,
        "plots": 367,
        "cmda_permissions": 210,
        "building_approvals": 0,
        "layout_approvals": 0
      }
    ],
    "districts": {
      "rows": [
        {
          "district": "Chennai",
          "label": "Chennai",
          "projects": 190,
          "units": 10163,
          "plots": 793,
          "extent": 597140.48,
          "share": 100,
          "under_construction": 95,
          "completed": 40,
          "late": 2,
          "median_cost": 170000000,
          "url": "https://verified.realestate/landlens/intel/projects?district=Chennai&from=2026-01-01&to=2026-10-22"
        }
      ],
      "total_projects": 190,
      "sort": "units desc"
    },
    "developers": {
      "rows": [
        {
          "rank": 1,
          "developer_id": 17,
          "name": "TNUHDB",
          "projects": 1,
          "units": 1500,
          "plots": 0,
          "districts": 1,
          "under_construction": 1,
          "late": 0,
          "url": "https://verified.realestate/landlens/intel/developers?developer=17"
        },
        {
          "rank": 2,
          "developer_id": 722,
          "name": "Prestige Estates Projects Ltd",
          "projects": 1,
          "units": 910,
          "plots": 0,
          "districts": 1,
          "under_construction": 0,
          "late": 0,
          "url": "https://verified.realestate/landlens/intel/developers?developer=722"
        }
      ],
      "filings_without_a_developer": 5
    },
    "approvals": {
      "totals": {
        "cmda": 666,
        "building": 0,
        "layout": 0,
        "rera": 190
      },
      "cmda_applies": true,
      "note": "CMDA planning permissions cover the Chennai Metropolitan Area; DTCP and panchayat approvals cover the rest of the state."
    },
    "delay": {
      "bands": [
        {
          "band": "0-6",
          "label": "0 to 6 months",
          "projects": 72,
          "units": 6534
        },
        {
          "band": "6-12",
          "label": "6 to 12 months",
          "projects": 105,
          "units": 10521
        }
      ],
      "late": 784,
      "on_track": 538,
      "no_date": 2
    },
    "coverage": {
      "filings_without_registration_date": 0,
      "filings_without_district": 0,
      "filings_without_developer": 5,
      "filings_without_unit_count": 300,
      "note": "A figure the filing does not carry is left out of the sums rather than counted as 0; these are how many filings in the view lack each one."
    },
    "page_url": "https://verified.realestate/landlens/intel/market-pulse?district%5B0%5D=Chennai&window=4q",
    "export_url": "https://verified.realestate/landlens/intel/market-pulse/export?district%5B0%5D=Chennai&window=4q"
  },
  "credits_charged": 0
}

A real answer from the API, trimmed for length: two of the four quarters, two developers and two delay bands are shown. Links are shown on the live host.

What it returns

One call, one view of the market. Every figure is for the filters in filters, and page_url opens the same view in LandLens.

FieldWhat it holds
figuresThe register in the view (projects, units, plots, developers, under_construction, late) and the window's own filings (window_projects, window_units, window_plots).
quarters[]Per quarter: projects, units and plots filed, cmda_permissions, building_approvals and layout_approvals.
districts.rows[]Per district: projects, units, plots, extent (square metres), share of the window, under_construction, completed, late and median_cost (rupees, as filed). sort orders it.
developers.rows[]The developers of the window ranked by units: projects, units, plots, districts, under_construction, late, and developer_id for intel_developer_profile.
approvalsPlanning permissions and approvals in the window by register, set beside the filings (totals.rera).
delayLate filings in bands of months past their date (0 to 6, 6 to 12, 12 to 24, over 24), with on_track and no_date.
coverageHow many filings in the view lack a registration date, a district, a developer or a unit count.
as_of, windowWhen the figures were last rebuilt, and the dates the window covers.
page_url, export_urlThe same view in LandLens. export_url downloads it as a spreadsheet in a signed-in browser only.

Inputs

The JSON body of the POST is the arguments. Every input is optional. With none, the whole state over the last 8 quarters.

ArgumentTypeWhat to send
districts array Districts to include, spelled as the register spells them (Chennai, Chengalpattu, Coimbatore, Kancheepuram, Tiruvallur ...). Omit for all 38.
kind string: apartment, villa, plot, mixed, commercial One project kind; omit for every kind.
category string: CMA, DTCP CMA: the Chennai Metropolitan Area (Chennai, Chengalpattu, Kancheepuram, Tiruvallur). DTCP: the rest of the state. Omit for both.
window string: 4q, 8q, 12q, custom Quarters to cover: 4q, 8q (default) or 12q, or custom with from and to.
from string Custom window start, YYYY-MM-DD.
to string Custom window end, YYYY-MM-DD.
asof string Read the register as it stood on this date, YYYY-MM-DD; default today.
sort string: district, projects, units, plots, extent, share, under_construction, completed, late, median_cost Order of the district table; default units.
limit integer Rows of the district and developer tables to return (default 25, at most 100).

Code

Set LANDLENS_KEY to your key. In an AI app, connect https://verified.realestate/mcp once and ask in plain words instead. In Postman, download this API's collection, import it (File, Import) and set apiKey.

curl -X POST https://verified.realestate/api/v1/tools/intel_market_pulse \
  -H "Authorization: Bearer $LANDLENS_KEY" \
  -H "Content-Type: application/json" \
  -d '{"districts":["Chennai"],"window":"4q","limit":3}'

Responses

Every answer has the same envelope. What status can say for this call:

statusWhat it means
okThe view was read. Figures that filings do not carry are counted in coverage, not as zero.
not_foundThe register has not been read yet, so there are no figures. message says so.
scope_deniedHTTP 403, nothing charged. The account behind the credential does not hold the enterprise plan (reason enterprise_plan, with plan_url), Intelligence is paused on the account (access_paused), or the day's allowance of rows read over the API is used (row_limit, with retry_after).

Where the data comes from

Register

Every project filing on the Tamil Nadu real estate project register, read as published, with the CMDA planning permission register and the DTCP and panchayat planning permission register for the approvals.

Coverage

All 38 districts of Tamil Nadu and every filing since the register opened in 2017, about 27,000 projects when this page was written. CMDA permissions cover the Chennai Metropolitan Area; DTCP and panchayat approvals cover the rest of the state.

How current

Our copy of the register is refreshed when the regulator updates its published lists, which is checked every three hours, and the figures are rebuilt from it every night. as_of gives the time of the last rebuild; asof reads the register as it stood on an earlier date.

How we read it

Figures are summed from the filings as published. A figure a filing does not carry is left out of the sums, never counted as 0, and coverage says how many filings in the view lack each one. Late means the filed completion date has passed without a completed status.

Who uses it

Developers and land teams

See where supply is piling up and where it is thin before committing to the next site.

Lenders and funds

Track the pace of new filings and the share running late, district by district, quarter by quarter.

Research and consulting desks

Pull the quarterly supply series into your own models and reports, with the coverage gaps stated.

Limits and good practice

  • These are filings, not completions or sales. A project registered in a quarter may be launched later or not at all. For what sold, use intel_registrations.
  • A filing that does not carry a unit count adds nothing to units; coverage.filings_without_unit_count says how many there are.
  • Late is a fact about the filing (its filed date has passed without a completed status), not a verdict on the site. No progress reports are published.
  • Approvals outside the Chennai Metropolitan Area carry no unit counts.
  • Districts must be spelled as the register spells them; a name it does not hold comes back in filters.districts_not_on_register.

Pricing

Free

Market Pulse costs nothing per call. LandLens Intelligence is part of the enterprise plan: the plan is the only requirement, and a credential on an account without it is refused with nothing charged. Credits come from the same LandLens wallet as the chat and the minis. How billing works.

Calling at volume?

Free calls have an hourly and daily allowance. For more than that, or a platform built on these registers, we set up limits and a plan to match.

WhatsApp 99961 29996

Questions

Is there an API for Tamil Nadu real estate supply data?

Yes, this one. It returns projects, homes and plots registered by district and quarter, with the developers and approvals behind them, as JSON over HTTPS or MCP.

How much does it cost?

No credits. It needs the LandLens enterprise plan; without it the call answers scope_denied with the plan page and nothing is charged.

Can I get only the Chennai Metropolitan Area?

Yes. category CMA covers Chennai, Chengalpattu, Kancheepuram and Tiruvallur; DTCP covers the rest of the state.

How current is it?

Our copy of the register is refreshed whenever the regulator updates its published lists, and the figures are rebuilt every night. as_of gives the time of the last rebuild, and asof reads the register as it stood on an earlier date, for a like-for-like comparison.

Why is a district's unit count lower than I expected?

Some filings do not carry a unit count, and those are left out rather than counted as zero. coverage gives the number of such filings in the view.

Updated 22 Oct 2026 · OpenAPI description