Source register
Sources
Good Morning Jersey links back to original reporting, official notices and practical public sources.
Jersey Live Bus Times — Routes API
Government of Jersey — Jobs
Official GoJ jobs RSS. Rendered as a dedicated job board section so recruitment signals do not distort the news lead.
BBC News — Jersey
Today.je — Jersey News & Information Aggregator
Bailiwick Express — Jersey tag (Jersey-only)
Bailiwick Express — News (Jersey + Guernsey)
Jersey Evening Post — Sport
Dedicated JEP sport feed. Render separately from general news.
Jersey Evening Post — News
Bailiwick Express Jersey
Feed discovered from the Jersey news page. Filter for Jersey URLs and Jersey-relevant copy.
Government of Jersey news
Official GoJ news RSS discovered via opendata.gov.je and verified 2026-06-12. Prefer RSS over the older HTML scrape.
Government of Jersey reports
Official reports, documents and FOI response feed exposed by OpenData. Useful for performance reports, investigations and public-service documents.
Jersey Gazette
Official notices from States, parishes and public bodies. High civic value.
Government of Jersey product recalls
Large official product recall and safety notice RSS. Cap parsing to the newest items and reserve one public-business slot when current items exist.
digitalStates propositions
Accessible proposition/vote index built from States Assembly information. The official statesassembly.je propositions/order-paper pages return a Cloudflare challenge to headless and curl probes; use this as the stable Assembly proposition source.
Jersey Gazette open data
CKAN API works (api/3/action/package_list, 2026-06-10) but the catalogue is statistical releases (census, earnings, mortality) — periodic, not daily-news grade. Gazette RSS already covers daily notices; revisit only for a data-driven feature.
Road closures and delays
Structured XML API behind the traffic report page: current + future closures with dates, timing, promoter and description. Priority high (not core) so closures land in official notices, not the lead slot.
Jersey Met
Official GoJ forecast blob (JSON). Fetched directly by fetch-sources.js as the issue-level weather block, NOT via the implemented-* item loop — status deliberately does not start with 'implemented'. Upstream JSON keys contain typos (currentTemprature, morningDescripiton) that must be matched verbatim.
Today.je source index
Jersey aggregator used as a discovery/backstop layer. The prefs page lists 375 sources; the main page gives direct links to today's active source items. Do not rely on it alone; keep direct source adapters where possible.
Channel Eye
Working RSS feed verified 2026-06-12. Useful for Jersey business, finance, charity and community items that are not always in the local-news feeds.
Jersey Water
Working WordPress RSS feed verified 2026-06-12. Include for water supply, works and utility notices.
Jersey Heritage
Working RSS feed verified 2026-06-12. Include heritage, museums and culture/event context.
Digital Jersey
Working RSS feed verified 2026-06-12. Include tech, skills, innovation and business-support updates.
Ports of Jersey news
Server-rendered Next.js news index with airport, harbour, coastguard and community items. Live boards remain linked in utility until their APIs are mapped.
LibertyBus news
Vite SPA — plain HTTP returns a 1KB shell. Fetched via scripts/headless-fetch.js (playwright-core + system Chrome). News items render as /news/<slug> anchors.
States of Jersey Police
Salesforce Experience Cloud SPA — fetched via scripts/headless-fetch.js. Appeals render as /s/news-appeals/<slug> anchors; filter pins hostname to jersey.police.uk because the page also emits jersey.police.je duplicates and external crimestoppers links.
Jersey Fire & Rescue Service
Server-rendered Craft/Vite news page with stable /news/<slug> links. Included as a public-safety source for incidents, campaigns and fire-safety advice.
States Assembly
Old statesassembly.gov.je domain is 410 Gone; site moved to statesassembly.je behind a Cloudflare interactive challenge that defeats headless Chrome (tested 9s and 25s waits, 2026-06-10) and also covers /sitemap.xml and /rss. Needs a non-headless session or an alternative official feed. States meeting notices still arrive via the Gazette RSS meanwhile.
Government consultations
Open consultations list as /Government/Consultations/Pages/<Name>.aspx anchors (the old /index.aspx URL is a soft-404). Volume is naturally low — zero rows on a quiet day is normal, not a failure.
Planning applications
Planning Application notices (P/2026/NNNNN) arrive daily via the Jersey Gazette RSS, so no dedicated adapter is needed for v1. The gov.je citizen planning page 302-loops (cookie-gated) and mygov.je times out.
Visit Jersey events
The /events/ hub server-renders ~60 per-event anchors under /things-to-do/events/listings/<slug>/ (the /listings/ index itself is JS-rendered — do not switch to it). Filter excludes ?Type= facets; 8+ char titles allowed.
Jersey Arts Centre
artscentre.je returns 403 to plain HTTP (2026-06-10) — headless candidate if ever needed, but Visit Jersey events (20 items/day) already covers event discovery.
BBC Jersey
BBC topic feeds follow feeds.bbci.co.uk/news/topics/<id>/rss.xml — no scraping needed. ~24 items, quality secondary source; priority medium so Bailiwick/JEP lead.
ITV Channel
itv.com connections fail outright from the mini (curl exit 000, 2026-06-10) — likely geo/CDN filtering. Retry later or via headless; filter Jersey vs Guernsey when implemented.
St Helier tides
BBC tide tables station 10/1605 = St Helier (Admiralty data). Fetched directly by fetch-sources.js as issue-level data like weather, NOT via the implemented-* item loop. Parser hard-fails unless the table caption names St Helier — station 9/103 (one digit away) is Margate, Kent. First table on the page is today; times are UK local = Jersey local.
Channel 103 Jersey News
Jersey-only Aiir RSS feed discovered from the /news/ page head. Use this feed instead of the mixed /news/ HTML page, which includes Guernsey, UK, world and syndicated categories.