Skip to page content
SAVRN
Search Plan a project

Dataset

salinas-council

by Chris Soria chrissoria/salinas-council

What came before the Salinas City Council and its committees, what was done with it, and how each member voted. salinas.legistar.com, read through its public API at webapi.legistar.com/v1/salinas.

Rows34,242
Configurations5
Size3.0 MB
Licensecc0-1.0
AccessPublicly accessible
Monthly Downloads27

Dataset Card

By Chris Soria, published under cc0-1.0, revision d24b5860299c.

Salinas City Council

What came before the Salinas City Council and its committees, what was done with it, and how each member voted.

from datasets import load_dataset

items = load_dataset("chrissoria/salinas-council", split="train")
votes = load_dataset("chrissoria/salinas-council", "votes", split="train")

Where it comes from

One source: the City's legislative system (Legistar), at salinas.legistar.com, read through its public API at webapi.legistar.com/v1/salinas. Nothing is added to what the City entered there, and nothing is corrected.

Agendas here run from 2014-03-25 to 2026-10-15, across 21 bodies: the Council, its committees, and the boards and commissions the City keeps in the same system. Votes are recorded from 2014-04-08 to 2026-09-29.

Tables

Config One row per Rows
default (items) thing filed 6,899
meetings meeting 1,698
agenda_items item on a meeting's agenda 7,240
votes member and item voted on 18,384
members member's term on the Council 21

The five tables, and the columns listed first in each, are the same in every council and board dataset made this way, so two can be set one on the other: san-diego-council and sd-county-ordinances are two. matter_id joins items to agenda_items and votes; meeting_id joins meetings to them; item_id joins a vote to its agenda entry.

items

Column
date The day it was filed.
matter_id, matter_file The system's number for it, and the file number the City gives it.
doc_type ordinance, resolution or other: what the City files it as, or failing that what its title says.
title, body, status, subject As the City has them. subject is the City's own kind of item.
year Of date.
agenda_date, passed_date The last agenda it was on, and the day it passed, where the City records one.
last_action, last_action_date, result The last thing done to it at a meeting, and Pass or Fail where the record says.
ayes, noes, mover, seconder Of that last action.
times_on_agenda How many agendas it was on.
url Its page on the City's site.
attachments The papers filed with it, as a JSON list of names and addresses.
last_modified When the City last changed the record.

The text of ordinances and resolutions is in salinas-ordinances, under the same matter_id.

meetings

meeting_id, date, time, body, location, the meeting's page (url), its agenda and minutes (agenda_url, minutes_url) and how many items were on its agenda; then agenda_status, minutes_status and last_modified as the system has them.

agenda_items

Column
item_id, meeting_id, date, body The entry, and the meeting it was at.
agenda_number, sequence Its number on the agenda and its place in the order.
matter_id, matter_file, title The item it belongs to.
action, result What was done, in the City's word, and Pass or Fail.
mover, seconder The members who moved and seconded.
ayes, noes, not_voting Counted from votes.
action_text The clerk's sentence for what was done.

votes

member and vote. A vote is AYE or NO, however the City spells them, or the City's own word in capitals: ABSENT, EXCUSED, ABSTAIN, RECUSED.

members

One row for each unbroken time someone sat on the Council: name, district, role, start, end, and whether that time covers today (serving). The system keeps a term for every office a member holds and every name the Council sits under; terms that overlap, or follow one another within a month, are one row here, with the role of the latest. The Council sits in this system as "City Council". first_vote, last_vote and votes are counted from the votes here, in any body. Someone who votes at the Council's meetings and has no term on record has a row too, with no dates.

What to know

  • The source does not say which district a member sits for. district is typed in: for those now serving from the City's own pages, for earlier members from Wikipedia and what is commonly recorded. It is empty for a member elected by the whole city, such as a mayor or an at-large member, and where the record does not make clear who a name is.
  • A member's start and end are as good as the terms the system has on record; first_vote and last_vote show when they are actually seen.
  • A vote the clerk entered twice is here once.
  • A vote is here only if the clerk entered it by member. An item passed without a recorded roll call has an action and no rows in votes.
  • Committees and commissions are included; body says which.
  • Meetings to come are listed, with nothing done yet.

How it is made

build_legistar_council.py in cat-pol-datasets. The records are public records of the City of Salinas; this compilation is released under CC0.

Structure

default 6,899 rows

SplitRowsSize
train6,8994.6 MB
datestringmatter_idstringmatter_filestringdoc_typestringtitlestringbodystringstatusstringyearint64subjectstringagenda_datestringpassed_datestringlast_actionstringlast_action_datestringresultstringayesint64noesint64moverstringseconderstringtimes_on_agendaint64urlstringattachmentsstringlast_modifiedstring

agenda_items 7,240 rows

SplitRowsSize
train7,2402.2 MB
item_idstringmeeting_idstringdatestringbodystringagenda_numberstringsequenceint64matter_idstringmatter_filestringtitlestringactionstringresultstringmoverstringseconderstringayesint64noesint64not_votingint64action_textstring

meetings 1,698 rows

SplitRowsSize
train1,698482.7 KB
meeting_idstringdatestringtimestringbodystringlocationstringurlstringagenda_urlstringminutes_urlstringitemsint64agenda_statusstringminutes_statusstringlast_modifiedstring

members 21 rows

SplitRowsSize
train211.8 KB
namestringdistrictint64rolestringstartstringendstringservingboolfirst_votestringlast_votestringvotesint64

votes 18,384 rows

SplitRowsSize
train18,384198.8 KB
item_idstringmeeting_idstringdatestringmatter_idstringmatter_filestringmemberstringvotestring

Details

Repository
chrissoria/salinas-council
Publisher
Chris Soria
Task category
Not stated by the source
Tags
government, local-government, city-council
Size category
Not stated by the source
Languages
en
Revision
d24b5860299cb9eceabda4c938e44312d2840d01
Last updated
2026-10-13

Files

7 files, 3.0 MB in total.

Data5 files · 3.0 MB
Documentation1 file · 6.0 KB
Repository1 file · 2.5 KB
Every file
FileTypeSizeSHA-256
data/agenda_items.parquetData883.2 KBe5e87b36f955
data/items.parquetData1.9 MBd9f67c4875da
data/meetings.parquetData99.3 KB58fca1df673c
data/members.parquetData6.2 KB7ff5bb666369
data/votes.parquetData94.1 KB03e32a51f22e
README.mdDocumentation6.0 KB—
.gitattributesRepository2.5 KB—

License and Download

License
cc0-1.0
Access
No access gate
Download from Chris Soria

Released by Chris Soria through its official repository on Hugging Face. Read the license.