planningalerts-scrapers / orange

Scraper for Orange City Council (NSW) development applications, for PlanningAlerts


Orange City Council

Orange City Council publishes development applications as WordPress posts in two categories, both scraped here:

  • New DAs - weekly posts, each linking to a PDF listing every application received during the week. The PDF table is parsed using character positions and the drawn row separator lines.
  • DAs on Exhibition - posts with application details in the page body, including the exhibition period which is stored as on_notice_from / on_notice_to.

Applications appearing in both feeds are stored once, keyed on council_reference (posts are processed oldest first so the most recent information wins).

This is a scraper that runs on Morph. To get started see the documentation

Add any issues to https://github.com/planningalerts-scrapers/issues/issues

Set MORPH_AUSTRALIAN_PROXY to an Australian proxy, preferably one that rotates its IP address

Expected Output

Storing DA 205/2026(1) - Lot 17 DP 574798 - 6 Beasley Street, Orange NSW
Storing DA 206/2026(1) - Lot 14 DP 1070456 - 10 Brooklands Drive, Orange NSW
...
Storing DA 237/2026(1) - 89 Sampson Street, Orange NSW
Finished - processed 77 records

Expected runtime: ~ 30 seconds

To run the scraper

bundle exec ruby scraper.rb

To run style and coding checks

bundle exec rubocop

To check for security updates

gem install bundler-audit
bundle-audit

Contributors benrfairless

Last run completed successfully .

Console output of last run

Injecting configuration and compiling... Injecting scraper and running... Using Australian proxy... Storing DA 426/2021(4) - Lot 700 DP 1171441 - 9 Telopea Way, Orange NSW Storing DA 292/2025(4) - Lot 1 DP 593858 - 288 Hiney Road, Spring Creek NSW Storing DA 133/2026(3) - Lot 5 DP 1264769 - 1 Silverdown Way, Orange NSW Storing DA 192/2026(1) - Lot 11 Sec 15 DP 758817 - 71-85 Byng Street, Orange (aka 92 Hill Street) NSW Storing DA 197/2026(1) - Lot 315 DP 1264617 - 11 Connemara Drive, Orange NSW Storing DA 19/1995(3) - Lot 4 DP 1274221 - Bulgas Road, Orange NSW Storing DA 387/2025(3) - Lot 333 DP 1268612 - 42 Buckland Drive, Orange NSW Storing DA 205/2026(1) - Lot 17 DP 574798 - 6 Beasley Street, Orange NSW Storing DA 206/2026(1) - Lot 14 DP 1070456 - 10 Brooklands Drive, Orange NSW Storing DA 207/2026(1) - Lot 29 DP 248205 - 7 Squatters Ridge, Clifton Grove NSW Storing DA 210/2026(1) - Lot 60 DP 733903 - 5 Kingfisher Court, Orange NSW Storing DA 298/2025(2) - Lot 6 DP 1031236 - 3 Redmond Place, Orange NSW Storing DA 208/2026(1) - Lot 214 DP 1311439 - 48 Clearview Crescent, Orange NSW Storing DA 213/2026(1) - Lot B DP 152008 - 5 Dora Street, Orange NSW Storing DA 214/2026(1) - Lot 202 DP 1299598 - 4540 Mitchell Highway, Lucknow NSW Storing DA 216/2026(1) - Lot 0 SP 32358 - 84 Byng Street, Orange NSW Storing DA 204/2018(6) - Lot 15 DP 867564 - 13 Emily Place, Orange NSW Storing DA 387/2025(1) - Lot 333 DP 128612 - 42 Buckland Drive, Orange NSW Storing DA 219/2026(1) - Lot 92 DP 1142272 - 45 Lisbon Circuit, Orange NSW Storing DA 221/2026(1) - Lot 110 DP 1075776 - 21 Silverdown Way, Orange NSW Storing DA 222/2026(1) - Lot 339 DP 1272081 - 9 Hilldale Crescent, Orange NSW Storing DA 224/2026(1) - Lot 10 DP 718380 - 247 Byng Street, Orange NSW Storing DA 252/2023(2) - Lot 10 DP 108043 - 10 Autumn Street, Orange NSW Storing DA 68/2025(3) - Lot 100 DP1326028 - 183 Lords Place, Orange NSW Storing DA 223/2026(1) - Lot 120 DP 756869 - 137 Falvey Road, Orange NSW Storing DA 225/2026(1) - Lots 1 and 2 DP 584390 - 201 Canobolas Road, Orange NSW Storing DA 226/2026(1) - Lot 505 DP 1205833 - 57 Glasson Drive, Orange NSW Storing DA 19/1995(4) - Lot 4 DP 1274221 - Bulgas/Ophir Road, Orange NSW Storing DA 43/2026(2) - Lot 3 DP 25717 - 77 Sale Street, Orange NSW Storing DA 228/2026(1) - Lot 5 DP 1045535 - 20 Daydawn Place, Orange NSW Storing DA 229/2026(1) - Lot 233 DP 1224013 - 16 Astill Drive, Orange NSW Storing DA 230/2026(1) - Lot 1 DP 1051781 - 57 Worboys Street, Spring Hill NSW Storing DA 234/2026(1) - Lot 181 DP 1305914 - 3 Wollemi Street, Orange NSW Storing DA 227/2026(1) - Lot 26 DP 31789 - 29 Jubilee Avenue, Orange NSW Storing DA 179/2023(2) - Lot 101 DP 1299924 - 155 March Street, Orange NSW Storing DA 24/2026(3) - Lot 1 DP 956176 - 341 Lords Place, Orange NSW Storing DA 179/2026(2) - Lot 124 DP 1207360 - 93 Dean Drive, Orange NSW Storing DA 235/2026(1) - Lot 305 DP 1273534 - 16 Fahy Crescent, Orange NSW Storing DA 237/2026(1) - Lot 1 DP 779475 - 89 Sampson Street, Orange NSW Storing DA 238/2026(1) - Lot 208 DP 1210563 - 81 Dean Drive, Orange NSW Storing DA 236/2026(1) - Lot 229 DP 238474 - 13 Kooronga Avenue, Orange NSW Storing DA 239/2026(1) - Lot 1 DP 593858 - 288 Hiney Road, Spring Hill NSW Storing DA 629/2024(4) - Lot 6 DP 219984 - 141 Matthews Avenue, Orange NSW Storing DA 255/2025(2) - Lot 1 DP 435186 - 171 Hill Street, Orange NSW Storing DA 241/2026(1) - Lot 5112 DP 1318199 - 6 Rifle Range Road, Orange NSW Storing DA 242/2026(1) - Lot 3 DP 241579 - 12 Maguire Avenue, Orange NSW Storing DA 243/2026(1) - Lot 301 DP 809699 - 85 Auberson Road, Orange NSW Storing DA 245/2026(1) - Lot B DP 394144 - 145 Lords Place, Orange NSW Storing DA 246/2026(1) - Lot 62 DP 635440 and Lot 11 Dap 532387 - 2 Lords Place (15-41 Lords Place) and 1-13 Lords Place, Orange NSW Storing DA 247/2026(1) - Lot 586 DP 1322034 - 3 Mountain Vista, Orange NSW Storing DA 248/2026(1) - Lot 3 DP 1138260 - 2 Dairy Hill Place, Orange NSW Storing DA 253/2026(1) - Lot 1 DP 1322787 - 53A Stevenson Way, Orange NSW Storing DA 250/2026(1) - Lot 12 DP 575938 - 100 Warrendine Street, Orange NSW Storing CDC 122/2026(1) - Lot 9 DP 1210749 - 4 Jazz Place, Orange NSW Storing CDC 123/2026(1) - Lot 200 DP 1191450 - 225-243 Anson Street, Orange NSW Storing DA 13/2026(2) - Lot 310 DP 1273534 - 13 Fahy Crescent, Orange NSW Storing DA 58/2026(2) - Lot E DP 36343 - 23 Franklin Road, Orange NSW Storing DA 101/2026(3) - Lot 16 DP 16510 - 85 Edward Street, Orange NSW Storing DA 242/2026(1) - Lot 3 DP 241579 - 12 Maguire Avenue, Orange NSW Storing DA 251/2026(1) - Lot 197 DP 851293 - 48 Agland Crescent, Orange NSW Storing DA 255/2026(1) - Lot 2 DP 1267472 - 142 Malabar Road, Orange NSW Storing DA 257/2026(1) - Lot 2 DP 240844 - 157 Phillip Street, Orange NSW Storing DA 259/2026(1) - Lot 304 DP 1264617 - 7 Hilldale Crescent, Orange NSW Storing DA 263/2026(1) - Lot 304 DP 1075807 - 10 Isaac Drive, Orange NSW Storing DA 13/2026(2) - Lot 310 DP 1273534 - 13 Fahy Crescent, Orange NSW Storing DA 263/2026(1) - Lot 304 DP 1075807 - 10 Isaac Drive, Orange NSW Storing DA 249/2026(1) - Lot 2 DP 1294828 - 127 Orchard Road, Springside NSW Storing DA 260/2026(1) - Lot 14 DP 271090 - 26 Cedar Street, Orange NSW Storing DA 256/2026(1) - Lot 312 DP 1192977 - 8 Daffodil Street, Orange NSW Storing DA 258/2026(1) - Lot 336 DP 1277081 - 114 Gorman Road, Orange NSW Storing DA 267/2026(1) - Lot 3 DP 225594 - 83 Woodward Street, Orange NSW Storing DA 269/2026(1) - Lot 1 DP 406682 - 37 Allenby Road, Orange NSW Storing DA 264/2026(1) - Lot 1 DP 100764 - 247 Byng Street, Orange NSW Storing DA 271/2026(1) - Lot 203 DP 1307440 - 187 Canobolas Road, Orange NSW Storing DA 227/2026(1) - 29 Jubilee, Orange NSW Storing DA 228/2026(1) - 20 Daydawn Place, Orange NSW Storing DA 237/2026(1) - 89 Sampson Street, Orange NSW Finished - processed 77 records

Data

Downloaded 11 times by dcalde mlandauer

To download data sign in with GitHub

Download table (as CSV) Download SQLite database (40 KB) Use the API

rows 10 / 71

date_scraped on_notice_from on_notice_to council_reference address description info_url
2026-08-26
DA 426/2021(4)
Lot 700 DP 1171441 - 9 Telopea Way, Orange NSW
Modification application - retail premises (supermarket alterations and additions and ancillary site works)
2026-08-26
DA 292/2025(4)
Lot 1 DP 593858 - 288 Hiney Road, Spring Creek NSW
Modification application - demolition (part dwelling and garage, dwelling additions and alterations, garage with attached alfresco and shed
2026-08-26
DA 133/2026(3)
Lot 5 DP 1264769 - 1 Silverdown Way, Orange NSW
Modification application - dwelling, attached garage, shed and rainwater tanks
2026-08-26
DA 192/2026(1)
Lot 11 Sec 15 DP 758817 - 71-85 Byng Street, Orange (aka 92 Hill Street) NSW
Subdivision (boundary adjustment - five lots to three lots) and demolition (school toilet block)
2026-08-26
DA 197/2026(1)
Lot 315 DP 1264617 - 11 Connemara Drive, Orange NSW
Office and habitable space (change of use from shed)
2026-08-26
DA 19/1995(3)
Lot 4 DP 1274221 - Bulgas Road, Orange NSW
Modification application - subdivision
2026-08-26
DA 387/2025(3)
Lot 333 DP 1268612 - 42 Buckland Drive, Orange NSW
Modification application - dwelling (part two storey), attached garage and detached shed
2026-08-26
DA 205/2026(1)
Lot 17 DP 574798 - 6 Beasley Street, Orange NSW
Subdivision (two lot boundary adjustment)
2026-08-26
DA 206/2026(1)
Lot 14 DP 1070456 - 10 Brooklands Drive, Orange NSW
Shed
2026-08-26
DA 207/2026(1)
Lot 29 DP 248205 - 7 Squatters Ridge, Clifton Grove NSW
Shed

Statistics

Average successful run time: 4 minutes

Total run time: 5 minutes

Total cpu time used: less than 5 seconds

Total disk space used: 68.6 KB

History

  • Manually ran revision bc653346 and completed successfully .
    71 records added in the database
  • Manually ran revision bc653346 and failed .
  • Created on morph.io

Scraper code

Ruby

orange / scraper.rb