REST API Documentation

Read-only access to the Kansas legislative data — bills, votes, committees, hearings, and more — for journalists, researchers, civic-tech projects, and downstream tools.

Machine-readable schema: OpenAPI YAML · Swagger UI · Redoc Generate clients with openapi-generator, or try endpoints directly in Swagger UI by pasting your API key into the Authorize dialog.
Migrating from the legacy API? See the Migration Guide for endpoint mapping, code examples, and the deprecation timeline.

Base URL & format

All endpoints live under /api/v1/ and return JSON. Responses use DRF's standard pagination wrapper:

{
  "count": 1480,
  "next":  "https://<host>/api/v1/measures/?page=2",
  "previous": null,
  "results": [ { ... }, { ... } ]
}

Authentication

The API works without a key — anonymous requests are throttled to 30 requests per minute per IP. To raise that ceiling to 300 requests per minute, send a key as a header on every request:

Authorization: Api-Key <your-key>

Don't have a key? Request one here — requests are free and typically approved within one business day.

An interactive interface is available at /api/v1/ for anonymous browsing, and at Swagger UI for keyed exploration (paste your key into the Authorize dialog).

Rate limit: 30 req/min anonymous (per IP) · 300 req/min keyed (per API key). Bursts beyond return 429 Too Many Requests with a Retry-After header.

Pagination

List endpoints use standard limit/offset pagination:

GET /api/v1/measures/?limit=100&offset=0

Loop until next is null to fetch all records:

def fetch_all(url, headers):
    results = []
    while url:
        r = requests.get(url, headers=headers)
        data = r.json()
        results.extend(data['results'])
        url = data['next']
    return results

Biennium scoping

Every resource is scoped to one biennium (2-year cycle). The default is the current active biennium (b2025_26); pass ?biennium=b2023_24 to query a previous biennium.

Available biennia:

  • b2025_26 (current, default)
  • b2023_24

For programmatic clients, fetch the same list as JSON from /api/v1/biennia/ rather than hard-coding it.

Filtering, search, ordering

Each resource supports a subset of these conventions:

  • Filter: ?field=value — exact-match equality on listed fields.
  • Search: ?search=query — full-text-ish substring search across listed fields.
  • Order: ?ordering=field or ?ordering=-field for descending.
  • Page size: ?page_size=N (default 100, max 1000).

Resources

Measures /api/v1/measures/

All bills and resolutions (HB, SB, HR, SR, HCR, SCR) in the active biennium. Each row mirrors a single TPOZ legislation file (multiple rows per measure — one per version).

Filter bill_no leg_type session Search bill_no short_title long_title Order by bill_no rev_date
Legislators /api/v1/legislators/

Active members of the House and Senate for the current biennium. Detail endpoint (legislators/<kpid>/) includes committees, leadership roles, contact info, and sponsored measures.

Filter chamber party district status Search first_name last_name full_name Order by last_name district rev_date
Committees /api/v1/committees/

Standing, joint, and special committees with their members and meeting times. Detail endpoint (committees/<kpid>/) includes resolved member names, in-committee bills, and sponsored measures.

Filter committee_type status Search title display_name Order by title rev_date
Leadership /api/v1/leadership/

Speaker, President, majority/minority leaders, and other leadership posts.

Filter chamber status mem_kpid
Session Days /api/v1/session-days/

Calendar days the legislature was in session, by chamber.

Filter biennium session chamber Order by day_no convene
Appointments /api/v1/appointments/

Gubernatorial and legislative appointments awaiting (or having received) Senate confirmation. Detail endpoint (appointments/<apptno>/) includes appointment history.

Filter apptno appointing_authority Search appointee entity position Order by apptno rev_date
Daily Journals /api/v1/daily-journals/

Per-chamber per-day journal documents.

Filter chamber session_day Order by start_stamp rev_date
Daily Calendars /api/v1/daily-calendars/

Per-chamber per-day order-of-business calendars.

Filter chamber session_day Order by date rev_date
Conference Committees /api/v1/conference-committees/

Conference committee meeting schedule with bill assignments, locations, and committee pairings.

Filter status house_committee_kpid senate_committee_kpid Order by date time
Votes /api/v1/votes/

Roll-call votes with tallies and the originating journal entry (action_code, action_label, occurred, journal page) nested under `journal_element`. Detail endpoint (votes/<apn>/) additionally returns per-member yea/nay/absent breakdowns with names resolved.

Filter bill_no (e.g. HB2001 or SB430) chamber rcs_num member (kpid) Order by rev_date rcs_num
Testimony /api/v1/testimony/

Submitted committee testimony with witness, organization, position (proponent/opponent/neutral), bill, and document download URL.

Filter committee hearing_date bill (e.g. HB2001) position (proponent/opponent/neutral) Search presenter organization topic Order by hearing_date rev_date
Fiscal Notes /api/v1/fiscal-notes/

Fiscal note PDFs published by the Division of the Budget. One row per (bill, version). Filter by ?bill_no=HB2001 to fetch the notes for a specific measure.

Filter bill_no (e.g. HB2001) Order by rev_date bill_no
Supplemental Notes /api/v1/supplemental-notes/

KLRD-authored bill summaries (`supp_note_*.pdf`) with keywords, associated bills, and a download URL. Filter by ?bill_no=HB2001 or ?chamber=HOUSE.

Filter bill_no (e.g. HB2001) chamber (HOUSE/SENATE) Search keywords Order by rev_date bill_no

Composite endpoints

Convenience endpoints that pre-resolve common joins so you don't have to make N+1 follow-up requests.

Bill Status (list) /api/v1/bill_status/

Composite endpoint that returns all bills with resolved sponsor names, vote tallies, status messages, and version document URLs in a single payload. Replicates the legacy v13 API shape.

Bill Status (detail) /api/v1/bill_status/<bill_no>/

Same shape as the list endpoint but for one bill — includes the APN, version list (with Supplemental Note / Fiscal Note URLs), and resolved history entries.

Events /api/v1/events/

Journal element actions for the most recent (or specified) session day. Filter by ?chamber= and ?session_day=.

Chamber Status /api/v1/chamber_status/

Current in-session/not-in-session status for each chamber.

Hearings /api/v1/hearings/

Committee hearings — past and upcoming. Built from journal entries tagged misc_he_200. Query params: chamber, committee (kpid), bill, from/to (YYYY-MM-DD), upcoming=true, limit, offset.

Hearing Detail /api/v1/hearings/<je_slug>/

JSON mirror of the public hearing page: committee, room, start time, is_past flag, stream_url, bills under consideration, testimony entries (presenter/organization/position/topic/apn), minutes link, and sibling hearings on the same day.

Subjects /api/v1/subjects/

Legislative subject index. No params: list of subject paths with bill counts. ?topic=<name>: bills under any path within that top-level topic (e.g. "Abortion"). ?path=<full path>: bills under that exact subpath (e.g. "Abortion > Complications, reporting of"). ?bill=<bill_no>: subjects the bill appears under. ?q=<text>: substring match on path (combine with default list).

Governor Actions /api/v1/governor-actions/

Bills classified by gubernatorial outcome (signed, vetoed, veto-overridden, line-item-veto, partial-override, awaiting-governor). Works for the active biennium and any archived biennium that has mirror data. Filter with ?status=<slug> (comma-separated).

General Orders /api/v1/general-orders/

Measures on each chamber’s General Orders calendar, grouped by chamber (house/senate) then by subfolder (above_line, working_on, below_line). Each measure includes its GOORDERING position; lists are sorted by position.

Statutes Index /api/v1/statutes/

Browse the Kansas Statutes Annotated by chapter → article → section. No params: chapter list with section counts and titles. ?chapter=N: articles in that chapter with section counts. ?chapter=N&article=A: sections under K.S.A. N-A. ?chapter=N&all=true: flat section list across the chapter (skips the article hop). Each level returns an `href` for the next step. Full-text search across statutes lives at /api/v1/search/?type=statutes.

Statute Section /api/v1/statutes/<section>/

Plain text and metadata for one K.S.A. section (e.g. statutes/21-5801/). Returns 404 when the section is not archived.

Statute — Affected By /api/v1/statutes/<section>/affected-by/

Bills and resolutions that amend the given K.S.A. section in the active biennium.

Measure — Statutes Affected /api/v1/measures/<bill_no>/statutes-affected/

List of K.S.A. sections a bill amends, parsed from its SECTIONSAMENDED clause, each with a /laws/ URL.

Measure Text /api/v1/measures/<bill_no>/text/

Plain-text bill body broken into per-line entries (page, linenum, text). Optional ?version=00|01|02|enrolled. Includes structured `sections` (with KSA refs) when the ODT carries the parser bookmark markers.

Legislator — Sponsorships /api/v1/legislators/<kpid>/sponsorships/

Bills/resolutions sponsored by a legislator with a `primary` flag and the most-recent journal action per measure.

Legislator — Voting Record /api/v1/legislators/<kpid>/voting-record/

Every roll-call this legislator participated in, with how they voted and the originating journal action. Filter by ?vote=yea|nay|... or ?bill_no=HB2001.

Now /api/v1/now/

Snapshot of current activity: chamber status, last floor action per chamber today, committees with hearings today, conference committees scheduled today. Designed for tickers; poll at 30–60s.

Biennia /api/v1/biennia/

Lists the active biennium and every archived biennium served by this site. Each entry includes the biennium prefix, display label, default session, and canonical URL. Use to discover what to pass as ?biennium= on other endpoints without hard-coding the list.

Search /api/v1/search/

Full-text search across bills, statutes, and committee documents. ?q=<terms> required. ?type=bills,statutes,documents (default: all). Results carry rank scores and highlighted snippets.

Examples

All Senate bills with "tax" in the title

curl -H "Authorization: Api-Key $KEY" \
  "https://<host>/api/v1/measures/?leg_type=bill&chamber=Senate&search=tax"

One bill with full sponsor + history payload

curl -H "Authorization: Api-Key $KEY" \
  "https://<host>/api/v1/bill_status/HB2001/"

Action code reference

The bill_status and events endpoints include an action_code field on each history / event entry. The table below lists every recognized code and the message template it produces. Placeholders like $committee$ and $vote_tally$ are resolved to real values in API responses.

Introduction

CodeMessage
intro_ibc_156 Prefiled for Introduction
intro_ibc_157 Introduced
intro_ibc_158 Introduced
intro_ibc_251 Adopted without roll call
intro_ibc_681 Introduced
intro_iopbc_158 Received and Introduced
intro_iopbc_251 Adopted without roll call
intro_iopbc_681 Received and Introduced
intro_ires_251 Adopted without roll call
intro_ires_255 Adopted without roll call
intro_ires_681 Introduced

Referral

CodeMessage
ref_rbc_235 Referred to Committee of the Whole
ref_rbc_307 Referred separately to $committee$
ref_rbc_308 Referred jointly to $committee$
ref_rbc_310 Referred to $committee$
ref_rbc_311 Referred to $committee$
ref_rbc_500 Referred to $committee$
ref_rsc_312 Now in $committee$

Change of Referral

CodeMessage
cref_cref_290 Withdrawn from $committee$; Referred to $committee$
cref_cref_315 Withdrawn from Calendar; Referred to $committee$
cref_cref_316 Withdrawn from Calendar, Rereferred to $committee$
cref_cref_317 Withdrawn from $committee$ and referred to Committee of the Whole
cref_cref_318 Withdrawn from $committee$ and re-referred to Committee of the Whole
cref_cref_500 Withdrawn from $committee$; Rereferred to $committee$
cref_cref_551 Withdrawn from $committee$; Referred Separately to $committee$
cref_cref_552 Withdrawn from $committee$; Referred Jointly to $committee$

Committee Report

CodeMessage
cr_rsc_270 Substitute introduced and placed on General Orders
cr_rsc_273 Committee Report recommending the bill be not passed by $committee$
cr_rsc_274 Committee Report recommending the resolution be not adopted by $committee$
cr_rsc_275 Committee Report recommending the bill be amended and be not passed by $committee$
cr_rsc_276 Committee Report, be amended without recommendation by $committee$
cr_rsc_281 Committee Report recommending bill be passed by $committee$
cr_rsc_282 Committee Report recommending bill be passed as amended by $committee$
cr_rsc_283 Committee Report recommending bill be passed and placed on Consent Calendar by $committee$
cr_rsc_285 Committee Report recommending resolution be adopted by $committee$
cr_rsc_286 Committee Report recommending resolution be adopted as amended by $committee$
cr_rsc_287 Committee Report recommending resolution be adopted and placed on Consent Calendar by $committee$
cr_rsc_288 Committee Report recommending bill be further amended and be passed as amended by $committee$
cr_rsc_289 Committee Report without recommendation by $committee$
cr_rsc_291 Committee Report recommending substitute resolution be adopted by $committee$
cr_rsc_292 Committee Report recommending substitute bill be passed by $committee$
cr_rsc_500 Committee Report, substitute bill without recommendation by $committee$
cr_rsc_800 Committee Report recommending the appointment be confirmed by $committee$
cr_rsc_801 Committee Report recommending the appointment be not confirmed by $committee$
cr_rsc_802 Committee Report reporting appointment without recommendation by $committee$
cr_rsc_821 Committee Report recommending the resolution be amended and be not adopted by $committee$

Consent Calendar

CodeMessage
ccal_faccl_900 Consent Calendar Passed
ccal_faccl_901 Consent Calendar Adopted
ccal_rcc_233 Withdrawn from Consent Calendar and placed on General Orders

Committee of the Whole

CodeMessage
cow_jcow_180 Committee of the Whole - Be passed; $vote_tally$
cow_jcow_191 Committee of the Whole - Be passed as amended; $vote_tally$
cow_jcow_192 Committee of the Whole - Be adopted as amended; $vote_tally$
cow_jcow_195 Committee of the Whole - Committee Report be adopted
cow_jcow_196 Committee of the Whole - Substitute bill be passed
cow_jcow_197 Committee of the Whole - Substitute bill be passed as amended
cow_jcow_201 Committee of the Whole - Passed over and retain a place on the calendar
cow_jcow_202 Committee of the Whole - Passed over and retain its place on the calendar
cow_jcow_203 Committee of the Whole - Committee Report be rejected
cow_jcow_210 Committee of the Whole - Resolving clause be stricken
cow_jcow_211 Committee of the Whole - Enacting clause be stricken
cow_jcow_214 Committee of the Whole - Stricken from the calendar
cow_jcow_239 Committee of the Whole - Be adopted
cow_jcow_304 Committee of the Whole - Referred to $committee$
cow_jcow_305 Committee of the Whole - Motion by $motioner$ to rerefer to $committee$ $result$
cow_jcow_317 Committee of the Whole - Handwritten Motion to Amend - Offered by $motioner$
cow_jcow_681 Committee of the Whole - Motion to strike the resolving clause failed
cow_jcow_682 Committee of the Whole - Motion to strike the enacting clause failed
cow_jcow_683 Committee of the Whole - Motion to strike from the calendar failed
cow_jcow_684 Committee of the Whole - Motion to rerefer to committee failed; $vote_tally$
cow_jcow_685 Committee of the Whole - Motion to refer to committee failed; $vote_tally$
cow_jcow_688 Committee of the Whole - Amendment was ruled not divisible
cow_jcow_689 Committee of the Whole - Ruling of the chair was overruled
cow_jcow_690 $legislator$ raised a question of germaneness. The amendment was ruled not germane; $vote_tally$
cow_jcow_691 $legislator$ challenged the amendment under the Pay-Go $provision$. The amendment was ruled to be out of order
cow_jcow_692 Committee of the Whole - Committee Report be rejected
cow_jcow_693 Committee of the Whole - Committee Report be rejected
cow_jcow_694 Committee of the Whole - Committee Report be rejected
cow_jcow_695 Committee of the Whole - Now working on
cow_jcow_704 Committee of the Whole - Committee Report be adopted recommending substitute bill be passed
cow_jcow_705 Committee of the Whole - Committee Report be adopted recommending substitute resolution be adopted
cow_jcow_707 Committee of the Whole - Motion to Amend - Offered by $motioner$
cow_jcow_708 Committee of the Whole - Be passed as further amended
cow_jcow_709 Committee of the Whole - Be adopted as further amended
cow_jcow_710 Committee of the Whole - Substitute concurrent resolution be adopted
cow_jcow_711 Committee of the Whole - Substitute resolution be adopted
cow_jcow_712 Committee of the Whole - Substitute resolution be adopted as amended
cow_jcow_715 Committee of the Whole - Motion to postpone consideration to $month$ $day$ $result$ (adopted or not adopted)
cow_jcow_716 Committee of the Whole - Motion to postpone consideration indefinitely $result$ (adopted or not adopted)
cow_jcow_718 Committee of the Whole - Handwritten Amendment by $motioner$ was adopted
cow_jcow_719 Committee of the Whole - Handwritten Amendment by $motioner$ was rejected
cow_jcow_720 Committee of the Whole - Handwritten Amendment by $motioner$ was withdrawn
cow_jcow_725 Committee of the Whole - Substitute concurrent resolution be adopted as amended
cow_jcow_726 Committee of the Whole - Amendment by $motioner$ was adopted; $vote_tally$
cow_jcow_727 Committee of the Whole - Amendment by $motioner$ was rejected; $vote_tally$
cow_jcow_728 Committee of the Whole - Amendment by $motioner$ was withdrawn
cow_jcow_901 $legislator$ raised a question of germaneness. The amendment was ruled germane.
cow_jcow_902 Committee of the Whole - Ruling of the chair was sustained; $vote_tally$
cow_jcow_903 Committee of the Whole - $sponsor$ part $amendment_part$ $result$
cow_jcow_905 Committee of the Whole - Motion to recommend favorably for passage failed
cow_jcow_906 $legislator$ challenged the amendment under the Pay-Go $provision$. The amendment was ruled to be in order.
cow_jcow_922 Committee of the Whole - $legislator$ requested the motion to amend by $motioner$ be divided. The amendment was ruled divisible and divided into $part$
cow_jcow_923 Committee of the Whole - $motioner$ requested the motion to amend by $legislator$ be divided. The amendment was ruled not divisible.
cow_jcow_924 Committee of the Whole - $motioner$ Amendment Part $part$ Adopted. $vote_tally$
cow_jcow_925 Committee of the Whole - $motioner$ Amendment Part $part$ Failed. $vote_tally$
cow_jcow_927 Committee of the Whole - $motioner$ Amendment Part $part$ Sustained. $vote_tally$
cow_jcow_928 Committee of the Whole - $motioner$ Amendment Part $part$ Overturned. $vote_tally$

Final Action

CodeMessage
fa_fabc_104 Final Action - Not passed; $vote_tally$
fa_fabc_105 Final Action - Substitute not passed; $vote_tally$
fa_fabc_115 Final Action - Not adopted; $vote_tally$
fa_fabc_116 Final Action - Substitute not adopted; $vote_tally$
fa_fabc_340 Final Action - Passed; $vote_tally$
fa_fabc_341 Final Action - Passed as amended; $vote_tally$
fa_fabc_351 Final Action - Adopted; $vote_tally$
fa_fabc_352 Final Action - Adopted as amended; $vote_tally$
fa_fabc_905 Final Action - Appointment confirmed; $vote_tally$
fa_fabc_910 Final Action - Appointment not confirmed; $vote_tally$
fa_fabc_920 Final Action - Substitute passed; $vote_tally$
fa_fabc_921 Final Action - Substitute passed as amended; $vote_tally$
fa_fabc_922 Final Action - Substitute adopted; $vote_tally$
fa_fabc_923 Final Action - Substitute adopted as amended; $vote_tally$
fa_fabc_924 Final Action - Adopted by required 2/3 majority; $vote_tally$
fa_fabc_925 Final Action - Adopted as amended by required 2/3 Majority; $vote_tally$
fa_fabc_926 Final Action - Not adopted by required 2/3 majority; $vote_tally$
fa_om_912 Motion to advance to Emergency Final Action adopted; $vote_tally$
fa_om_913 Motion to advance to Emergency Final Action failed; $vote_tally$

Emergency Final Action

CodeMessage
efa_fabc_104 Emergency Final Action - Not passed; $vote_tally$
efa_fabc_105 Emergency Final Action - Substitute not passed; $vote_tally$
efa_fabc_106 Emergency Final Action - Substitute not adopted; $vote_tally$
efa_fabc_115 Emergency Final Action - Not adopted; $vote_tally$
efa_fabc_342 Emergency Final Action - Passed; $vote_tally$
efa_fabc_343 Emergency Final Action - Passed as amended; $vote_tally$
efa_fabc_351 Emergency Final Action - Adopted; $vote_tally$
efa_fabc_352 Emergency Final Action - Adopted as amended; $vote_tally$
efa_fabc_922 Emergency Final Action - Substitute adopted; $vote_tally$
efa_fabc_923 Emergency Final Action - Substitute adopted as amended; $vote_tally$
efa_fabc_925 Emergency Final Action - Substitute passed; $vote_tally$
efa_fabc_926 Emergency Final Action - Substitute passed as amended; $vote_tally$
efa_fabc_933 Emergency Final Action - Adopted by required 2/3 majority; $vote_tally$
efa_fabc_934 Emergency Final Action - Adopted as amended by Required 2/3 Majority; $vote_tally$
efa_fabc_936 Emergency Final Action - Not adopted by required 2/3 majority; $vote_tally$

Concurrence

CodeMessage
cur_con_101 Motion to concur with amendments failed; $vote_tally$
cur_con_335 Concurred with amendments in conference; $vote_tally$
cur_con_336 Concurred with amendments; $vote_tally$
cur_con_337 Motion to concur with amendments in conference failed; $vote_tally$ (Remains in Conference)
cur_con_374 Nonconcurred with amendments; Conference Committee requested; appointed $conferee1$, $conferee2$ and $conferee3$
cur_con_873 Motion to nonconcur with amendments and appoint conferees failed; $vote_tally$
cur_con_875 Motion to nonconcur with amendments and not appoint conferees adopted; $vote_tally$ (Bill is killed)
cur_con_876 Motion to noncurred with amendments and not appoint failed; $vote_tally$ (Remains on Calendar)
cur_iopbc_141 Ruled materially changed and referred to $committee$
cur_om_141 Ruled materially changed and referred to $committee$

Conference Committee

CodeMessage
ccac_cc_377 Change in Conference Committee; $confereeN$ to replace $confereeN$
ccac_cc_378 $conferee_replacement$ on the Conference Committee
ccac_ccr_145 Conference Committee Report agree to disagree adopted, no conferees appointed; $vote_tally$ (Bill is killed)
ccac_ccr_375 Conference Committee Report agree to disagree adopted; $conferee_list$ appointed as $conference_number$ conferees
ccac_ccr_833 Conference Committee Report not adopted; $vote_tally$
ccac_ccr_860 Conference Committee Report not adopted; $conferee_list$ appointed as $conference_number$ conferees $vote_tally$
ccac_ccr_862 Substitute motion to not adopt and appoint a conference committee failed $vote_tally$
ccac_ccr_863 Motion to not adopt Conference Committee Report passed; $vote_tally$ (Bill is killed)
ccac_ccr_865 Motion to not adopt Conference Committee Report failed; $vote_tally$ (Remains in Conference)
ccac_ccr_867 Conference Committee Report agree to disagree, not adopted
ccac_ccr_880 Motion to adopt Conference Committee Report to agree to disagree failed $vote_tally$ (Remains in Conference)
ccac_ccr_881 Motion to not adopt Conference Committee Report to agree to disagree passed $vote_tally$ (Remains in Conference)
ccac_ccr_883 Motion to not adopt Conference Committee Report to agree to disagree failed $vote_tally$ (Remains in Conference)
ccac_om_370 Motion to accede adopted; $conferee_list$ appointed as $conference_number$ conferees
ccac_om_832 Conference Committee Report was adopted; $vote_tally$
ccac_om_878 Motion to accede failed

Conference Committee Report

CodeMessage
ccr_rel_100 Conference committee report now available

Engrossment & Enrollment

CodeMessage
ee_eng_225 Engrossed on $date$
ee_eng_227 Reengrossed on $date$
ee_enrb_149 Enrolled and presented to Governor
ee_enrb_226 Enrolled
ee_enrb_888 Enrolled and presented to Secretary of State

Governor's Action

CodeMessage
gov_avm_125 No motion to reconsider line item vetoes; Vetoes sustained
gov_avm_128 No motion to reconsider line item veto; Veto sustained on $id_line_item$
gov_avm_129 No motion to reconsider vetoed bill; Veto sustained
gov_avm_336 Motion to override veto failed; Veto sustained; $vote_tally$
gov_avm_349 Motion to override line item veto failed; Line item veto $id_line_item$ sustained; $vote_tally$
gov_avm_885 Motion to override veto prevailed; $vote_tally$
gov_avm_887 Motion to override line item veto prevailed; Line item veto $id_line_item$ overridden; $vote_tally$
gov_mg_100 Law effective $effective_date$
gov_mg_150 Approved by Governor on $date$
gov_mg_151 Will become law without Governor's signature
gov_mg_154 Vetoed by Governor; Returned to $chamber$
gov_mg_378 Approved by Governor except line item veto of $id_line_item$

Motions

CodeMessage
mot_adv_301 Motion to move to General Orders pending
mot_adv_302 Motion to move to General Orders adopted; $vote_tally$
mot_adv_303 Motion to move to General Orders failed; $vote_tally$
mot_apt_301 Returned to Senate for consideration after 20 days in Committee
mot_cgo_200 Motion to change sequence on General Orders pending
mot_cgo_201 Motion to change sequence on General Orders adopted; $vote_tally$
mot_cgo_202 Motion to change sequence on General Orders not adopted; $vote_tally$
mot_pspn_402 Motion to postpone consideration to $month$ $day$ adopted; $vote_tally$
mot_pspn_403 Motion to postpone indefinitely adopted; $vote_tally$
mot_pspn_404 Motion to postpone indefinitely failed; $vote_tally$
mot_pspn_405 Motion to postpone consideration to $month$ $day$ not adopted; $vote_tally$
mot_rcon_302 Motion to Reconsider Adopted $vote_tally$
mot_rcon_303 Motion to Reconsider Failed $vote_tally$
mot_ref_102 Motion to refer bill to $committee$ adopted; $vote_tally$
mot_ref_105 Motion to refer bill to $committee$ not adopted; $vote_tally$
mot_strk_501 Motion to strike from Calendar adopted; $vote_tally$
mot_strk_504 Motion to strike from Calendar not adopted; $vote_tally$
mot_strk_505 Stricken from Calendar by Rule 1507
mot_susp_202 Motion to suspend Joint Rule 4 (k) to allow consideration adopted; $vote_tally$
mot_susp_203 Motion to suspend rule 1502 adopted; $vote_tally$
mot_susp_206 Motion to suspend rule $rule_number$ adopted; $vote_tally$
mot_susp_208 Motion to suspend Joint Rule 3(f) Distribution of CCR Copies passed
mot_susp_209 Motion to suspend Joint Rule 3(f) - 30 Minute Rule adopted
mot_susp_210 Motion to suspend Joint Rule 3(f) - 30 Minute Rule failed
mot_susp_211 Motion to suspend Joint Rule 3(f) Distribution of CCR Copies failed
mot_susp_214 Motion to suspend Joint Rule 4 (k) to allow consideration not adopted; $vote_tally$
mot_susp_215 Motion to suspend rule 1502 not adopted; $vote_tally$
mot_susp_216 Motion to suspend rule $rule_number$ not adopted; $vote_tally$
mot_tab_401 Motion to lay on table adopted; $vote_tally$
mot_tab_402 Motion to take from the table adopted; $vote_tally$
mot_tab_403 Motion to take from the table not adopted; $vote_tally$
mot_tab_404 Motion to lay on table not adopted; $vote_tally$
mot_wd_125 Motion to withdraw from $committee$ pending
mot_wd_126 Motion to withdraw from $committee$ adopted; $vote_tally$
mot_wd_127 Motion to withdraw from $committee$ not adopted; $vote_tally$

Administrative / Routine

CodeMessage
ar_adj_605 Motion by $motioner$ to adjourn the $chamber$ proforma until $date$ at $time$
ar_adj_625 Motion by $motioner$ to adjourn the $chamber$ until $date$
ar_adj_626 The $chamber$ has recessed until $time$
ar_adj_628 At ease until the sound of the gavel
ar_adj_629 The $chamber$ has recessed until the sound of the gavel
ar_po_627 Now in Session

Miscellaneous

CodeMessage
misc_bs_100 (no message)
misc_he_200 $date$ Room $room$

Dead

CodeMessage
dead_cal_201 Died on Calendar
dead_cal_202 Died on House Calendar
dead_cal_203 Died on Senate Calendar
dead_com_301 Died in Committee
dead_com_302 Died in House Committee
dead_com_303 Died in Senate Committee
dead_conf_101 Died in Conference
dead_conf_102 Died in $chamber$ Conference
dead_go_401 Died on General Orders
dead_go_402 Died on Senate General Orders

Dead (Resolutions)

CodeMessage
kill_reso_100 Died in Committee
kill_reso_200 Died on Calendar
kill_reso_201 Died on General Orders
kill_reso_300 Died on Calendar
kill_reso_400 Died on Calendar

Interactive browser

Visit /api/v1/ in your browser (logged in) to explore the schema interactively — DRF renders an HTML form for every endpoint.