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.
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.
districtis 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
startandendare as good as the terms the system has on record;first_voteandlast_voteshow 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
actionand no rows invotes. - Committees and commissions are included;
bodysays 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
| Split | Rows | Size |
|---|---|---|
| train | 6,899 | 4.6 MB |
agenda_items 7,240 rows
| Split | Rows | Size |
|---|---|---|
| train | 7,240 | 2.2 MB |
meetings 1,698 rows
| Split | Rows | Size |
|---|---|---|
| train | 1,698 | 482.7 KB |
members 21 rows
| Split | Rows | Size |
|---|---|---|
| train | 21 | 1.8 KB |
votes 18,384 rows
| Split | Rows | Size |
|---|---|---|
| train | 18,384 | 198.8 KB |
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.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| data/agenda_items.parquet | Data | 883.2 KB | e5e87b36f955 |
| data/items.parquet | Data | 1.9 MB | d9f67c4875da |
| data/meetings.parquet | Data | 99.3 KB | 58fca1df673c |
| data/members.parquet | Data | 6.2 KB | 7ff5bb666369 |
| data/votes.parquet | Data | 94.1 KB | 03e32a51f22e |
| README.md | Documentation | 6.0 KB | — |
| .gitattributes | Repository | 2.5 KB | — |
License and Download
- License
- cc0-1.0
- Access
- No access gate
Released by Chris Soria through its official repository on Hugging Face. Read the license.