Library of Congress hearing API
Returns hearing data from the API
Returns hearing 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-hearing-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 Hearing API
version: '3'
servers:
- url: /v3
security:
- ApiKeyAuth: []
tags:
- name: hearing
description: Returns hearing data from the API
paths:
/hearing:
get:
tags:
- hearing
summary: Returns a list of hearings.
description: Returns a list of hearings.
parameters:
- $ref: '#/components/parameters/format'
- $ref: '#/components/parameters/offset'
- $ref: '#/components/parameters/limit'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/Hearings'
application/xml:
schema:
$ref: '#/components/schemas/Hearings'
'400':
description: Invalid status value
/hearing/{congress}:
get:
tags:
- hearing
summary: Returns a list of hearings filtered by specified congress.
description: Returns a list of hearings filtered by specified congress.
parameters:
- $ref: '#/components/parameters/congress'
- $ref: '#/components/parameters/format'
- $ref: '#/components/parameters/offset'
- $ref: '#/components/parameters/limit'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/Hearings'
application/xml:
schema:
$ref: '#/components/schemas/Hearings'
'400':
description: Invalid status value
/hearing/{congress}/{chamber}:
get:
tags:
- hearing
summary: Returns a list of hearings filtered by specified congress and chamber.
description: Returns a list of hearings filtered by specified congress and chamber.
parameters:
- $ref: '#/components/parameters/congress'
- $ref: '#/components/parameters/chamber'
- $ref: '#/components/parameters/format'
- $ref: '#/components/parameters/offset'
- $ref: '#/components/parameters/limit'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/Hearings'
application/xml:
schema:
$ref: '#/components/schemas/Hearings'
'400':
description: Invalid status value
/hearing/{congress}/{chamber}/{jacketNumber}:
get:
tags:
- hearing
summary: Returns detailed information for a specified hearing.
description: Returns detailed information for a specified hearing.
parameters:
- $ref: '#/components/parameters/congress'
- $ref: '#/components/parameters/chamber'
- $ref: '#/components/parameters/jacketNumber'
- $ref: '#/components/parameters/format'
- $ref: '#/components/parameters/offset'
- $ref: '#/components/parameters/limit'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/HearingDetail'
application/xml:
schema:
$ref: '#/components/schemas/HearingDetail'
'400':
description: Invalid status value
components:
schemas:
HearingDetail:
type: object
properties:
associatedMeeting:
$ref: '#/components/schemas/associatedMeeting'
chamber:
type: string
example: House
citation:
type: string
example: H.Hrg.118
committees:
type: array
items:
$ref: '#/components/schemas/subcommittees'
congress:
type: integer
example: 118
dates:
type: array
items:
type: string
format: date
example: '2022-08-01'
formats:
type: array
items:
$ref: '#/components/schemas/formats'
jacketNumber:
type: integer
example: 50896
libraryOfCongressidentifier:
type: string
example: LC70380
title:
type: string
example: 'FEDERAL PANDEMIC SPENDING: A PRESCRIPTION FOR WASTE, FRAUD AND ABUSE'
updateDate:
type: string
format: date-time
example: '2025-11-04T03:21:12Z'
associatedMeeting:
type: object
properties:
eventId:
type: string
example: '115266'
url:
type: string
format: url
example: https://api.congress.gov/v3/committee-meeting/117/house/115266?format=json
hearing:
type: object
properties:
chamber:
type: string
example: House
congress:
type: integer
example: 117
jacketNumber:
type: integer
example: 48144
updateDate:
type: string
format: date-time
example: '2022-08-01 21:19:33+00:00'
url:
type: string
format: url
example: https://api.congress.gov/v3/hearing/117/house/41365?format=json
subcommittees:
type: object
properties:
name:
type: string
example: Investigations and Oversight Subcommittee
systemCode:
type: string
example: hspw01
url:
type: string
format: url
example: https://api.congress.gov/v3/committee/house/hspw01?format=json
Hearings:
type: array
items:
$ref: '#/components/schemas/hearing'
formats:
type: object
properties:
type:
type: string
example: Formatted Text
url:
type: string
format: url
example: https://www.congress.gov/117/bills/hr3076/BILLS-117hr3076enr.htm
parameters:
limit:
name: limit
in: query
description: The number of records returned. The maximum limit is 250.
required: false
schema:
type: integer
jacketNumber:
name: jacketNumber
in: path
description: The jacket number for the print. For example, the value can be 48144.
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
chamber:
name: chamber
in: path
description: The chamber name. Value can be house, senate, or joint.
required: true
schema:
type: string
enum:
- house
- senate
- joint
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