Explore the new Roll Call and Century Code data models as well as additional fields:
bill_version and roll_call on the Bill (Actions) model.
For increased accessibility, the North Dakota legislative branch offers an API consisting of static JSON files categorized by assemblies/bienniums, sessions, members, committees, bills, roll call votes, and century code. The majority of the data is grouped by assembly beginning with the 62nd Legislative Assembly (2011) and can be accessed by simply using a GET request in your applications. No authorization key is required.
Use the dropdown menus below to select the data you would like to review or click on the models for more information.
Assemblies
GET
| assembly | integer | ||||||||||
| assembly_name | string | ||||||||||
| assembly_year | string - [assembly]-[biennium_start] | ||||||||||
| biennium_start | integer - first year of assembly biennium | ||||||||||
| biennium_end | integer - last year of assembly biennium | ||||||||||
| last_updated | string - ISO 8601 datetime of when the file was generated (e.g., "2025-01-01T12:00:00") | ||||||||||
| sessions [{ | |||||||||||
|
|||||||||||
| }] | |||||||||||
Sessions
GET
/api/assembly/{assembly-year}/data/sessions.json
| id | string - unique identifier |
| name | string |
| type | string - Organizational, Regular, or Special |
| current | boolean - true if current, active session |
| start | date - start date of this session |
Members
GET
/api/assembly/{assembly-year}/data/members.json
| id | integer - unique identifier |
| name | string - name of Legislator |
| salutation | string - Representative or Senator |
| chamber | string - House or Senate |
| party | string - political party affiliation |
| district | string - Legislative district that member represents (may include subdistrict letter) |
| url | string - url to member's biography page |
| active | boolean - true if member is active for assembly |
Committees
GET
/api/assembly/{assembly-year}/data/committees.json
| id | integer - unique identifier | ||||||||||
| name | string - name of committee | ||||||||||
| chamber | string - House or Senate, if applicable (nullable) | ||||||||||
| type | string - Standing, Interim, or Procedural | ||||||||||
| abbreviation | string - abbreviated committee name code | ||||||||||
| url | string - url to committee overview page | ||||||||||
| members [{ | |||||||||||
|
|||||||||||
| }] | |||||||||||
Bills
GET
/api/assembly/{assembly-year}/data/bills.json
| name | string - bill prefix and number | ||||||||||||||||||||||||||||||||||||
| number | string - bill number only | ||||||||||||||||||||||||||||||||||||
| summary | string - shortened version of bill title (nullable) | ||||||||||||||||||||||||||||||||||||
| title | string - official bill description | ||||||||||||||||||||||||||||||||||||
| chamber | string - House or Senate, if applicable (nullable) | ||||||||||||||||||||||||||||||||||||
| session | string - session name | ||||||||||||||||||||||||||||||||||||
| url | string - url to bill overview page | ||||||||||||||||||||||||||||||||||||
| current_status | string - current bill status | ||||||||||||||||||||||||||||||||||||
| last_action | string - last official action taken on bill | ||||||||||||||||||||||||||||||||||||
| passed | boolean - true if bill passed both chambers or false if it failed (nullable) | ||||||||||||||||||||||||||||||||||||
| agency | string- agency that requested bill (nullable) | ||||||||||||||||||||||||||||||||||||
| sponsors [{ | |||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||
| }] | |||||||||||||||||||||||||||||||||||||
| actions [{ | |||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||
| }] | |||||||||||||||||||||||||||||||||||||
| versions [{ | |||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||
| }] | |||||||||||||||||||||||||||||||||||||
| hearings [{ | |||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||
| }] | |||||||||||||||||||||||||||||||||||||
Roll Call NEW
GET
/api/assembly/{assembly-year}/data/roll_call.json
| id | string - unique identifier | ||||||
| session_id | string - id reference to Session model | ||||||
| bill | string - bill prefix and number, if applicable (nullable) | ||||||
| bill_version | string - LC number version of bill, if applicable (nullable) | ||||||
| chamber | string - chamber where vote was recorded (House or Senate) | ||||||
| date | datetime - date/time of vote | ||||||
| description | string - vote description | ||||||
| division | string - bill or amendment division identifier, if applicable (nullable) | ||||||
| passed | boolean - vote outcome (whether it passed or failed) | ||||||
| total_yeas | integer - total YEA votes | ||||||
| total_nays | integer - total NAY votes | ||||||
| total_absent | integer - total members ABSENT OR EXCUSED AND NOT VOTING | ||||||
| member_votes [{ | |||||||
|
|||||||
| }] | |||||||
Century Code NEW
GET
| last_updated | string — ISO 8601 datetime of when the file was generated (e.g., "2025-01-01T12:00:00") | ||||||||||||||||||||||||||||||||||||||
| titles { | key — title number string (e.g., "1", "4", "4.1", "62.1") | ||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||
| } | |||||||||||||||||||||||||||||||||||||||
If you encounter any issues or need assistance, please submit a message on our Contact Us page.