ianheggie-oaf / 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

Last run completed successfully .

Console output of last run

Injecting configuration and compiling... Injecting scraper and running... Getting initial page Pausing 2.164s Getting page 1 /app/vendor/bundle/ruby/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/19a-mabena-place,-ocean-reef-%E2%80%93-grouped-dwelling-(new-two-storey-dwelling) Extracted DA26/0438 from detail page Saving record DA26/0438 - 19A Mabena Place, Ocean Reef, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/3-korella-street,-mullaloo-%E2%80%93-single-house-(additions) Extracted DA26/0426 from detail page Saving record DA26/0426 - 3 Korella Street, Mullaloo, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/8-yule-street,-heathridge-grouped-dwelling-(one-new-single-storey-dwelling) Extracted DA26/0331 from detail page Saving record DA26/0331 - 8 Yule Street, Heathridge, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/lot-519-(no-9)-and-strata-lot-3-(unit-3,-no-1)-gunter-grove,-beldon-(alterations-and-additions-to Extracted DA26/0443 from detail page Warning - Unable to parse address and description from: Lot 519 (No. 9) and Strata Lot 3 (Unit 3, No. 1) Gunter Grove, Beldon (alterations and additions to Beldon Shopping Centre) (skipped) Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/74-oxley-avenue,-padbury-grouped-dwelling-(two-new-single-storey-dwellings) Extracted DA26/0263 from detail page Saving record DA26/0263 - 74 Oxley Avenue, Padbury, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/1-boronia-court,-greenwood-%E2%80%93-grouped-dwelling-(three-new-dwellings) Extracted DA26/0421 from detail page Saving record DA26/0421 - 1 Boronia Court, Greenwood, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/51a-kempenfeldt-avenue,-sorrento-%E2%80%93-single-house-(new-three-storey-dwelling) Extracted DA26/0090  from detail page Saving record DA26/0090  - 51A Kempenfeldt Avenue, Sorrento, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/20a-kutcharo-crescent,-joondalup-grouped-dwelling-(one-new-single-storey-dwelling) Extracted DA26/0288 from detail page Saving record DA26/0288 - 20A Kutcharo Crescent, Joondalup, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/10-castleroy-place,-connolly-unhosted-short-term-rental-accommodation-(change-of-use) Extracted DA26/0221 from detail page Saving record DA26/0221 - 10 Castleroy Place, Connolly, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/7-st-patricks-road,-sorrento-%E2%80%93-single-house-(new-two-storey-dwelling) Extracted DA26/0375 from detail page Saving record DA26/0375 - 7 St Patricks Road, Sorrento, WA Deleting 5 applications scraped between 2026-07-05 and 2026-07-06 Finished! Added 9 applications, and skipped 1 unprocessable applications from 1 pages.

Data

Downloaded 16102 times by ianheggie-oaf

To download data sign in with GitHub

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

rows 10 / 30

council_reference address description info_url date_scraped on_notice_from on_notice_to
DA26/0286
16 Iroquois Gardens, Joondalup, WA
Single House (Additions)
2026-07-09
2026-07-03
2026-07-17
DA26/0403
30A Ackworth Crescent Warwick, WA
Grouped Dwelling (New Two Storey Dwelling)
2026-07-09
2026-07-03
2026-07-17
34 Naval Parade Ocean Reef Grouped Dwelling new t-
34 Naval Parade, Ocean Reef, WA
Grouped Dwelling (new two storey dwelling)
2026-07-09
2026-06-26
2026-07-10
DA26/0432
8 Glenmere Road, Warwick, WA
Single House (Additions)
2026-07-12
2026-07-07
2026-07-21
DA26/0417
108 High Street, Sorrento, WA
Single House (Additions)
2026-07-12
2026-07-07
2026-07-21
DA26/0305
236 Camberwarra Drive, Craigie, WA
Grouped Dwelling (New Dwelling)
2026-07-12
2026-07-03
2026-07-17
DA26/0296
146 Coolibah Drive, Greenwood, WA
Single House (Outbuilding [Shed])
2026-07-15
2026-07-07
2026-07-21
DA26/0390
4 Absolon Way, Hillarys, WA
Unhosted Short Term Rental Accommodation (Change of Use)
2026-07-16
2026-07-07
2026-07-21
DA26/0358
63 Regents Park Road, Joondalup, WA
Restaurant/Café (Alfresco Addition)
2026-07-19
2026-07-07
2026-07-21
DA26/0251
50 Forest Hill Drive, Kingsley, WA
Grouped Dwelling (Two New Single Storey Dwellings)
2026-07-22
2026-07-08
2026-07-22

Statistics

Average successful run time: less than 20 seconds

Total run time: 29 minutes

Total cpu time used: 3 minutes

Total disk space used: 229 KB

History

  • Auto ran revision 89126ea2 and completed successfully .
    9 records added, 14 records removed in the database
  • Auto ran revision 89126ea2 and completed successfully .
    9 records added, 8 records removed in the database
  • Auto ran revision 89126ea2 and completed successfully .
    8 records added, 6 records removed in the database
  • Auto ran revision 89126ea2 and completed successfully .
    7 records added, 7 records removed in the database
  • Auto ran revision 89126ea2 and completed successfully .
    7 records added, 9 records removed in the database
  • ...
  • Created on morph.io

Show complete history

Scraper code

Ruby

joondalup / scraper.rb