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

Last run completed successfully .

Console output of last run

Injecting configuration and compiling... Injecting scraper and running... Getting initial page Pausing 2.222s 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/7b-gloriana-view,-ocean-reef-–-single-house-(new-two-storey-dwelling)-b78ed12477e5b260645a1aa1dac28554 Extracted DA26/0188 from detail page Saving record DA26/0188 - 7B Gloriana View, Ocean Reef, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/4-rosette-close,-craigie-–-grouped-dwelling-(four-new-dwellings) Extracted DA26/0111 from detail page Saving record DA26/0111 - 4 Rosette Close, Craigie, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/91a-clontarf-street,-sorrento-–-proposed-single-house-(new-two-storey-dwelling) Extracted DA26/0173 from detail page Saving record DA26/0173 - 91A Clontarf Street, Sorrento, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/8-third-avenue,-burns-beach-–-un-hosted-short-term-accommodation-(change-of-use) Extracted DA26/0057 from detail page Saving record DA26/0057 - 8 Third Avenue, Burns Beach, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/32-fitzpatrick-way,-padbury-–-grouped-dwelling-(new-two-storey-dwelling) Extracted DA25/1002 from detail page Saving record DA25/1002 - 32 Fitzpatrick Way, Padbury, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/58-dampier-avenue,-mullaloo-–-unhosted-short-term-rental-accommodation-(change-of-use) Extracted DA26/0248 from detail page Saving record DA26/0248 - 58 Dampier Avenue, Mullaloo, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/35a-barradine-way,-craigie-–-grouped-dwelling-(new-single-storey-dwelling) Extracted DA26/0063 from detail page Saving record DA26/0063 - 35A Barradine Way, Craigie, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/64-chadstone-road,-craigie-–-single-house-(outbuilding-addition) Extracted DA26/0198 from detail page Saving record DA26/0198 - 64 Chadstone Road, Craigie, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/11-craignish-loop,-kinross-–-unhosted-short-term-rental-accommodation-(change-of-use-–-extension-of Extracted DA26/0215 from detail page Saving record DA26/0215 - 11 Craignish Loop, Kinross, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/20a-vigilant-terrace,-ocean-reef-–-unhosted-short-term-rental-accommodation-(change-of-use) Extracted DA26/0088 from detail page Saving record DA26/0088 - 20A Vigilant Terrace, Ocean Reef, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/81-naval-parade,-ocean-reef-–-grouped-dwelling-(two-new-two-storey-dwellings-modification-to-previ Extracted DA25/0320.01 from detail page Saving record DA25/0320.01 - 81 Naval Parade, Ocean Reef, WA Deleting 2 applications scraped between 2026-04-19 and 2026-04-20 Finished! Added 11 applications, and skipped 0 unprocessable applications from 1 pages.

Data

Downloaded 244 times by dcalde mlandauer Manasaanand qs4v8thvrq-boop ianheggie-oaf

To download data sign in with GitHub

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

rows 10 / 33

council_reference address description info_url date_scraped on_notice_from on_notice_to
DA26/0110
289 Camberwarra Drive, Craigie, WA
Grouped dwelling (new two storey dwelling)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/289-camberwarra-drive,-craigie-–-grouped-dwelling-(new-two-storey-dwelling)
2026-04-20
2026-04-09
2026-04-23
DA25/0965
9 Akera Close, Hillarys, WA
Home business (complete window installations - retrospective)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/9-akera-close,-hillarys-–-home-business-(complete-window-installations-retrospective)
2026-04-21
2026-04-10
2026-04-24
DA26/0222
23A St Patricks Road, Sorrento, WA
Single house (new two storey dwelling)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/23a-st-patricks-road,-sorrento-–-single-house-(new-two-storey-dwelling)
2026-04-23
2026-04-13
2026-04-28
DA25/0575
19 Henderson Drive, Kallaroo (Northshore Country Club), WA
club premises (modifications to previous approval)
2026-04-23
2026-04-10
2026-04-24
DA25/0874
3 Merrifield Place, Mullaloo, WA
Single house (new three storey dwelling with undercroft)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/3-merrifield-place,-mullaloo-–-single-house-(new-three-storey-dwelling-with-undercroft)
2026-04-27
2026-04-13
2026-04-28
DA26/0206
17 Calectasia Street, Greenwood, WA
Grouped dwelling (two new dwellings and small dwelling)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/17-calectasia-street,-greenwood-–-grouped-dwelling-(two-new-dwellings-and-small-dwelling)
2026-04-27
2026-04-13
2026-04-28
DA26/0202
50 Camberwarra Drive, Craigie, WA
Grouped dwelling (two new dwellings)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/50-camberwarra-drive,-craigie-–-grouped-dwelling-(two-new-dwellings)
2026-04-30
2026-04-17
2026-05-04
DA26/0081
15 Lochmaben Retreat, Kinross, WA
Single house (outbuilding addition)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/15-lochmaben-retreat,-kinross-–-single-house-(outbuilding-addition)
2026-04-30
2026-04-17
2026-05-04
DA26/0085
4A Arran Court, Warwick, WA
Unhosted short term rental accommodation (change of use)
2026-04-30
2026-04-17
2026-05-04
DA26/0217
41 Cutter Crescent, Beldon, WA
Home business (massage salon)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/41-cutter-crescent,-beldon-–-home-business-(massage-salon)
2026-05-03
2026-04-20
2026-05-05

Statistics

Average successful run time: less than 20 seconds

Total run time: 17 minutes

Total cpu time used: 1 minute

Total disk space used: 63.8 KB

History

  • Auto ran revision de14a479 and completed successfully .
    11 records added, 12 records removed in the database
  • Auto ran revision de14a479 and completed successfully .
    10 records added, 10 records removed in the database
  • Auto ran revision de14a479 and completed successfully .
    12 records added, 8 records removed in the database
  • Auto ran revision de14a479 and completed successfully .
    8 records added, 12 records removed in the database
  • Auto ran revision de14a479 and completed successfully .
    8 records added, 8 records removed in the database
  • ...
  • Created on morph.io

Show complete history

Scraper code

Ruby

joondalup / scraper.rb