openapi: 3.0.3
info:
description: 'Congress.gov shares its application programming interface (API) with the public to ingest the Congressional data. Sign up for an API key from api.data.gov that you can use to access web services provided by Congress.gov. To learn more, view our GitHub repository.
'
title: Congress.gov amendments committee-print API
version: '3'
servers:
- url: /v3
security:
- ApiKeyAuth: []
tags:
- name: committee-print
description: Returns committee print data from the API
paths:
/committee-print:
get:
tags:
- committee-print
summary: Returns a list of committee prints.
description: Returns a list of committee prints.
parameters:
- $ref: '#/components/parameters/format'
- $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/CommitteePrint'
application/xml:
schema:
$ref: '#/components/schemas/CommitteePrint'
'400':
description: Invalid status value
/committee-print/{congress}:
get:
tags:
- committee-print
summary: Returns a list of committee prints filtered by the specified congress.
description: Returns a list of committee prints filtered by the specified congress.
parameters:
- $ref: '#/components/parameters/congress'
- $ref: '#/components/parameters/format'
- $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/CommitteePrint'
application/xml:
schema:
$ref: '#/components/schemas/CommitteePrint'
'400':
description: Invalid status value
/committee-print/{congress}/{chamber}:
get:
tags:
- committee-print
summary: Returns a list of committee prints filtered by the specified congress and chamber.
description: Returns a list of committee prints filtered by the 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'
- $ref: '#/components/parameters/fromDateTime'
- $ref: '#/components/parameters/toDateTime'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CommitteePrint'
application/xml:
schema:
$ref: '#/components/schemas/CommitteePrint'
'400':
description: Invalid status value
/committee-print/{congress}/{chamber}/{jacketNumber}:
get:
tags:
- committee-print
summary: Returns detailed information for a specified committee print.
description: Returns detailed information for a specified committee print.
parameters:
- $ref: '#/components/parameters/congress'
- $ref: '#/components/parameters/chamber'
- $ref: '#/components/parameters/jacketNumber'
- $ref: '#/components/parameters/format'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CommitteePrintDetail'
application/xml:
schema:
$ref: '#/components/schemas/CommitteePrintDetail'
'400':
description: Invalid status value
/committee-print/{congress}/{chamber}/{jacketNumber}/text:
get:
tags:
- committee-print
summary: Returns the list of texts for a specified committee print.
description: Returns the list of texts for a specified committee print.
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/CommitteePrintDetailText'
application/xml:
schema:
$ref: '#/components/schemas/CommitteePrintDetailText'
'400':
description: Invalid status value
components:
schemas:
committeePrintText:
type: object
properties:
type:
type: string
example: Formatted Text
url:
type: string
format: url
example: https://www.congress.gov/117/cprt/HPRT48144/CPRT-117HPRT48144.htm
CommitteePrintDetail:
type: object
properties:
associatedBills:
type: array
items:
$ref: '#/components/schemas/associatedBill'
chamber:
type: string
example: House
citation:
type: string
example: 117-62
committees:
type: array
items:
$ref: '#/components/schemas/committeePrintCommittees'
congress:
type: integer
example: 117
jacketNumber:
type: integer
example: 48144
text:
type: object
properties:
count:
type: integer
example: 4
url:
type: string
format: url
example: https://api.congress.gov/v3/committee-print/117/house/48144/text?format=json
number:
type: string
example: '62'
title:
type: string
example: RULES COMMITTEE PRINT 117-62 TEXT OF H.R. 5768, VIOLENT INCIDENT CLEAR- ANCE AND TECHNOLOGICAL INVESTIGATIVE METHODS ACT OF 2022
updateDate:
type: string
format: date-time
example: '2022-08-01 21:19:33+00:00'
committeePrints:
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/committee-print/117/house/48144?format=json
CommitteePrintDetailText:
type: array
items:
$ref: '#/components/schemas/committeePrintText'
committeePrintCommittees:
type: object
properties:
name:
type: string
example: Rules Committee
systemCode:
type: string
example: hsru00
url:
type: string
format: url
example: https://api.congress.gov/v3/committee/house/hsru00?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
CommitteePrint:
type: array
items:
$ref: '#/components/schemas/committeePrints'
parameters:
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
jacketNumber:
name: jacketNumber
in: path
description: The jacket number for the print. For example, the value can be 48144.
required: true
schema:
type: integer
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
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
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
congress:
name: congress
in: path
description: The congress number. For example, can be 117.
required: true
schema:
type: integer
format: int32
offset:
name: offset
in: query
description: The starting record returned. 0 is the first record.
required: false
schema:
type: integer
limit:
name: limit
in: query
description: The number of records returned. The maximum limit is 250.
required: false
schema:
type: integer
securitySchemes:
ApiKeyAuth:
type: apiKey
in: query
name: api_key