This is a long but probably unsatisfying answer.
The source for the information about legislators is maintained in the people project. If you drill down to https://github.com/openstates/people/tree/master/data/fl/people , you’ll find a file for every Florida legislator.
If you open the first one, for Senator Aaron Bean, you’ll see
- email: email@example.com
which was obtained from
- url: http://www.flsenate.gov/Senators/
- url: http://www.flsenate.gov/Senators/s4
and if you open http://www.flsenate.gov/Senators/s4 , you’ll see a dark blue “Email this Senator” button on the left, and if you hover over it, his email address, easily scrapable.
Ok, so what about the House?
The next file below Aaron Bean’s in Github is for Representative Adam Roger Hattersley. There we see no email address, as you’d expect. Looking at
- url: http://www.myfloridahouse.gov/Sections/Representatives/details.aspx?MemberId=4737&LegislativeTermId=88
- url: http://www.myfloridahouse.gov/Sections/Representatives/representatives.aspx
and clicking through the first link, we see a black “Contact Member” button, but it exposes no email address, and even clicking through to the email page and inspecting it reveals no address.
There are lots of third-party sources that have this information (Adam.Hattersley@myfloridahouse.gov). In general, OpenStates relies only on data directly from state governments themselves.
However, if you have the skill and motivation, you could submit a pull request adding the email addresses to the legislator source files, using Aaron Bean’s file as an example. However, I’m not a member of the project, and cannot speak to when or if such a request would be accepted.