Legislative API Documentation

For increased accessibility, the North Dakota legislative branch offers an API consisting of static JSON files with data grouped by assembly and the following categories: sessions, members, committees, and bills. The API consists of data 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
Legislative assembly data
GET

/api/data/assemblies.json

assembly {
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 datetime - date/time when file was created
sessions [{  
 
id string - id reference to Session model
name string - name of session
type string - Organizational, Regular, or Special
current boolean - true if current, active session
start date - start date of this session
}]
}
Sessions
Legislative session data
GET

/api/assembly/{assembly-year}/data/sessions.json

session {
id string
name string
type string - Organizational, Regular, or Special
current boolean - true if current, active session
start date - start date of this session
}
Members
State Representatives and Senators
GET

/api/assembly/{assembly-year}/data/members.json

member {
id integer
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
Legislative committees and membership
GET

/api/assembly/{assembly-year}/data/committees.json

committee {
id integer
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 [{  
 
id integer - id reference to Members model
name string - name of member
chamber string - House or Senate
is_chair boolean - true if member is the committee chairman
is_vice_chair boolean - true if member is a vice chairman for this committee
}]
}
Bills
Bills and Resolutions
GET

/api/assembly/{assembly-year}/data/bills.json

bill {
name string - name of bill
number string - bill number
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 [{  
 
id integer - id reference to Committees or Members model
name string - name of committee or legislator
type string - sponsor type (committee or legislator)
chamber string - House or Senate
primary boolean - true if primary sponsor for bill
}]
actions [{  
 
description string - description of action taken
date datetime - date and time that action was taken
category string - action category
chamber string - House or Senate, if applicable (nullable)
}]
versions [{  
 
lc_number string - legislative tracking number for this bill version
description string - description for this version
document_url string - url to the official document for this version of the bill
}]
hearings [{  
 
description string - description for this committee hearing
type string - type of hearing (Bill Hearing, Committee Work, or Conference Committee)
date datetime - date and time of the hearing
committee {  
 
id integer - id reference to Committees model
name string - name of committee that held the hearing
}
room string - State Capitol room where the hearing was held (nullable)
}]
}

If you encounter any issues or need assistance, please submit a message on our Contact Us page.