Library of Congress house-communication API
Returns House communication data from the API
Returns House communication data from the API
openapi: 3.0.3
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 house-communication API
version: '3'
servers:
- url: /v3
security:
- ApiKeyAuth: []
tags:
- name: house-communication
description: Returns House communication data from the API
paths:
/house-communication:
get:
tags:
- house-communication
summary: Returns a list of House communications.
description: Returns a list of House communications.
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/HouseCommunications'
application/xml:
schema:
$ref: '#/components/schemas/HouseCommunications'
'400':
description: Invalid status value
/house-communication/{congress}:
get:
tags:
- house-communication
summary: Returns a list of House communications filtered by the specified congress.
description: Returns a list of House communications filtered by the 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/HouseCommunications'
application/xml:
schema:
$ref: '#/components/schemas/HouseCommunications'
'400':
description: Invalid status value
/house-communication/{congress}/{communicationType}:
get:
tags:
- house-communication
summary: Returns a list of House communications filtered by the specified congress and communication type..
description: Returns a list of House communications filtered by the specified congress and communication type.
parameters:
- $ref: '#/components/parameters/congress'
- $ref: '#/components/parameters/communicationType'
- $ref: '#/components/parameters/format'
- $ref: '#/components/parameters/offset'
- $ref: '#/components/parameters/limit'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/HouseCommunications'
application/xml:
schema:
$ref: '#/components/schemas/HouseCommunications'
'400':
description: Invalid status value
/house-communication/{congress}/{communicationType}/{communicationNumber}:
get:
tags:
- house-communication
summary: Returns a list of House communications filtered by the specified congress and communication type..
description: Returns a list of House communications filtered by the specified congress and communication type.
parameters:
- $ref: '#/components/parameters/congress'
- $ref: '#/components/parameters/communicationType'
- $ref: '#/components/parameters/communicationNumber'
- $ref: '#/components/parameters/format'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/HouseCommunicationTypeNumber'
application/xml:
schema:
$ref: '#/components/schemas/HouseCommunicationTypeNumber'
'400':
description: Invalid status value
components:
parameters:
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
communicationNumber:
name: communicationNumber
in: path
description: The communication’s assigned number. For example, the value can be 3324.
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
communicationType:
name: communicationType
in: path
description: The type of communication. Value can be ec, ml, pm, or pt.
required: true
schema:
type: string
enum:
- ec
- ml
- pm
- pt
limit:
name: limit
in: query
description: The number of records returned. The maximum limit is 250.
required: false
schema:
type: integer
schemas:
HouseCommunicationTypeNumber:
type: object
properties:
abstract:
type: string
example: A letter from the Director, Regulatory Management Division, Environmental Protection Agency, transmitting the Agency's request for applications - Technical Assistance to Brownfields Communities [EPA-I-OLEM-OBLR-22-12] received February 9, 2024, pursuant to 5 U.S.C. 801(a)(1)(A); Public Law 104–121, section 251; (110 Stat. 868); to the Committee on Energy and Commerce.
chamber:
type: string
example: House
committees:
type: array
items:
allOf:
- $ref: '#/components/schemas/subcommittees'
- type: object
properties:
referralDate:
type: string
format: date
example: '2024-03-07'
communicationType:
$ref: '#/components/schemas/communicationType'
congress:
type: integer
example: 118
congressionalRecordDate:
type: string
format: date
example: '2024-03-07'
isRulemaking:
type: string
example: 'True'
legalAuthority:
type: string
format: url
example: 5 U.S.C. 801(a)(1)(A); Public Law 104–121, section 251; (110 Stat. 868)
matchingRequirements:
type: array
items:
type: object
properties:
number:
type: integer
example: 8070
url:
type: string
format: url
example: https://api.congress.gov/v3/house-requirement/8070
number:
type: integer
example: 3324
reportNature:
type: string
example: The Agency's request for applications - Technical Assistance to Brownfields Communities [EPA-I-OLEM-OBLR-22-12] received February 9, 2024.
sessionNumber:
type: integer
example: 2
submittingAgency:
type: string
example: Environmental Protection Agency
submittingOfficial:
type: string
example: Director, Regulatory Management Division
updateDate:
type: string
format: date
example: '2024-09-03'
HouseCommunications:
type: object
properties:
houseCoummunications:
type: array
items:
$ref: '#/components/schemas/houseCommunication'
communicationType:
type: object
properties:
code:
type: string
example: EC
name:
type: string
example: Executive Communication
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
houseCommunication:
type: object
properties:
chamber:
type: string
example: House
communicationType:
$ref: '#/components/schemas/communicationType'
congressNumber:
type: integer
example: 117
number:
type: string
example: '2057'
updateDate:
type: string
format: date
example: '2021-09-01'
url:
type: string
format: url
example: https://api.congress.gov/v3/house-communication/117/ec/2057?format=json
securitySchemes:
ApiKeyAuth:
type: apiKey
in: query
name: api_key