planningalerts-scrapers / joondalup

City of Joondalup Open Development Applications


City of Joondalup - Open Development Applications Scraper

  • Cookie tracking - No
  • Pagnation - yes, via a flag in the HTML returned in the JSON data
  • JavaScript - Yes, but we don't need to execute it, instead call the api directly
  • Clearly defined data within a row - No, data is in HTML in a JSON record, and reference in the details page
  • System - custom

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

To run the scraper

bundle exec ruby scraper.rb

Expected output

Getting initial page
  Pausing 1.023s
Getting page 1
/home/ianh/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/mechanize-2.8.5/lib/mechanize/pluggable_parsers.rb:107:in `new': MIME::Type.MIME::Type.new when called with a String is deprecated.
  Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/31b-strathyre-drive,-duncraig-–-single-house-(additions)
  Extracted DA25/0869 from detail page
Saving record DA25/0869 - 31B Strathyre Drive, Duncraig, WA
...
  Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/51a-conidae-drive,-heathridge-–-grouped-dwelling-(new-dwelling)
  Extracted DA25/0774 from detail page
Saving record DA25/0774 - 51A Conidae Drive, Heathridge, WA
Deleting 0 applications scraped between  and 2025-12-28
  Running VACUUM to reclaim space...
Finished! Added 12 applications, and skipped 0 unprocessable applications from 1 pages.

Execution time: ~ 11 seconds

To run style and coding checks

bundle exec rubocop

To check for security updates

gem install bundler-audit
bundle-audit

Contributors ianheggie-oaf benrfairless

Last run completed successfully .

Console output of last run

Injecting configuration and compiling... Injecting scraper and running... Getting initial page Getting page 1 Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/15-newcombe-way%2C-padbury-%E2%80%93-grouped-dwelling-%28three-new-dwellings%29 Extracted DA26/0593 from detail page Saving record DA26/0593 - 15 Newcombe Way, Padbury, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/70a-talbot-drive%2C-kingsley-%E2%80%93-grouped-dwelling-%28new-dwelling%29 Extracted DA26/0470 from detail page Saving record DA26/0470 - 70A Talbot Drive, Kingsley, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/33-barradine-way%2C-craigie-%E2%80%93-grouped-dwelling-%28new-dwelling%29 Extracted DA26/0491 from detail page Saving record DA26/0491 - 33 Barradine Way, Craigie, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/35-forrest-road%2C-padbury-%E2%80%93-grouped-dwelling-%28new-two-storey-dwelling Unable to extract reference from: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/35-forrest-road%2C-padbury-%E2%80%93-grouped-dwelling-%28new-two-storey-dwelling Saving record 35 Forrest Road Padbury Grouped dwelling new two - - 35 Forrest Road, Padbury, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/6-sewell-place%2C-hillarys-unhosted-short-term-rental-accommodation-%28change-of-use%29 Extracted DA26/0633 from detail page Saving record DA26/0633 - 6 Sewell Place, Hillarys, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/4-lawson-way%2C-padbury-%E2%80%93-grouped-dwelling-%28three-new-dwellings%29 Extracted DA26/0647 from detail page Saving record DA26/0647 - 4 Lawson Way, Padbury, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/110a-oxley-avenue%2C-padbury-%E2%80%93-grouped-dwelling-%28new-dwelling%29 Extracted DA26/0462 from detail page Saving record DA26/0462 - 110A Oxley Avenue, Padbury, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/94-caridean-street%2C-heathridge-%E2%80%93-multiple-dwellings-%288-new-dwellings%29 Extracted DA26/0603 from detail page Saving record DA26/0603 - 94 Caridean Street, Heathridge, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/3-curacao-lane%2C-hillarys-%E2%80%93-single-house-%28new-dwelling%29 Extracted DA26/0503 from detail page Saving record DA26/0503 - 3 Curacao Lane, Hillarys, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/5a-hawkins-avenue%2C-sorrento-%E2%80%93-grouped-dwelling-%28new-two-storey-dwelling%29 Extracted DA26/0472 from detail page Saving record DA26/0472 - 5A Hawkins Avenue, Sorrento, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/601-burns-beach-road%2C-iluka-%E2%80%93-single-house-%28additions%29 Extracted DA26/0481 from detail page Saving record DA26/0481 - 601 Burns Beach Road, Iluka, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/44a-fortescue-loop%2C-heathridge-%E2%80%93-grouped-dwelling-%28new-dwelling%29 Extracted DA26/0492 from detail page Saving record DA26/0492 - 44A Fortescue Loop, Heathridge, WA Deleting 6 applications scraped between 2026-09-09 and 2026-09-10 Finished! Added 12 applications, and skipped 0 unprocessable applications from 1 pages.

Data

Downloaded 524 times by dcalde mlandauer Manasaanand tkrikke qs4v8thvrq-boop 538digital AthleticoPrawn ianheggie-oaf Joel-Tan_valocity

To download data sign in with GitHub

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

rows 10 / 31

council_reference address description info_url date_scraped on_notice_from on_notice_to
DA26/0479
5 Melo Court, Heathridge, WA
Grouped Dwelling (Two New Dwellings)
2026-09-14
2026-08-31
2026-09-14
DA26/0326
2 Ibis Court, Kingsley, WA
Home Business (Office – Retrospective)
2026-09-18
2026-09-04
2026-09-18
DA26/0457
45 Justin Drive, Sorrento, WA
Grouped Dwelling (Two New Dwellings)
2026-09-18
2026-09-04
2026-09-18
DA26/0523
Joondalup Gate, 57 Joondalup Drive, Edgewater, WA
Fast Food Outlet (Guzman Y Gomez - GYG)
2026-09-18
2026-09-04
2026-09-18
DA26/0546
Lot 929 (No. 1244) Marmion Avenue, Currambine, WA
Mixed Use Development (New Swim School and Child Care Premises)
2026-09-23
2026-09-04
2026-10-02
DA26/0354
549 Beach Road, Duncraig, WA
Grouped Dwelling (Four New Two Storey Dwellings)
2026-09-27
2026-09-14
2026-09-27
DA26/0409
St Marks Anglican Community School, 20 St Marks Drive Hillarys, WA
Educational Establishment (Proposed Sports Precinct & Learning Hub)
2026-09-28
2026-09-21
2026-10-19
DA26/0553
184 Craigie Drive, Beldon, WA
Grouped Dwelling (Three New Dwellings)
2026-09-28
2026-09-16
2026-09-30
DA26/0549
64 High Street, Sorrento, WA
Grouped Dwelling (New Two Storey Dwelling)
2026-09-28
2026-09-14
2026-09-28
DA26/0597
20 Winton Road, Joondalup, WA
Warehouse/Storage (7 New Warehouses)
2026-09-28
2026-09-14
2026-09-28

Statistics

Average successful run time: less than 20 seconds

Total run time: about 1 hour

Total cpu time used: 4 minutes

Total disk space used: 2.18 MB

History

  • Auto ran revision c56eb95c and completed successfully .
    12 records added, 18 records removed in the database
  • Auto ran revision c56eb95c and completed successfully .
    12 records added, 12 records removed in the database
  • Auto ran revision c56eb95c and completed successfully .
    12 records added, 11 records removed in the database
  • Auto ran revision c56eb95c and completed successfully .
    12 records added, 12 records removed in the database
  • Auto ran revision c56eb95c and completed successfully .
    12 records added, 7 records removed in the database
  • ...
  • Created on morph.io

Show complete history

Scraper code

Ruby

joondalup / scraper.rb