Library of Congress house-communication API

Returns House communication data from the API

OpenAPI Specification

loc-house-communication-api-openapi.yml Raw ↑
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