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/lot-929-%28no-1244%29-marmion-avenue%2C-currambine-%E2%80%93-mixed-use-development-%28new-swim-school-and-child-car Extracted DA26/0546 from detail page Saving record DA26/0546 - Lot 929 (No. 1244) Marmion Avenue, Currambine, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/2-ibis-court%2C-kingsley-%E2%80%93-home-business-%28office-%E2%80%93-retrospective%29 Extracted DA26/0326 from detail page Saving record DA26/0326 - 2 Ibis Court, Kingsley, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/45-justin-drive%2C-sorrento-%E2%80%93-grouped-dwelling-%28two-new-dwellings%29 Extracted DA26/0457 from detail page Saving record DA26/0457 - 45 Justin Drive, Sorrento, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/joondalup-gate%2C-57-joondalup-drive%2C-edgewater-fast-food-outlet-%28guzman-y-gomez-gyg%29 Extracted DA26/0523 from detail page Saving record DA26/0523 - Joondalup Gate, 57 Joondalup Drive, Edgewater, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/5-melo-court%2C-heathridge-%E2%80%93-grouped-dwelling-%28two-new-dwellings%29 Extracted DA26/0479 from detail page Saving record DA26/0479 - 5 Melo Court, Heathridge, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/23-elderslie-way%2C-duncraig-%E2%80%93-home-business-%28hair-salon%29 Extracted DA26/0464 from detail page Saving record DA26/0464 - 23 Elderslie Way, Duncraig, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/14a-west-coast-drive%2C-marmion-%E2%80%93-single-house-%28new-two-storey-dwelling%29 Extracted DA26/0372 from detail page Saving record DA26/0372 - 14A West Coast Drive, Marmion, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/36-sheppard-way%2C-marmion-single-house-%28new-dwelling Extracted DA26/0547 from detail page Saving record DA26/0547 - 36 Sheppard Way, Marmion, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/40-korella-street-mullaloo-%E2%80%93-single-house-%28new-two-storey-dwelling%29 Extracted DA26/0456 from detail page Saving record DA26/0456 - 40 Korella Street Mullaloo, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/19-traverse-road%2C-mullaloo-%E2%80%93-single-house-%28additions-and-alterations%29 Extracted DA26/0469 from detail page Saving record DA26/0469 - 19 Traverse Road, Mullaloo, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/8-gwedue-court%2C-mullaloo-%E2%80%93-single-house-%28outbuilding-addition-%E2%80%93-retrospective%29 Extracted DA26/0562 from detail page Saving record DA26/0562 - 8 Gwedue Court, Mullaloo, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/13-armytage-way%2C-hillarys-single-house-%28new-dwelling%29 Extracted DA26/0520 from detail page Saving record DA26/0520 - 13 Armytage Way, Hillarys, WA Deleting 4 applications scraped between 2026-08-06 and 2026-08-07 Finished! Added 12 applications, and skipped 0 unprocessable applications from 1 pages.

Data

Downloaded 469 times by dcalde mlandauer Manasaanand 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/0263
74 Oxley Avenue, Padbury, WA
Grouped Dwelling (Two New Single-Storey Dwellings)
2026-08-10
2026-07-29
2026-08-12
DA26/0421
1 Boronia Court, Greenwood, WA
Grouped Dwelling (Three New Dwellings)
2026-08-10
2026-07-27
2026-08-10
DA26/0487
6 Mertz Court, Hillarys, WA
Single House (New Two Storey Dwelling)
2026-08-12
2026-07-31
2026-08-14
DA26/0426
3 Korella Street, Mullaloo, WA
Single House (Additions)
2026-08-17
2026-08-03
2026-08-17
DA26/0438
19A Mabena Place, Ocean Reef, WA
Grouped Dwelling (New Two Storey Dwelling)
2026-08-18
2026-08-04
2026-08-18
DA26/0331
8 Yule Street, Heathridge, WA
Grouped Dwelling (One New Single Storey Dwelling)
2026-08-19
2026-08-03
2026-08-19
DA26/0446
514 Burns Beach Road, Burns Beach, WA
Single House (Patio Addition)
2026-08-20
2026-08-07
2026-08-21
DA26/0519
111 Oxley Avenue, Padbury, WA
Grouped Dwelling (Three New Two Storey Dwellings)
2026-08-21
2026-08-07
2026-08-21
DA26/0419
551 Beach Road, Duncraig, WA
Grouped Dwelling (Three New Two Storey Dwellings)
2026-08-21
2026-08-07
2026-08-21
DA26/0500
4A Dorchester Court, Mullaloo, WA
Unhosted Short Term Rental Accommodation (Change of Use)
2026-08-24
2026-08-10
2026-08-24

Statistics

Average successful run time: less than 20 seconds

Total run time: 42 minutes

Total cpu time used: 4 minutes

Total disk space used: 2.18 MB

History

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

Show complete history

Scraper code

Ruby

joondalup / scraper.rb