Privacy · updated Nov. 14, 2026
What this site connects to
No accounts, no analytics, no tracking, no cookies. Nothing you type into the email form is sent to us or stored.
Every request this site makes
This is the complete list. The site’s security settings tell your browser to block connections anywhere else.
| Request | When | What’s sent | Who receives it |
|---|---|---|---|
| This page, its styles, scripts and fonts | When you open the page | Standard web request information (see “Our host” below) | Us, via our host, Cloudflare. Fonts are served from this site, not from Google. |
GET /api/council | When you open the page | Nothing from you. The request carries no name, address, district or other input. | Our server. It sends back the public list of all 15 councilmembers’ names and office emails. See exactly what it returns. |
| City of Los Angeles address lookup (geocoder) | Only if you use “Let us ask the City for you” and press “Find my district” | The street address and ZIP you typed | The City of Los Angeles (maps.lacity.org), directly from your browser. It never passes through our server. |
| City of Los Angeles council district map | Right after the address lookup above | The map coordinates the City returned for your address | The City of Los Angeles (maps.lacity.org), directly from your browser. It sends back a district number. |
| The City’s official district lookup | Only if you click that link | Whatever you enter on their site | The City of Los Angeles (neighborhoodinfo.lacity.gov). It’s their site, under their own policies. |
Why /api/council exists
Councilmembers change, so we don’t hard-code names or emails into the page. Once a day, our server reads the City’s public directory pages (lacity.gov/directory) for all 15 districts and checks each name against the City’s own council district map. If a page can’t be read or doesn’t look right, we keep the last confirmed entry and mark it as not recently checked, rather than show you something wrong.
Your browser downloads the whole list at once, every time, and picks your district out of it on your own device. So our server never learns which district you chose.
Councilmember list last checked: loading…
Sending your email
“Open in my email app” hands the draft to your own email program on your device. “Copy email” puts it on your clipboard. Either way, you send it yourself, from your own account. We never see the message, your name or your address.
Stored on your device
If you switch the site to dark mode, your browser remembers that one setting on your own device (in local storage) so the page stays dark next time. It’s never sent to us. Switching back to light mode erases it. Nothing else is stored.
Our host
The site runs on Cloudflare. Like any web host, Cloudflare handles standard request information such as your IP address and browser type to deliver the page and protect it from abuse. We don’t add any logging, analytics or tracking of our own.
Who runs this site
This site is run by The Missing SkyLink.