FiscalNote Committees API
Access legislative committee records including membership and jurisdiction information.
Access legislative committee records including membership and jurisdiction information.
openapi: 3.1.0
info:
title: FiscalNote AppData Bills Committees API
description: The FiscalNote AppData API provides access to FiscalNote's data on legislation and regulations, both past and present, in the United States and globally. It also exposes organizational data from the FiscalNote platform including issues and labels. Developers can use the API to integrate legislative tracking, regulatory monitoring, and policy analysis capabilities into their own applications and workflows.
version: '1.0'
contact:
name: FiscalNote Support
url: https://fiscalnote.com/contact
termsOfService: https://fiscalnote.com/terms
servers:
- url: https://api.fiscalnote.com
description: Production Server
security:
- apiKey: []
tags:
- name: Committees
description: Access legislative committee records including membership and jurisdiction information.
paths:
/organization/v1/committees:
get:
operationId: listCommittees
summary: FiscalNote List legislative committees
description: Returns a paginated list of legislative committees from federal, state, and international legislatures including standing committees, select committees, and subcommittees.
tags:
- Committees
parameters:
- $ref: '#/components/parameters/jurisdictionParam'
- name: chamber
in: query
required: false
description: Filter by legislative chamber.
schema:
type: string
enum:
- senate
- house
- joint
- name: committeeType
in: query
required: false
description: Filter by committee type.
schema:
type: string
enum:
- standing
- select
- special
- joint
- subcommittee
- $ref: '#/components/parameters/queryParam'
- $ref: '#/components/parameters/limitParam'
- $ref: '#/components/parameters/offsetParam'
responses:
'200':
description: A paginated list of committee records.
content:
application/json:
schema:
$ref: '#/components/schemas/CommitteeListResponse'
'401':
description: Authentication credentials are missing or invalid.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'429':
description: Rate limit exceeded.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/organization/v1/committees/{committeeId}:
get:
operationId: getCommittee
summary: FiscalNote Get committee by ID
description: Returns detailed information about a specific legislative committee including its members, jurisdiction, and subcommittees.
tags:
- Committees
parameters:
- name: committeeId
in: path
required: true
description: The unique identifier of the committee.
schema:
type: string
responses:
'200':
description: Detailed committee record.
content:
application/json:
schema:
$ref: '#/components/schemas/Committee'
'401':
description: Authentication credentials are missing or invalid.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Committee not found.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/organization/v1/committees/{committeeId}/members:
get:
operationId: listCommitteeMembers
summary: FiscalNote List committee members
description: Returns a paginated list of members serving on a specific legislative committee.
tags:
- Committees
parameters:
- name: committeeId
in: path
required: true
description: The unique identifier of the committee.
schema:
type: string
- $ref: '#/components/parameters/limitParam'
- $ref: '#/components/parameters/offsetParam'
responses:
'200':
description: A paginated list of committee member records.
content:
application/json:
schema:
$ref: '#/components/schemas/CommitteeMemberListResponse'
'401':
description: Authentication credentials are missing or invalid.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Committee not found.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
LeaderRef:
type: object
description: A reference to an organizational or committee leader.
properties:
officialId:
type: string
description: Unique identifier of the official.
name:
type: string
description: Full name of the leader.
title:
type: string
description: Title or role of the leader.
CommitteeMemberListResponse:
type: object
description: Paginated response containing a list of committee members.
properties:
data:
type: array
items:
$ref: '#/components/schemas/CommitteeMember'
pagination:
$ref: '#/components/schemas/Pagination'
Committee:
type: object
description: A legislative committee including standing, select, and special committees.
properties:
id:
type: string
description: Unique identifier for the committee.
name:
type: string
description: Name of the committee.
chamber:
type: string
description: Legislative chamber the committee belongs to.
enum:
- senate
- house
- joint
type:
type: string
description: Type of committee.
enum:
- standing
- select
- special
- joint
- subcommittee
jurisdiction:
type: string
description: Jurisdiction of the committee.
parentCommitteeId:
type: string
description: Identifier of the parent committee for subcommittees.
description:
type: string
description: Description of the committee's jurisdiction and purpose.
website:
type: string
format: uri
description: Official committee website.
chair:
$ref: '#/components/schemas/LeaderRef'
rankingMember:
$ref: '#/components/schemas/LeaderRef'
memberCount:
type: integer
description: Number of members on the committee.
url:
type: string
format: uri
description: URL to the committee on the FiscalNote platform.
createdAt:
type: string
format: date-time
description: Timestamp when the record was created.
updatedAt:
type: string
format: date-time
description: Timestamp when the record was last updated.
CommitteeMember:
type: object
description: A member of a legislative committee.
properties:
officialId:
type: string
description: Unique identifier of the official.
name:
type: string
description: Full name of the member.
party:
type: string
description: Political party affiliation.
role:
type: string
description: Role on the committee.
enum:
- chair
- vice_chair
- ranking_member
- member
state:
type: string
description: State the member represents.
Pagination:
type: object
description: Pagination metadata for list responses.
properties:
total:
type: integer
description: Total number of records matching the query.
limit:
type: integer
description: Maximum number of records returned per page.
offset:
type: integer
description: Number of records skipped.
hasMore:
type: boolean
description: Indicates whether more records are available.
CommitteeListResponse:
type: object
description: Paginated response containing a list of committees.
properties:
data:
type: array
items:
$ref: '#/components/schemas/Committee'
pagination:
$ref: '#/components/schemas/Pagination'
Error:
type: object
description: Error response returned when a request fails.
properties:
code:
type: integer
description: HTTP status code.
message:
type: string
description: Human-readable error message.
parameters:
limitParam:
name: limit
in: query
required: false
description: Maximum number of results to return per page.
schema:
type: integer
minimum: 1
maximum: 100
default: 25
jurisdictionParam:
name: jurisdiction
in: query
required: false
description: Filter by jurisdiction code such as US, US-CA, GB, or EU.
schema:
type: string
queryParam:
name: q
in: query
required: false
description: Full-text search query to filter results.
schema:
type: string
offsetParam:
name: offset
in: query
required: false
description: Number of results to skip for pagination.
schema:
type: integer
minimum: 0
default: 0
securitySchemes:
apiKey:
type: apiKey
in: header
name: Authorization
description: API key provided by FiscalNote. Include in the Authorization header of each request.
externalDocs:
description: FiscalNote AppData API Documentation
url: https://apidocs.fiscalnote.com/apis