Library of Congress committee-report API
Returns committee report data from the API
Returns committee report data from the API
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/loc-committee-report-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
description: 'Congress.gov shares its application programming interface (API) with the public to ingest the Congressional data. <a href="sign-up/" target="_blank">Sign up for an API key</a> from api.data.gov that you can use to access web services provided by Congress.gov. To learn more, view our <a href="https://github.com/LibraryOfCongress/api.congress.gov/" target="_blank">GitHub repository</a>.
'
title: Congress.gov amendments Committee Report API
version: '3'
servers:
- url: /v3
security:
- ApiKeyAuth: []
tags:
- name: committee-report
description: Returns committee report data from the API
paths:
/committee-report:
get:
tags:
- committee-report
summary: Returns the list of committee reports.
description: Returns the list of committee reports.
parameters:
- $ref: '#/components/parameters/format'
- $ref: '#/components/parameters/conference'
- $ref: '#/components/parameters/offset'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/fromDateTime'
- $ref: '#/components/parameters/toDateTime'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CommitteeReports'
application/xml:
schema:
$ref: '#/components/schemas/CommitteeReports'
'400':
description: Invalid status value
/committee-report/{congress}:
get:
tags:
- committee-report
summary: Returns the list of committee reports filtered by specified congress.
description: Returns the list of committee reports filtered by specified congress.
parameters:
- $ref: '#/components/parameters/congress'
- $ref: '#/components/parameters/format'
- $ref: '#/components/parameters/conference'
- $ref: '#/components/parameters/offset'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/fromDateTime'
- $ref: '#/components/parameters/toDateTime'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CommitteeReports'
application/xml:
schema:
$ref: '#/components/schemas/CommitteeReports'
'400':
description: Invalid status value
/committee-report/{congress}/{reportType}:
get:
tags:
- committee-report
summary: Returns the list of committee reports filtered by specified congress and report type.
description: Returns the list of committee reports filtered by specified congress and report type.
parameters:
- $ref: '#/components/parameters/congress'
- $ref: '#/components/parameters/reportType'
- $ref: '#/components/parameters/format'
- $ref: '#/components/parameters/conference'
- $ref: '#/components/parameters/offset'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/fromDateTime'
- $ref: '#/components/parameters/toDateTime'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CommitteeReports'
application/xml:
schema:
$ref: '#/components/schemas/CommitteeReports'
'400':
description: Invalid status value
/committee-report/{congress}/{reportType}/{reportNumber}:
get:
tags:
- committee-report
summary: Returns detailed information for a specified committee report.
description: Returns detailed information for a specified committee report.
parameters:
- $ref: '#/components/parameters/congress'
- $ref: '#/components/parameters/reportType'
- $ref: '#/components/parameters/reportNumber'
- $ref: '#/components/parameters/format'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CommitteeReportsNumber'
application/xml:
schema:
$ref: '#/components/schemas/CommitteeReportsNumber'
'400':
description: Invalid status value
/committee-report/{congress}/{reportType}/{reportNumber}/text:
get:
tags:
- committee-report
summary: Returns the list of texts for a specified committee report.
description: Returns the list of texts for a specified committee report.
parameters:
- $ref: '#/components/parameters/congress'
- $ref: '#/components/parameters/reportType'
- $ref: '#/components/parameters/reportNumber'
- $ref: '#/components/parameters/format'
- $ref: '#/components/parameters/offset'
- $ref: '#/components/parameters/limit'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CommitteeReportsText'
application/xml:
schema:
$ref: '#/components/schemas/CommitteeReportsText'
'400':
description: Invalid status value
components:
schemas:
CommitteeReportsText:
type: array
items:
$ref: '#/components/schemas/committeereportsformats'
CommitteeReportsNumber:
type: array
items:
allOf:
- $ref: '#/components/schemas/committeeReports'
- type: object
properties:
associatedBill:
type: array
items:
$ref: '#/components/schemas/associatedBill'
isConferenceReport:
type: boolean
example: true
issueDate:
type: string
format: date-time
example: '2020-12-03T05:00:00Z'
reportType:
type: string
example: H.Rept.
sessionNumber:
type: integer
example: 2
text:
type: object
properties:
count:
type: integer
example: 2
url:
type: string
format: url
example: https://api.congress.gov/v3/committee-report/116/hrpt/617/text?format=json
title:
type: string
example: WILLIAM M. (MAC) THORNBERRY NATIONAL DEFENSE AUTHORIZATION ACT FOR FISCAL YEAR 2021
committeereportsformats:
type: object
properties:
isErrata:
type: string
example: N
type:
type: string
example: Formatted Text
url:
type: string
format: url
example: https://www.congress.gov/116/crpt/hrpt617/generated/CRPT-116hrpt617.htm
CommitteeReports:
type: array
items:
$ref: '#/components/schemas/committeeReports'
committeeReports:
type: object
properties:
chamber:
type: string
example: House
citation:
type: string
example: H. Rept. 109-570
congress:
type: integer
example: 117
number:
type: integer
example: 570
part:
type: integer
example: 1
type:
type: string
example: HRPT
updateDate:
type: string
format: date-time
example: '2022-02-18T16:38:41Z'
url:
type: string
format: url
example: https://api.congress.gov/v3/bill/117hr570?format=json
associatedBill:
type: object
properties:
congress:
type: integer
example: 116
number:
type: string
example: '6395'
type:
type: string
example: HR
url:
type: string
format: url
example: https://api.congress.gov/v3/bill/116/hr/6395?format=json
parameters:
conference:
name: conference
in: query
description: Flag to indicate conference reports. Value can be true or false.
required: false
schema:
type: boolean
enum:
- true
- false
limit:
name: limit
in: query
description: The number of records returned. The maximum limit is 250.
required: false
schema:
type: integer
toDateTime:
name: toDateTime
in: query
description: 'The ending timestamp to filter by update date. Use format: YYYY-MM-DDT00:00:00Z.'
required: false
schema:
type: string
reportType:
name: reportType
in: path
description: The type of committee report. Value can be hrpt, srpt, or erpt.
required: true
schema:
type: string
enum:
- hrpt
- srpt
- erpt
reportNumber:
name: reportNumber
in: path
description: The committee report’s assigned number. For example, the value can be 617.
required: true
schema:
type: integer
congress:
name: congress
in: path
description: The congress number. For example, can be 117.
required: true
schema:
type: integer
format: int32
fromDateTime:
name: fromDateTime
in: query
description: 'The starting timestamp to filter by update date. Use format: YYYY-MM-DDT00:00:00Z.'
required: false
schema:
type: string
offset:
name: offset
in: query
description: The starting record returned. 0 is the first record.
required: false
schema:
type: integer
format:
name: format
in: query
description: The data format. Value can be xml or json.
required: false
schema:
type: string
default: xml
enum:
- xml
- json
securitySchemes:
ApiKeyAuth:
type: apiKey
in: query
name: api_key