Open States jurisdictions API
The jurisdictions API from Open States — 2 operation(s) for jurisdictions.
The jurisdictions API from Open States — 2 operation(s) for jurisdictions.
openapi: 3.0.2
info:
title: Open States API v3 bills jurisdictions API
description: '
* [More documentation](https://docs.openstates.org/en/latest/api/v3/index.html)
* [Register for an account](https://openstates.org/accounts/signup/)
**We are currently working to restore experimental support for committees & events.**
During this period please note that data is not yet available for all states
and the exact format of the new endpoints may change slightly depending on user feedback.
If you have any issues or questions use our
[GitHub Issues](https://github.com/openstates/issues/issues) to give feedback.'
version: 2021.11.12
tags:
- name: jurisdictions
paths:
/jurisdictions:
get:
tags:
- jurisdictions
summary: Jurisdiction List
description: Get list of supported Jurisdictions, a Jurisdiction is a state or municipality.
operationId: jurisdiction_list_jurisdictions_get
parameters:
- description: Filter returned jurisdictions by type.
required: false
schema:
allOf:
- $ref: '#/components/schemas/JurisdictionClassification'
description: Filter returned jurisdictions by type.
name: classification
in: query
- description: Additional information to include in response.
required: false
schema:
type: array
items:
$ref: '#/components/schemas/JurisdictionInclude'
description: Additional information to include in response.
default: []
name: include
in: query
- required: false
schema:
title: Page
type: integer
default: 1
name: page
in: query
- required: false
schema:
title: Per Page
type: integer
default: 52
name: per_page
in: query
- required: false
schema:
title: Apikey
type: string
name: apikey
in: query
- required: false
schema:
title: X-Api-Key
type: string
name: x-api-key
in: header
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/JurisdictionList'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/jurisdictions/{jurisdiction_id}:
get:
tags:
- jurisdictions
summary: Jurisdiction Detail
description: Get details on a single Jurisdiction (e.g. state or municipality).
operationId: jurisdiction_detail_jurisdictions__jurisdiction_id__get
parameters:
- required: true
schema:
title: Jurisdiction Id
type: string
name: jurisdiction_id
in: path
- description: Additional includes for the Jurisdiction response.
required: false
schema:
type: array
items:
$ref: '#/components/schemas/JurisdictionInclude'
description: Additional includes for the Jurisdiction response.
default: []
name: include
in: query
- required: false
schema:
title: Apikey
type: string
name: apikey
in: query
- required: false
schema:
title: X-Api-Key
type: string
name: x-api-key
in: header
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/Jurisdiction'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
components:
schemas:
Post:
title: Post
required:
- label
- role
- division_id
- maximum_memberships
type: object
properties:
label:
title: Label
type: string
example: '2'
role:
title: Role
type: string
example: Senator
division_id:
title: Division Id
type: string
example: ocd-division/country:us/state:mn/sldu:4
maximum_memberships:
title: Maximum Memberships
type: integer
example: 1
LegislativeSession:
title: LegislativeSession
required:
- identifier
- name
- classification
- start_date
- end_date
type: object
properties:
identifier:
title: Identifier
type: string
name:
title: Name
type: string
classification:
title: Classification
type: string
start_date:
title: Start Date
type: string
end_date:
title: End Date
type: string
downloads:
title: Downloads
type: array
items:
$ref: '#/components/schemas/DataExport'
PaginationMeta:
title: PaginationMeta
required:
- per_page
- page
- max_page
- total_items
type: object
properties:
per_page:
title: Per Page
type: integer
example: 20
page:
title: Page
type: integer
example: 1
max_page:
title: Max Page
type: integer
example: 3
total_items:
title: Total Items
type: integer
example: 52
JurisdictionList:
title: JurisdictionList
required:
- results
- pagination
type: object
properties:
results:
title: Results
type: array
items:
$ref: '#/components/schemas/Jurisdiction'
pagination:
$ref: '#/components/schemas/PaginationMeta'
DataExport:
title: DataExport
required:
- created_at
- updated_at
- data_type
- url
type: object
properties:
created_at:
title: Created At
type: string
format: date-time
updated_at:
title: Updated At
type: string
format: date-time
data_type:
title: Data Type
type: string
url:
title: Url
type: string
RunPlan:
title: RunPlan
required:
- success
- start_time
- end_time
type: object
properties:
success:
title: Success
type: boolean
start_time:
title: Start Time
type: string
format: date-time
end_time:
title: End Time
type: string
format: date-time
ValidationError:
title: ValidationError
required:
- loc
- msg
- type
type: object
properties:
loc:
title: Location
type: array
items:
anyOf:
- type: string
- type: integer
msg:
title: Message
type: string
type:
title: Error Type
type: string
JurisdictionClassification:
title: JurisdictionClassification
enum:
- state
- municipality
- country
type: string
description: An enumeration.
Jurisdiction:
title: Jurisdiction
required:
- id
- name
- classification
- url
- latest_bill_update
- latest_people_update
type: object
properties:
id:
title: Id
type: string
example: ocd-jurisdiction/country:us/state:nc/government
name:
title: Name
type: string
example: North Carolina
classification:
allOf:
- $ref: '#/components/schemas/JurisdictionClassification'
example: state
division_id:
title: Division Id
type: string
default: ''
example: ocd-division/country:us/state:nc
url:
title: Url
type: string
example: https://nc.gov
latest_bill_update:
title: Latest Bill Update
type: string
format: date-time
latest_people_update:
title: Latest People Update
type: string
format: date-time
organizations:
title: Organizations
type: array
items:
$ref: '#/components/schemas/Chamber'
legislative_sessions:
title: Legislative Sessions
type: array
items:
$ref: '#/components/schemas/LegislativeSession'
latest_runs:
title: Latest Runs
type: array
items:
$ref: '#/components/schemas/RunPlan'
JurisdictionInclude:
title: JurisdictionInclude
enum:
- organizations
- legislative_sessions
- latest_runs
type: string
description: An enumeration.
Chamber:
title: Chamber
required:
- id
- name
- classification
type: object
properties:
id:
title: Id
type: string
example: ocd-organization/32aab083-d7a0-44e0-9b95-a7790c542605
name:
title: Name
type: string
example: North Carolina General Assembly
classification:
title: Classification
type: string
example: legislature
districts:
title: Districts
type: array
items:
$ref: '#/components/schemas/Post'
HTTPValidationError:
title: HTTPValidationError
type: object
properties:
detail:
title: Detail
type: array
items:
$ref: '#/components/schemas/ValidationError'