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/47-165-grand-boulevard%2C-joondalup-%E2%80%93-unhosted-short-term-rental-accommodation-%28change-of-use%29 Extracted DA26/0513 from detail page Saving record DA26/0513 - 47/165 Grand Boulevard, Joondalup, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/56-oceanside-promenade%2C-mullaloo-%E2%80%93-single-house-%28new-two-storey-dwelling-with-undercroft%29 Extracted DA26/0540 from detail page Saving record DA26/0540 - 56 Oceanside Promenade, Mullaloo, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/2-12-twickenham-drive%2C-kingsley-%E2%80%93-unhosted-short-term-rental-accommodation-%28change-of-use-extensio Extracted DA25/0273.01 from detail page Saving record DA25/0273.01 - 2/12 Twickenham Drive, Kingsley, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/154-beachside-drive%2C-burns-beach-%E2%80%93-single-house-%28new-two-storey-dwelling%29 Extracted DA26/0522 from detail page Saving record DA26/0522 - 154 Beachside Drive, Burns Beach, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/41-horseshoe-road%2C-burns-beach-%E2%80%93-single-house-%28additions%29 Extracted DA26/0545 from detail page Saving record DA26/0545 - 41 Horseshoe Road, Burns Beach, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/4a-dorchester-court%2C-mullaloo-%E2%80%93-change-of-use-%28unhosted-short-term-rental-accommodation%29 Extracted DA26/0500 from detail page Saving record DA26/0500 - 4A Dorchester Court, Mullaloo, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/111-oxley-avenue%2C-padbury-%E2%80%93-grouped-dwelling-%28three-new-two-storey-dwellings%29 Extracted DA26/0519 from detail page Saving record DA26/0519 - 111 Oxley Avenue, Padbury, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/551-beach-road%2C-duncraig-%E2%80%93-grouped-dwelling-%28three-new-two-storey-dwellings%29-72a0430147cd7b2d8b445260a8d35b4d Extracted DA26/0419 from detail page Saving record DA26/0419 - 551 Beach Road, Duncraig, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/514-burns-beach-road%2C-burns-beach-%E2%80%93-single-house-%28patio-addition%29 Extracted DA26/0446 from detail page Saving record DA26/0446 - 514 Burns Beach Road, Burns Beach, WA Fetching detail page: https://www.joondalup.wa.gov.au/community-and-spaces/community-consultation/19a-mabena-place%2C-ocean-reef-%E2%80%93-grouped-dwelling-%28new-two-storey-dwelling%29 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%2C-mullaloo-%E2%80%93-single-house-%28additions%29 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%2C-heathridge-grouped-dwelling-%28one-new-single-storey-dwelling%29 Extracted DA26/0331 from detail page Saving record DA26/0331 - 8 Yule Street, Heathridge, WA Finished! Added 12 applications, and skipped 0 unprocessable applications from 1 pages.

Data

Downloaded 429 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 (32 KB) Use the API

rows 10 / 32

council_reference address description info_url date_scraped on_notice_from on_notice_to
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
DA26/0382
25 Fernlea Street, Warwick, WA
Grouped Dwelling (Three New Dwellings)
2026-07-22
2026-07-08
2026-07-22
DA26/0402
284 Beachside Drive, Burns Beach, WA
Single House (New Two Storey Dwelling)
2026-07-23
2026-07-10
2026-07-24
DA26/0204
9 Furl Court, Ocean Reef, WA
Home Business (Wellness Hub [Traditional Sauna & Ice Bath])
2026-07-23
2026-07-10
2026-07-24
DA26/0381
4 Lomond Road, Greenwood, WA
Single House (New Two Storey Dwelling)
2026-07-24
2026-07-10
2026-07-24
DA26/0321
180 Lilburne Road, Duncraig, WA
Single House (Additions)
2026-07-24
2026-07-10
2026-07-24
DA26/0384
15 Delage Street, Joondalup, WA
Warehouse/Storage (10 New Warehouses)
2026-07-27
2026-07-13
2026-07-27
DA26/0428
50 Korella Street, Mullaloo, WA
Grouped Dwelling (Two New Two Storey Dwellings)
2026-07-27
2026-07-13
2026-07-27
DA26/0454
27 Cardiff Gate, Iluka, WA
Home Business (Dog Grooming)
2026-07-27
2026-07-13
2026-07-27

Statistics

Average successful run time: less than 20 seconds

Total run time: 38 minutes

Total cpu time used: 3 minutes

Total disk space used: 2.18 MB

History

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

Show complete history

Scraper code

Ruby

joondalup / scraper.rb