This is a thin wrapper around the Open States API, which provides data on state legislators, bills, votes, committees, districts, events, and more!
Please consider contributing to the Open States project, it’s all open-source, and community involvement is valued very much by the Open States crew.
Note
If you come across data quality issues, broken code, or missing data, please file a report on the GitHub issues page. Thanks!
Methods for dealing with Open States Metadata.
Methods for dealing with Open States Bills.
Methods for dealing with Open States Legislators.
Methods for dealing with Open States Committees.
Methods for dealing with Open States Districts.
Methods for dealing with Open States Events.
Bills:
from sunlight import openstates
vt_agro_bills = openstates.bills(
q='agriculture',
state='vt',
chamber='upper'
)
for bill in vt_agro_bills:
print bill['title']
Legislators:
from sunlight import openstates
ca_dems = openstates.legislators(
state='ca',
party='Democratic',
first_name='Bob',
active='true'
)
for dem in ca_dems:
print "%s %s (%s)" % (
dem['first_name'], dem['last_name'], dem['chamber'] )
Committees:
from sunlight import openstates
md_cttys = openstates.committees( state='md', chamber='upper' )
for ctty in md_cttys:
print "%s (%s)" % ( ctty['committee'], ctty['chamber'] )
Events:
from sunlight import openstates
tx_events = openstates.events( state='tx', type='committee:meeting' )
for event in tx_events:
print "Event @ %s" % event['when']
for who in event['participants']:
print " %s (%s)" % ( who['participant'], who['chamber'] )