# NSW Complying Development Certificates

Complying development certificates (CDCs) lodged through the NSW Planning Portal, the fast-track approval used for many new houses, granny flats, extensions and pools: status, dates, cost, dwellings, building classes, certifier and geocoded addresses. Synced from the source several times a day.

## Endpoints

### GET /v1/nsw-cdc/summary

Get free counts of NSW complying development certificates (CDCs) by status, application type and council.

Call this first: it shows how many complying development certificates (CDCs) are loaded, the exact council names the other tools accept, and the status and application type values. Optional filters narrow the counts. Counts refresh every 6 hours while the history backfill extends coverage back to 2018.

MCP tool: `nsw_cdc_get_summary`

Price: free

| Param | Required | Description | Example |
|---|---|---|---|
| council | no | Council name, partial case-insensitive match (see by_council in /summary) | Parramatta |
| status | no | Application status, exact match | Approved |
| application_type | no | Application type, exact match | Complying Development Certificate Application |

### GET /v1/nsw-cdc/applications

Search NSW complying development certificates (CDCs) by council, suburb, postcode or lodgement date, newest lodgement first.

Returns up to 100 complying development certificates (CDCs) per call with address, status, cost, dwellings, storeys and development types, plus has_more for paging with offset. status, application_type, development_type and min_cost must be combined with council, suburb or postcode. Use get_application for the full record of a result.

MCP tool: `nsw_cdc_search_applications`

Price: $0.01 per call (x402, USDC)

| Param | Required | Description | Example |
|---|---|---|---|
| council | no | Council name, partial case-insensitive match (see by_council in /summary) | Parramatta |
| suburb | no | Suburb of the primary address, case-insensitive | ERMINGTON |
| postcode | no | 4-digit postcode of the primary address | 2115 |
| lodged_from | no | Lodgement date lower bound, yyyy-mm-dd | 2026-01-01 |
| lodged_to | no | Lodgement date upper bound, yyyy-mm-dd | 2026-06-30 |
| status | no | Application status, exact match | Approved |
| application_type | no | Application type, exact match | Complying Development Certificate Application |
| development_type | no | Development type, partial match | dwelling |
| min_cost | no | Minimum estimated cost of development in AUD | 1000000 |
| limit | no | Page size, 1-100 (default 20) |  |
| offset | no | Number of results to skip, 0-1000 (default 0) |  |

### GET /v1/nsw-cdc/applications/:cdc

Get the full record of one of the NSW complying development certificates (CDCs) by its Planning Portal CDC number.

Returns every location with lot and plan, all development types, submission, lodgement, determination and exhibition dates, cost, dwellings, storeys, lots and the remaining source fields. Take CDC numbers from search_applications or search_nearby_applications. An unknown number returns not_found and is not charged.

MCP tool: `nsw_cdc_get_application`

Price: $0.005 per call (x402, USDC)

| Param | Required | Description | Example |
|---|---|---|---|
| cdc | yes | Planning Portal CDC number | CDC-388198 |

### GET /v1/nsw-cdc/nearby

Find NSW complying development certificates (CDCs) within 2 km of a street address or latitude/longitude, nearest first.

Pass address (e.g. '10 Brigalow Ave, Casula') and it is geocoded against the official NSW address register, or pass lat and lng. Returns the distance in metres for each result plus the same fields as search_applications; meta.geocode shows the matched address. An unknown or ambiguous address returns an error with suggestions and is not charged. lodged_from limits results to recent applications.

MCP tool: `nsw_cdc_search_nearby_applications`

Price: $0.02 per call (x402, USDC)

| Param | Required | Description | Example |
|---|---|---|---|
| address | no | NSW street address with suburb; alternative to lat/lng | 10 Brigalow Ave, Casula NSW 2170 |
| lat | no | Latitude (WGS84); required unless address is given | -33.81 |
| lng | no | Longitude (WGS84); required unless address is given | 151.06 |
| radius_m | no | Radius in metres, 1-2000 (default 500) |  |
| lodged_from | no | Lodgement date lower bound, yyyy-mm-dd |  |
| limit | no | Max results, 1-100 (default 20) |  |

## Attribution

Contains data from the NSW Planning Portal Online CDC Data API, © State Government of NSW and NSW Department of Planning, Housing and Infrastructure, licensed under CC BY 4.0. Licence: https://creativecommons.org/licenses/by/4.0/
