NSW Planning Portal Development Applications Scraper avatar

NSW Planning Portal Development Applications Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
NSW Planning Portal Development Applications Scraper

NSW Planning Portal Development Applications Scraper

Extract NSW development applications from the Planning Portal, filtered by council, status, suburb, lodgement window and minimum cost, billed per result.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

M Usama

M Usama

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

What does NSW Planning Portal Development Applications Scraper do?

It returns development applications (DAs, modifications and reviews) lodged through the NSW Planning Portal, across every participating NSW council. Each record has the council, council application number, status, address, declared cost of development, lodgement and determination dates, development types, new dwellings, storeys and coordinates. Filter by lodgement window, council, status, suburb and minimum cost so runs stay small. Pricing is per result.

Data source

The public Online DA Data API published by the NSW Department of Planning, Housing and Infrastructure, updated daily by the portal.

Why use it?

  • Find new construction, subdivision and commercial projects the week they are lodged, with a declared cost to rank them.
  • Build lead lists for builders, certifiers, surveyors, trades and suppliers by suburb or council.
  • Monitor determinations and status changes in the councils you cover.
  • Replace manual searching of council tracking pages and the portal's search form.

How to use it

  1. Open the Actor and set the filters.
  2. Click Start. Download results as JSON, CSV or Excel, or read them through the API.
  3. Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new records automatically.

Input

FieldDescription
lodgedWithinDaysOnly applications lodged in the last N days. Default 7.
councilsExact council names, for example Northern Beaches Council. Empty means all of NSW.
applicationStatusesUnder Assessment, On Exhibition, Additional Information Requested, Determined, Withdrawn, Rejected, Cancelled. Empty means all.
minCostMinimum declared cost of development in AUD.
suburbsSuburb names such as BONDI. Applied after download, so pair with a council for speed.
maxResultsHard stop for the run. You are billed per result, so this caps the cost.
proxyConfigurationApify proxy is recommended for larger runs.

Example input:

{
"lodgedWithinDays": 30,
"councils": ["Northern Beaches Council"],
"applicationStatuses": ["Under Assessment"],
"minCost": 500000,
"maxResults": 100
}

Output

Every record has the same shape. Results are returned newest update first.

{
"id": "PAN-684029",
"councilApplicationNumber": "DA.2026.0569",
"council": "Queanbeyan-Palerang Regional Council",
"status": "Under Assessment",
"applicationType": "Development Application",
"address": "41A RYRIE STREET BRAIDWOOD 2622",
"suburb": "BRAIDWOOD",
"postcode": "2622",
"costOfDevelopment": 88500,
"lodgementDate": "2026-10-15",
"determinationDate": null,
"submissionDate": "2026-10-15",
"lastUpdated": "2026-10-15T21:07:10",
"developmentTypes": ["Erection of a new structure", "Transport depot", "Transport Infrastructure"],
"latitude": -35.44455838,
"longitude": 149.797841433,
"lots": ["21/DP848206"],
"scrapedAt": "2026-10-16T08:29:30.147Z"
}
FieldMeaning
idPlanning Portal application number, safe for deduplication between runs
councilApplicationNumberThe council's own reference
councilConsent authority council
statusCurrent portal status
costOfDevelopmentCost declared by the applicant, in AUD
lodgementDate, determinationDateISO dates
lastUpdatedLast portal update, local NSW time with no zone
developmentTypesCategories the applicant selected
determinationAuthorityWho decided the application, when known
locations, lotsAll addresses and lot/plan references on the application

Pricing

Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.

Limitations

  • The public API does not publish applicant or owner names, so they are not included.
  • Only applications lodged through the NSW Planning Portal are covered. Councils that still take paper or their own online forms may not appear.
  • Council, status, cost and lodgement date filters are applied by the portal. Suburb is applied after download.
  • Cost is the applicant's declared figure and can be zero or missing.

FAQ

Is this legal? The Actor reads data the NSW government publishes openly for any visitor without a login and stores only application details published for that purpose. You are responsible for how you use the data.

Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.