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.108s 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/27-mykonos-view,-iluka-unhosted-short-term-rental-accommodation-(change-of-use-–-retrospective) Extracted DA26/0021 from detail page Saving record DA26/0021 - 27 Mykonos View, Iluka, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/16-cambria-street,-kallaroo-grouped-dwelling-(three-new-two-storey-dwellings) Extracted DA26/0013 from detail page Saving record DA26/0013 - 16 Cambria Street, Kallaroo, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/27a-baxter-way,-padbury-–-grouped-dwelling-(new-two-storey-dwelling) Extracted DA26/0262 from detail page Saving record DA26/0262 - 27A Baxter Way, Padbury, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/2-snowbird-gardens,-joondalup-–-holiday-accommodation-(change-of-use) Extracted DA26/0165 from detail page Saving record DA26/0165 - 2 Snowbird Gardens, Joondalup, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/64a-clontarf-street,-sorrento–-single-house-(new-two-storey-dwelling) Extracted DA26/0244 from detail page Warning - Unable to parse address and description from: 64A Clontarf Street, Sorrento– Single house (new two storey dwelling) (skipped) Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/9-milson-court,-kallaroo-–-single-house-(privacy-screen-–-retrospective) Extracted DA26/0148 from detail page Saving record DA26/0148 - 9 Milson Court, Kallaroo, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/1-janthina-crescent,-heathridge-–-grouped-dwelling-(three-new-dwellings) Extracted DA26/0029 from detail page Saving record DA26/0029 - 1 Janthina Crescent, Heathridge, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/67-mooring-crescent,-ocean-reef-–-single-house-(additions) Extracted DA25/0949 from detail page Saving record DA25/0949 - 67 Mooring Crescent, Ocean Reef, WA 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) 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/56-stillwater-way,-edgewater-–-single-house-(new-two-storey-dwelling) Extracted DA26/0050 from detail page Saving record DA26/0050 - 56 Stillwater Way, Edgewater, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/63-davallia-road,-duncraig-single-house-(additions-and-site-works) Extracted DA26/0042 from detail page Saving record DA26/0042 - 63 Davallia Road, Duncraig, WA Finished! Added 10 applications, and skipped 1 unprocessable applications from 1 pages.

Data

Downloaded 7964 times by ianheggie-oaf

To download data sign in with GitHub

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

rows 10 / 40

council_reference address description info_url date_scraped on_notice_from on_notice_to
15 Quarram Crescent Burns Beach Single house carp-
15 Quarram Crescent, Burns Beach, WA
Single house (carport addition - retrospective)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/15-quarram-crescent,-burns-beach-–-single-house-(carport-addition-retrospective)
2026-04-07
2026-03-30
2026-04-20
DA24/0523.01
25 Mackay Way, Hillarys, WA
Grouped dwelling (two new three storey dwellings – modification to previous approval dA24/0523)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/25-mackay-way,-hillarys-–-grouped-dwelling-(two-new-three-storey-dwellings-–-modification-to-previou
2026-04-07
2026-03-30
2026-04-20
DA26/0145
38 Arawa Place, Craigie, WA
Grouped dwelling (three new dwellings). Grouped dwellings (three new dwellings)
2026-04-07
2026-03-27
2026-04-17
DA25/0921
6 Cingalee Place, Craigie, WA
Grouped dwelling (new dwelling)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/6-cingalee-place,-craigie-–-grouped-dwelling-(new-dwelling)
2026-04-08
2026-03-30
2026-04-20
DA26/0136
75 Cook Avenue, Hillarys, WA
Unhosted short-term accommodation (change of use)
2026-04-08
2026-03-30
2026-04-20
DA26/0065
21 Millimumul Way, Mullaloo, WA
Single house (additions)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/21-millimumul-way,-mullaloo-–-single-house-(additions)
2026-04-08
2026-03-30
2026-04-20
DA26/0092
5 / 86 Winton Road, Joondalup, WA
Motor vehicle repairs (change of use)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/5-86-winton-road,-joondalup-–-motor-vehicle-repairs-(change-of-use)
2026-04-09
2026-03-31
2026-04-21
DA25/0180
4 and 4A Dalmain Street, Kingsley, WA
Grouped dwelling (additions – retrospective)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/4-and-4a-dalmain-street,-kingsley-–-grouped-dwelling-(additions-–-retrospective)
2026-04-09
2026-03-31
2026-04-21
DA26/0032
5 Alperton Court, Kingsley, WA
Home business (orchard tarts and additions)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/5-alperton-court,-kingsley-–-home-business-(orchard-tarts-and-additions)
2026-04-12
2026-04-03
2026-04-24
DA26/0142
26 & 28 Sundew Rise, Joondalup, WA
Recreation private (two storey gym)
https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/26-28-sundew-rise,-joondalup-–-recreation-private-(two-storey-gym)
2026-04-12
2026-04-01
2026-04-22

Statistics

Average successful run time: less than 20 seconds

Total run time: 9 minutes

Total cpu time used: less than a minute

Total disk space used: 62.9 KB

History

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

Show complete history

Scraper code

Ruby

joondalup / scraper.rb