US Congress CRS (Independent Publisher) (Preview)
A collection of endpoints to view, retrieve, and re-use machine-readable data from collections available on Congress.gov. Legislative activity only.
This connector is available in the following products and regions:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
| Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Contact | |
|---|---|
| Name | Dan Romano |
| URL | https://developments.substack.com |
| dan.romano@swolcat.com |
| Connector Metadata | |
|---|---|
| Publisher | Dan Romano |
| Website | https://api.congress.gov/ |
| Privacy policy | https://api.govinfo.gov/docs/ |
| Categories | Data |
Creating a connection
The connector supports the following authentication types:
| Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
| Name | Type | Description | Required |
|---|---|---|---|
| API Key | securestring | Your API key for accessing the Congress.gov API. | True |
Throttling Limits
| Name | Calls | Renewal Period |
|---|---|---|
| API calls per connection | 100 | 60 seconds |
Actions
Amendment: Get a list of amendments by congress
Get a list of amendments filtered by congress, sorted by date of latest action
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress number
|
congress | True | integer |
The congress number. For example, the value can be 117 |
|
Data format (XML/JSON)
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Records returned limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
|
|
Starting timestamp
|
fromDateTime | date-time |
Start timestamp by updated date. Use format: YYYY-MM-DDT00:00:00Z |
|
|
Ending timestamp
|
toDateTime | date-time |
The ending timestamp to filter by update date. Use format: YYYY-MM-DDT00:00:00Z |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
amendments
|
amendments | array of object | |
|
congress
|
amendments.congress | integer | |
|
number
|
amendments.number | string | |
|
type
|
amendments.type | string | |
|
updateDate
|
amendments.updateDate | date-time | |
|
url
|
amendments.url | uri |
Amendment: Get a list of amendments by date of latest action
Example: https://api.congress.gov/v3/amendment?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Data format (XML/JSON)
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Records returned limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
|
|
Starting timestamp
|
fromDateTime | date-time |
Starting timestamp for updated date YYYY-MM-DDT00:00:00Z |
|
|
Ending timestamp
|
toDateTime | date-time |
Ending timestamp for updated date YYYY-MM-DDT00:00:00Z |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
amendments
|
amendments | array of object | |
|
congress
|
amendments.congress | integer | |
|
number
|
amendments.number | string | |
|
type
|
amendments.type | string | |
|
updateDate
|
amendments.updateDate | date-time | |
|
url
|
amendments.url | uri |
Amendment: Get amendments by congress and amendment type
Example: https://api.congress.gov/v3/amendment/117/samdt?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The congress number
|
congress | True | integer |
The congress number. For example, the value can be 117 |
|
Amendment Type
|
amendmentType | True | string |
The type of amendment. Value can be hamdt, samdt, or suamdt |
|
Data format (XML/JSON)
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Records returned limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
|
|
See description
|
fromDateTime | date-time |
Starting timestamp for update date. YYYY-MM-DDT00:00:00Z |
|
|
See description
|
toDateTime | date-time |
The ending timestamp to filter by update date. Use format: YYYY-MM-DDT00:00:00Z |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
amendments
|
amendments | array of object | |
|
congress
|
amendments.congress | integer | |
|
number
|
amendments.number | string | |
|
type
|
amendments.type | string | |
|
updateDate
|
amendments.updateDate | date-time | |
|
url
|
amendments.url | uri |
Amendment: Get detailed info for a specified amendment
https://api.congress.gov/v3/amendment/117/samdt/2137?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The congress number. For example, the value can be 117
|
congress | True | integer |
The congress number. For example, the value can be 117 |
|
Amendment Type
|
amendmentType | True | string |
The type of amendment. Value can be hamdt, samdt, or suamdt |
|
The amendment's assigned number. Example: 2137
|
amendmentNumber | True | integer |
The amendment's assigned number. Example: 2137 |
|
Data format (XML/JSON)
|
format | string |
The data format. Value can be xml or json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
congress
|
congress | integer | |
|
number
|
number | string | |
|
type
|
type | string | |
|
proposedDate
|
proposedDate | date-time | |
|
submittedDate
|
submittedDate | date-time | |
|
updateDate
|
updateDate | date-time | |
|
purpose
|
purpose | string | |
|
chamber
|
chamber | string | |
|
actionDate
|
latestAction.actionDate | date | |
|
text
|
latestAction.text | string | |
|
sponsors
|
sponsors | array of object | |
|
bioguideId
|
sponsors.bioguideId | string | |
|
firstName
|
sponsors.firstName | string | |
|
fullName
|
sponsors.fullName | string | |
|
lastName
|
sponsors.lastName | string | |
|
url
|
sponsors.url | uri | |
|
count
|
cosponsors.count | integer | |
|
countIncludingWithdrawnCosponsors
|
cosponsors.countIncludingWithdrawnCosponsors | integer | |
|
url
|
cosponsors.url | uri | |
|
url
|
url | uri |
Amendment: Get the list of actions on a specified amendment
https://api.congress.gov/v3/amendment/117/samdt/2137/actions?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The congress number. For example, the value can be 117
|
congress | True | integer |
The congress number. For example, the value can be 117 |
|
Amendment Type
|
amendmentType | True | string |
The type of amendment. Value can be hamdt, samdt, or suamdt |
|
The amendment's assigned number. For example, the value can be 2137
|
amendmentNumber | True | integer |
The amendment's assigned number. For example, the value can be 2137 |
|
See description
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Records returned limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
actions
|
actions | array of object | |
|
actionDate
|
actions.actionDate | date-time | |
|
text
|
actions.text | string | |
|
type
|
actions.type | string | |
|
recordedVotes
|
actions.recordedVotes | array of object | |
|
chamber
|
actions.recordedVotes.chamber | string | |
|
congress
|
actions.recordedVotes.congress | integer | |
|
date
|
actions.recordedVotes.date | date-time | |
|
rollNumber
|
actions.recordedVotes.rollNumber | integer | |
|
sessionNumber
|
actions.recordedVotes.sessionNumber | integer | |
|
url
|
actions.recordedVotes.url | uri | |
|
code
|
actions.sourceSystem.code | integer | |
|
name
|
actions.sourceSystem.name | string |
Amendment: Get the list of amendments to a specified amendment
https://api.congress.gov/v3/amendment/117/samdt/2137/amendments?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congress number. For example, the value can be 117 |
|
Amendment Type
|
amendmentType | True | string |
The type of amendment. Value can be hamdt, samdt, or suamdt |
|
Amendment Number
|
amendmentNumber | True | integer |
The amendment's assigned number. For example, the value can be 2137 |
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Amendment: Get the list of cosponsors on a specified amendment
https://api.congress.gov/v3/amendment/117/samdt/2137/cosponsors?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
See description
|
congress | True | integer |
The congress number. For example, the value can be 117 |
|
Amendment Type
|
amendmentType | True | string |
The type of amendment. Value can be hamdt, samdt, or suamdt |
|
See description
|
amendmentNumber | True | integer |
The amendment's assigned number. For example, the value can be 2137 |
|
See description
|
format | string |
The data format. Value can be xml or json |
|
|
See description
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
See description
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Amendment: Get the list of text versions for a specified amendment
https://api.congress.gov/v3/amendment/117/hamdt/287/text?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congress number. This endpoint is for the 117th Congress and onwards. Example: 117 |
|
Amendment Type
|
amendmentType | True | string |
The type of amendment. Value can be hamdt or samdt |
|
Amendment Number
|
amendmentNumber | True | integer |
The amendment's assigned number. For example, the value can be 287 |
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
textVersions
|
textVersions | array of object | |
|
date
|
textVersions.date | date-time | |
|
type
|
textVersions.type | string | |
|
formats
|
textVersions.formats | array of object | |
|
type
|
textVersions.formats.type | string | |
|
url
|
textVersions.formats.url | uri |
Bills: Get a list of bills
https://api.congress.gov/v3/bill?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
See description
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
See description
|
limit | integer |
The number of records returned. The maximum limit is 250 |
|
|
See description
|
fromDateTime | string |
Starting timestampe for update date. Use YYYY-MM-DDT00:00:00Z |
|
|
See description
|
toDateTime | string |
The ending timestamp to filter by update date. Use format: YYYY-MM-DDT00:00:00Z |
|
|
See description
|
sort | string |
Sort by update date in Congress.gov. Value can be updateDate+asc or updateDate+desc |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
bills
|
bills | array of object | |
|
congress
|
bills.congress | integer | |
|
actionDate
|
bills.latestAction.actionDate | date | |
|
text
|
bills.latestAction.text | string | |
|
number
|
bills.number | string | |
|
originChamber
|
bills.originChamber | string | |
|
originChamberCode
|
bills.originChamberCode | string | |
|
title
|
bills.title | string | |
|
type
|
bills.type | string | |
|
updateDate
|
bills.updateDate | date | |
|
updateDateIncludingText
|
bills.updateDateIncludingText | date-time | |
|
url
|
bills.url | uri |
Bills: Get a list of bills by congress and bill type
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congress number. For example, the value can be 117 |
|
Bill Type
|
billType | True | string |
The type of bill. Value can be hr, s, hjres, sjres, hconres, sconres, hres, or sres |
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
|
|
Starting Timestamp
|
fromDateTime | date-time |
Starting timestamp for update date. Use YYYY-MM-DDT00:00:00Z |
|
|
Ending Timestamp
|
toDateTime | date-time |
The ending timestamp to filter by update date. Use format: YYYY-MM-DDT00:00:00Z |
|
|
Sorting Order
|
sort | string |
Sort by update date in Congress.gov. Value can be updateDate+asc or updateDate+desc |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
bills
|
bills | array of object | |
|
congress
|
bills.congress | integer | |
|
number
|
bills.number | string | |
|
type
|
bills.type | string | |
|
title
|
bills.title | string | |
|
originChamber
|
bills.originChamber | string | |
|
originChamberCode
|
bills.originChamberCode | string | |
|
actionDate
|
bills.latestAction.actionDate | date-time | |
|
text
|
bills.latestAction.text | string | |
|
updateDate
|
bills.updateDate | date-time | |
|
url
|
bills.url | uri |
Bills: Get a list of bills by congress and latest action date
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
See description
|
congress | True | integer |
The congress number. For example, the value can be 117 |
|
See description
|
format | string |
The data format. Value can be xml or json |
|
|
See description
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
See description
|
limit | integer |
The number of records returned. The maximum limit is 250 |
|
|
See description
|
fromDateTime | string |
Starting timestampe for update date. Use YYYY-MM-DDT00:00:00Z |
|
|
See description
|
toDateTime | string |
The ending timestamp to filter by update date. Use format: YYYY-MM-DDT00:00:00Z |
|
|
See description
|
sort | string |
Sort by update date in Congress.gov. Value can be updateDate+asc or updateDate+desc |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
bills
|
bills | array of object | |
|
congress
|
bills.congress | integer | |
|
actionDate
|
bills.latestAction.actionDate | date | |
|
text
|
bills.latestAction.text | string | |
|
number
|
bills.number | string | |
|
originChamber
|
bills.originChamber | string | |
|
originChamberCode
|
bills.originChamberCode | string | |
|
title
|
bills.title | string | |
|
type
|
bills.type | string | |
|
updateDate
|
bills.updateDate | date | |
|
updateDateIncludingText
|
bills.updateDateIncludingText | date-time | |
|
url
|
bills.url | uri |
Bills: Get detailed info for a specified bill
https://api.congress.gov/v3/bill/117/hr/3076?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress
|
congress | True | integer |
The congress number. Example: 117 |
|
Bill Type
|
billType | True | string |
The type of bill. Value can be hr, s, hjres, sjres, hconres, sconres, hres, or sres |
|
Bill Number
|
billNumber | True | integer |
The bill's assigned number. Example: 3076 |
|
Format
|
format | string |
The data format. Value can be xml or json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
congress
|
bill.congress | integer | |
|
number
|
bill.number | string | |
|
type
|
bill.type | string | |
|
title
|
bill.title | string | |
|
originChamber
|
bill.originChamber | string | |
|
originChamberCode
|
bill.originChamberCode | string | |
|
actionDate
|
bill.latestAction.actionDate | date-time | |
|
text
|
bill.latestAction.text | string | |
|
updateDate
|
bill.updateDate | date-time | |
|
url
|
bill.url | uri |
Bills: Get the list of actions on a specified bill
https://api.congress.gov/v3/bill/117/hr/3076/actions?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress
|
congress | True | integer |
The congress number. Example: 117 |
|
Bill Type
|
billType | True | string |
The type of bill: hr, s, hjres, sjres, hconres, sconres, hres, or sres |
|
Bill Number
|
billNumber | True | integer |
The bill's assigned number. Example: 3076 |
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
actions
|
actions | array of object | |
|
actionDate
|
actions.actionDate | date-time | |
|
text
|
actions.text | string | |
|
type
|
actions.type | string | |
|
recordedVotes
|
actions.recordedVotes | array of object | |
|
chamber
|
actions.recordedVotes.chamber | string | |
|
congress
|
actions.recordedVotes.congress | integer | |
|
date
|
actions.recordedVotes.date | date-time | |
|
rollNumber
|
actions.recordedVotes.rollNumber | integer | |
|
sessionNumber
|
actions.recordedVotes.sessionNumber | integer | |
|
url
|
actions.recordedVotes.url | uri | |
|
code
|
actions.sourceSystem.code | integer | |
|
name
|
actions.sourceSystem.name | string |
Bills: Get the list of amendments to a specified bill
https://api.congress.gov/v3/bill/117/hr/3076/amendments?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress
|
congress | True | integer |
The congress number. Example: 117 |
|
Bill Type
|
billType | True | string |
The type of bill: hr, s, hjres, sjres, hconres, sconres, hres, or sres |
|
Bill Number
|
billNumber | True | integer |
The bill's assigned number. Example: 3076 |
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
amendments
|
amendments | array of object | |
|
congress
|
amendments.congress | integer | |
|
number
|
amendments.number | string | |
|
type
|
amendments.type | string | |
|
date
|
amendments.latestAction.date | date-time | |
|
text
|
amendments.latestAction.text | string | |
|
updateDate
|
amendments.updateDate | date-time | |
|
url
|
amendments.url | uri |
Bills: Get the list of committees associated with a specified bill
https://api.congress.gov/v3/bill/117/hr/3076/committees?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress
|
congress | True | integer |
The congress number. Example: 117 |
|
Bill Type
|
billType | True | string |
The type of bill: hr, s, hjres, sjres, hconres, sconres, hres, or sres |
|
Bill Number
|
billNumber | True | integer |
The bill's assigned number. Example: 3076 |
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
committees
|
committees | array of object | |
|
chamber
|
committees.chamber | string | |
|
committeeCode
|
committees.committeeCode | string | |
|
committeeName
|
committees.committeeName | string | |
|
subcommitteeCode
|
committees.subcommitteeCode | string | |
|
subcommitteeName
|
committees.subcommitteeName | string | |
|
url
|
committees.url | uri |
Bills: Get the list of cosponsors on a specified bill
https://api.congress.gov/v3/bill/117/hr/3076/cosponsors?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress
|
congress | True | integer |
The congress number. Example: 117 |
|
Bill Type
|
billType | True | string |
The type of bill: hr, s, hjres, sjres, hconres, sconres, hres, or sres |
|
Bill Number
|
billNumber | True | integer |
The bill's assigned number. Example: 3076 |
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
cosponsors
|
cosponsors | array of object | |
|
bioguideId
|
cosponsors.bioguideId | string | |
|
firstName
|
cosponsors.firstName | string | |
|
lastName
|
cosponsors.lastName | string | |
|
fullName
|
cosponsors.fullName | string | |
|
party
|
cosponsors.party | string | |
|
state
|
cosponsors.state | string | |
|
sponsorshipDate
|
cosponsors.sponsorshipDate | date | |
|
isOriginalCosponsor
|
cosponsors.isOriginalCosponsor | boolean | |
|
url
|
cosponsors.url | uri |
Bills: Get the list of legislative subjects on a specified bill
https://api.congress.gov/v3/bill/117/hr/3076/subjects?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress
|
congress | True | integer |
The congress number. Example: 117 |
|
Bill Type
|
billType | True | string |
The type of bill: hr, s, hjres, sjres, hconres, sconres, hres, or sres |
|
Bill Number
|
billNumber | True | integer |
The bill's assigned number. Example: 3076 |
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
|
|
Start Date
|
fromDateTime | string |
Starting timestamp for update date. Use YYYY-MM-DDT00:00:00Z |
|
|
End Date
|
toDateTime | string |
The ending timestamp to filter by update date. Use format: YYYY-MM-DDT00:00:00Z |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
subjects
|
subjects | array of object | |
|
name
|
subjects.name | string | |
|
url
|
subjects.url | uri |
Bills: Get the list of related bills to a specified bill
https://api.congress.gov/v3/bill/117/hr/3076/relatedbills?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress
|
congress | True | integer |
The congress number. Example: 117 |
|
Bill Type
|
billType | True | string |
The type of bill: hr, s, hjres, sjres, hconres, sconres, hres, or sres |
|
Bill Number
|
billNumber | True | integer |
The bill's assigned number. Example: 3076 |
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
relatedBills
|
relatedBills | array of object | |
|
congress
|
relatedBills.congress | integer | |
|
number
|
relatedBills.number | string | |
|
type
|
relatedBills.type | string | |
|
relationType
|
relatedBills.relationType | string | |
|
updateDate
|
relatedBills.updateDate | date-time | |
|
url
|
relatedBills.url | uri |
Bills: Get the list of text versions for a specified bill
https://api.congress.gov/v3/bill/117/hr/3076/text?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress
|
congress | True | integer |
The congress number. Example: 117 |
|
Bill Type
|
billType | True | string |
The type of bill: hr, s, hjres, sjres, hconres, sconres, hres, or sres |
|
Bill Number
|
billNumber | True | integer |
The bill's assigned number. Example: 3076 |
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
textVersions
|
textVersions | array of object | |
|
date
|
textVersions.date | date-time | |
|
formats
|
textVersions.formats | array of object | |
|
type
|
textVersions.formats.type | string | |
|
url
|
textVersions.formats.url | uri | |
|
updateDate
|
textVersions.updateDate | date-time |
Bills: Get the list of titles for a specified bill
https://api.congress.gov/v3/bill/117/hr/3076/titles?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress
|
congress | True | integer |
The congress number. Example: 117 |
|
Bill Type
|
billType | True | string |
The type of bill: hr, s, hjres, sjres, hconres, sconres, hres, or sres |
|
Bill Number
|
billNumber | True | integer |
The bill's assigned number. Example: 3076 |
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
titles
|
titles | array of object | |
|
title
|
titles.title | string | |
|
titleType
|
titles.titleType | string | |
|
isOfficialTitle
|
titles.isOfficialTitle | boolean | |
|
date
|
titles.date | date-time |
Bound Congressional Record: Get a list of bound records
Get a list of bound Congressional Records sorted by date.
Example Request:
https://api.congress.gov/v3/bound-congressional-record?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of records available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of bound Congressional Records |
|
volume
|
results.volume | integer |
The volume number of the bound Congressional Record |
|
issue
|
results.issue | integer |
The issue number of the bound Congressional Record |
|
issueDate
|
results.issueDate | date |
The date of the bound Congressional Record issue |
|
url
|
results.url | uri |
URL to the bound Congressional Record issue |
Bound Congressional Record: Get bound records for a specified year and month
Retrieves a list of bound congressional records filtered by year and month.
Example Request:
https://api.congress.gov/v3/bound-congressional-record/1990/5?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Year of the bound Congressional record
|
year | True | integer |
The specified year of the bound Congressional record. Example: 1990 |
|
Month of the bound Congressional record
|
month | True | integer |
The specified month of the bound Congressional record. Example: 5 for May |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of records available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of bound congressional records |
|
title
|
results.title | string |
Title of the bound congressional record |
|
volume
|
results.volume | integer |
Volume number of the bound congressional record |
|
part
|
results.part | integer |
Part number of the bound congressional record |
|
year
|
results.year | integer |
The year of the record |
|
month
|
results.month | integer |
The month of the record |
|
url
|
results.url | uri |
URL to the bound congressional record |
Bound Congressional Record: Get bound records for a year, month, and day
Retrieves a list of bound congressional records filtered by year, month, and day.
Example Request:
https://api.congress.gov/v3/bound-congressional-record/1948/05/19?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Year of the bound Congressional record
|
year | True | integer |
The specified year of the bound Congressional record. Example: 1948 |
|
Month of the bound Congressional record
|
month | True | integer |
The specified month of the bound Congressional record. Example: 5 for May |
|
Day of the bound Congressional record
|
day | True | integer |
The specified day of the bound Congressional record. Example: 19 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of records available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of bound congressional records |
|
title
|
results.title | string |
Title of the bound congressional record |
|
volume
|
results.volume | integer |
Volume number of the bound congressional record |
|
part
|
results.part | integer |
Part number of the bound congressional record |
|
year
|
results.year | integer |
The year of the record |
|
month
|
results.month | integer |
The month of the record |
|
day
|
results.day | integer |
The day of the record |
|
url
|
results.url | uri |
URL to the bound congressional record |
Bound Congressional Records: Get bound records for a specified year
Retrieves a list of bound congressional records filtered by year.
Example Request:
https://api.congress.gov/v3/bound-congressional-record/1990?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Year of the bound Congressional record
|
year | True | integer |
The specified year of the bound Congressional record. Example: 1990 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of records available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of bound congressional records |
|
title
|
results.title | string |
Title of the bound congressional record |
|
volume
|
results.volume | integer |
Volume number of the bound congressional record |
|
part
|
results.part | integer |
Part number of the bound congressional record |
|
year
|
results.year | integer |
The year of the record |
|
url
|
results.url | uri |
URL to the bound congressional record |
Committee Meeting: Get a list of committee meetings
Get a list of committee meetings with details.
Example Request:
https://api.congress.gov/v3/committee-meeting?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of committee meetings available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of committee meetings |
|
meetingId
|
results.meetingId | string |
Unique identifier for the meeting |
|
date
|
results.date | date |
Date of the committee meeting |
|
chamber
|
results.chamber | string |
The chamber where the meeting is held (House/Senate) |
|
committee
|
results.committee | string |
The name of the committee conducting the meeting |
|
url
|
results.url | uri |
URL to the committee meeting details |
Committee Meeting: Get a list of committee meetings by congress
https://api.congress.gov/v3/committee-meeting/118?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
See description
|
congress | True | integer |
The congress number. For example, the value can be 118 |
|
See description
|
format | string |
The data format. Value can be xml or json |
|
|
See description
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
See description
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Committee Meeting: Get committee meetings for a Congress session and chamber
Get a list of committee meetings filtered by Congress session and chamber.
Example Request:
https://api.congress.gov/v3/committee-meeting/118/house?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 118 |
|
Congress chamber
|
chamber | True | string |
The chamber where the meeting is held. Accepted values: house, senate, nochamber |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of committee meetings available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of committee meetings |
|
meetingId
|
results.meetingId | string |
Unique identifier for the meeting |
|
date
|
results.date | date |
Date of the committee meeting |
|
chamber
|
results.chamber | string |
The chamber where the meeting is held (House/Senate) |
|
committee
|
results.committee | string |
The name of the committee conducting the meeting |
|
url
|
results.url | uri |
URL to the committee meeting details |
Committee Meeting: Get detailed inf for a specified committee meeting
Retrieves a detailed record of a committee meeting filtered by Congress session, chamber, and event ID.
Example Request:
https://api.congress.gov/v3/committee-meeting/118/house/115538?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 118 |
|
Congress chamber
|
chamber | True | string |
The chamber where the meeting is held. Accepted values: house, senate, nochamber |
|
Committee meeting event ID
|
eventId | True | string |
The unique event identifier assigned to the meeting. Example: 115538 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
eventId
|
eventId | string |
Unique identifier for the committee meeting |
|
date
|
date | date |
Date of the committee meeting |
|
chamber
|
chamber | string |
The chamber where the meeting is held (House/Senate) |
|
committee
|
committee | string |
The name of the committee conducting the meeting |
|
title
|
title | string |
The title of the meeting |
|
location
|
location | string |
Location where the meeting is held |
|
url
|
url | uri |
URL to the committee meeting details |
Committee Print: Get a list of committee prints
Get a list of committee prints, filtered by optional parameters such as format, date range, and pagination.
Example Request:
https://api.congress.gov/v3/committee-print?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
|
|
Start date filter
|
fromDateTime | string |
Filters results based on update timestamp, starting from this date. Use format: YYYY-MM-DDT00:00:00Z |
|
|
End date filter
|
toDateTime | string |
Filters results based on update timestamp, ending at this date. Use format: YYYY-MM-DDT00:00:00Z |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of committee prints available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of committee prints |
|
committeePrintId
|
results.committeePrintId | string |
Unique identifier for the committee print |
|
congress
|
results.congress | integer |
The Congress session number |
|
chamber
|
results.chamber | string |
The chamber in which the committee print originated (House, Senate, or Joint) |
|
title
|
results.title | string |
Title of the committee print |
|
updateDate
|
results.updateDate | date-time |
The date the committee print was last updated |
|
url
|
results.url | uri |
URL to the committee print |
Committee Print: Get committee prints for a specific congress
Get a list of committee prints for a given congress session.
Example Request:
https://api.congress.gov/v3/committee-print/117?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The congress number. Example: 117 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
|
|
Start date filter
|
fromDateTime | string |
Filters results based on update timestamp, starting from this date. Use format: YYYY-MM-DDT00:00:00Z |
|
|
End date filter
|
toDateTime | string |
Filters results based on update timestamp, ending at this date. Use format: YYYY-MM-DDT00:00:00Z |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of committee prints available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of committee prints |
|
committeePrintId
|
results.committeePrintId | string |
Unique identifier for the committee print |
|
congress
|
results.congress | integer |
The Congress session number |
|
chamber
|
results.chamber | string |
The chamber in which the committee print originated (House, Senate, or Joint) |
|
title
|
results.title | string |
Title of the committee print |
|
updateDate
|
results.updateDate | date-time |
The date the committee print was last updated |
|
url
|
results.url | uri |
URL to the committee print |
Committee Print: Get committee prints for a specific congress and chamber
Get a list of committee prints for a given congress session and chamber.
Example Request:
https://api.congress.gov/v3/committee-print/117/house?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The congress number. Example: 117 |
|
Congressional chamber
|
chamber | True | string |
The chamber name. Accepted values: house, senate, nochamber |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
|
|
Start date filter
|
fromDateTime | string |
Filters results based on update timestamp, starting from this date. Use format: YYYY-MM-DDT00:00:00Z |
|
|
End date filter
|
toDateTime | string |
Filters results based on update timestamp, ending at this date. Use format: YYYY-MM-DDT00:00:00Z |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of committee prints available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of committee prints |
|
committeePrintId
|
results.committeePrintId | string |
Unique identifier for the committee print |
|
congress
|
results.congress | integer |
The Congress session number |
|
chamber
|
results.chamber | string |
The chamber in which the committee print originated (House, Senate, or Joint) |
|
title
|
results.title | string |
Title of the committee print |
|
updateDate
|
results.updateDate | date-time |
The date the committee print was last updated |
|
url
|
results.url | uri |
URL to the committee print |
Committee Print: Get detailed info for a specific committee print
Retrieves details of a committee print for a given congress session, chamber, and jacket number.
Example Request:
https://api.congress.gov/v3/committee-print/117/house/48144?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The congress number. Example: 117 |
|
Congressional chamber
|
chamber | True | string |
The chamber name. Accepted values: house, senate, nochamber |
|
Jacket number
|
jacketNumber | True | integer |
The unique jacket number assigned to the committee print. Example: 48144 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
committeePrintId
|
committeePrintId | string |
Unique identifier for the committee print |
|
congress
|
congress | integer |
The Congress session number |
|
chamber
|
chamber | string |
The chamber in which the committee print originated (House, Senate, or Joint) |
|
jacketNumber
|
jacketNumber | integer |
The unique jacket number of the committee print |
|
title
|
title | string |
Title of the committee print |
|
updateDate
|
updateDate | date-time |
The date the committee print was last updated |
|
url
|
url | uri |
URL to the full committee print |
Committee Print: Get the text versions of a specified committee print
Get a list of text versions for a given committee print identified by congress, chamber, and jacket number.
Example Request:
https://api.congress.gov/v3/committee-print/117/house/48144/text?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The congress number. Example: 117 |
|
Congressional chamber
|
chamber | True | string |
The chamber name. Accepted values: house, senate, nochamber |
|
Jacket number
|
jacketNumber | True | integer |
The unique jacket number assigned to the committee print. Example: 48144 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of text versions available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of committee print text versions |
|
textVersionId
|
results.textVersionId | string |
Unique identifier for the text version |
|
updateDate
|
results.updateDate | date-time |
The date the text version was last updated |
|
format
|
results.format | string |
The format of the text (e.g., PDF, XML) |
|
url
|
results.url | uri |
URL to the full text of the committee print |
Committee Report: Get a list of committee reports
Get a list of committee reports with optional filters for format, date range, and pagination.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Filter by conference reports
|
conference | boolean |
Filters results to include only conference reports if set to true. |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
|
|
Filter by start date
|
fromDateTime | string |
Filters reports updated after this timestamp. Format: YYYY-MM-DDT00:00:00Z. |
|
|
Filter by end date
|
toDateTime | string |
Filters reports updated before this timestamp. Format: YYYY-MM-DDT00:00:00Z. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
reports
|
reports | array of object |
List of committee reports |
|
chamber
|
reports.chamber | string |
The congressional chamber (House or Senate) |
|
citation
|
reports.citation | string |
The citation reference for the committee report |
|
congress
|
reports.congress | integer |
The congress session number |
|
number
|
reports.number | integer |
The report number |
|
part
|
reports.part | integer |
The part number of the report |
|
type
|
reports.type | string |
The report type (e.g., HRPT for House Reports) |
|
updateDate
|
reports.updateDate | date-time |
The date the report was last updated |
|
url
|
reports.url | uri |
URL to the committee report |
Committee Report: Get committee reports filtered by congress
Get a list of committee reports from a specified congress session with optional filters.
Example Request:
https://api.congress.gov/v3/committee-report/116?conference=true&api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The session number of Congress. Example: 116 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Filter by conference reports
|
conference | boolean |
Filters results to include only conference reports if set to true. |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
|
|
Filter by start date
|
fromDateTime | string |
Filters reports updated after this timestamp. Format: YYYY-MM-DDT00:00:00Z. |
|
|
Filter by end date
|
toDateTime | string |
Filters reports updated before this timestamp. Format: YYYY-MM-DDT00:00:00Z. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
reports
|
reports | array of object |
List of committee reports |
|
chamber
|
reports.chamber | string |
The congressional chamber (House or Senate) |
|
citation
|
reports.citation | string |
The citation reference for the committee report |
|
congress
|
reports.congress | integer |
The congress session number |
|
number
|
reports.number | integer |
The report number |
|
part
|
reports.part | integer |
The part number of the report |
|
type
|
reports.type | string |
The report type (e.g., HRPT for House Reports) |
|
updateDate
|
reports.updateDate | date-time |
The date the report was last updated |
|
url
|
reports.url | uri |
URL to the committee report |
Committee Report: Get committee reports for a given congress and report type
Get a list of committee reports filtered by congress and report type.
Example Request:
https://api.congress.gov/v3/committee-report/116/hrpt?conference=true&api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 116 |
|
Committee report type
|
reportType | True | string |
The type of committee report. Accepted values: hrpt (House Report), srpt (Senate Report), erpt (Executive Report) |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Conference report flag
|
conference | string |
Indicates whether the report is a conference report. Accepted values: true, false |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
|
|
Start date filter
|
fromDateTime | string |
Filters reports starting from this date. Format: YYYY-MM-DDT00:00:00Z |
|
|
End date filter
|
toDateTime | string |
Filters reports up to this date. Format: YYYY-MM-DDT00:00:00Z |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of records available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of committee reports |
|
chamber
|
results.chamber | string |
The chamber of Congress (House or Senate) |
|
citation
|
results.citation | string |
The citation for the committee report |
|
congress
|
results.congress | integer |
The Congress session number |
|
number
|
results.number | integer |
The report number |
|
part
|
results.part | integer |
The part number of the report, if applicable |
|
type
|
results.type | string |
The type of report (HRPT, SRPT, ERPT) |
|
updateDate
|
results.updateDate | date-time |
The date the report was last updated |
|
url
|
results.url | uri |
URL to the committee report |
Committee Report: Get detailed info for a specified committee report
Retrieves detailed info for a specific committee report by congress, report type, and report number.
Example Request:
https://api.congress.gov/v3/committee-report/116/HRPT/617?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 116 |
|
Committee report type
|
reportType | True | string |
The type of committee report. Accepted values: hrpt (House Report), srpt (Senate Report), erpt (Executive Report) |
|
Committee report number
|
reportNumber | True | integer |
The assigned number of the committee report. Example: 617 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
chamber
|
chamber | string |
The chamber of Congress (House or Senate) |
|
citation
|
citation | string |
The citation for the committee report |
|
congress
|
congress | integer |
The Congress session number |
|
number
|
number | integer |
The report number |
|
part
|
part | integer |
The part number of the report, if applicable |
|
type
|
type | string |
The type of report (HRPT, SRPT, ERPT) |
|
updateDate
|
updateDate | date-time |
The date the report was last updated |
|
url
|
url | uri |
URL to the committee report |
Committee Report: Get the full text of a specified committee report
Retrieves the full text of a committee report for a given congress session, report type, and report number.
Example Request:
https://api.congress.gov/v3/committee-report/116/hrpt/617/text?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 116 |
|
Committee report type
|
reportType | True | string |
The type of committee report. Accepted values: hrpt (House Report), srpt (Senate Report), erpt (Executive Report) |
|
Committee report number
|
reportNumber | True | integer |
The assigned number of the committee report. Example: 617 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
reportId
|
reportId | string |
The unique identifier of the committee report |
|
congress
|
congress | integer |
The Congress session number |
|
reportType
|
reportType | string |
The type of report (HRPT, SRPT, ERPT) |
|
reportNumber
|
reportNumber | integer |
The report number |
|
title
|
title | string |
Title of the committee report |
|
text
|
text | string |
Full text content of the committee report |
|
updateDate
|
updateDate | date-time |
The date the report was last updated |
|
url
|
url | uri |
URL to the committee report |
Committee: Get a list of committee reports for a congressional committee
Example request: https://api.congress.gov/v3/committee/house/hspw00/reports?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Chamber
|
chamber | True | string |
The chamber of Congress. Value can be 'house', 'senate', or 'joint'. |
|
Committee Code
|
committeeCode | True | string |
The unique system code for the committee. Example: hspw00. |
|
Data Format
|
format | string |
Response format: xml or json. |
|
|
Offset
|
offset | integer |
The starting record returned. Default is 0. |
|
|
Limit
|
limit | integer |
The number of records returned. Max limit is 250. |
|
|
From Date
|
fromDateTime | string |
Starting timestamp for update date. Format: YYYY-MM-DDT00:00:00Z. |
|
|
To Date
|
toDateTime | string |
Ending timestamp for update date. Format: YYYY-MM-DDT00:00:00Z. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
reports
|
reports | array of object | |
|
reportNumber
|
reports.reportNumber | string | |
|
congress
|
reports.congress | integer | |
|
title
|
reports.title | string | |
|
dateIssued
|
reports.dateIssued | date | |
|
updateDate
|
reports.updateDate | date-time | |
|
url
|
reports.url | uri | |
|
count
|
count | integer |
Committee: Get a list of congressional committees
Example request: https://api.congress.gov/v3/committee?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Data Format
|
format | string |
Response format: xml or json. |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record. |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250. |
|
|
From Date
|
fromDateTime | string |
Start timestamp for update date. Format: YYYY-MM-DDT00:00:00Z. |
|
|
To Date
|
toDateTime | string |
End timestamp for update date. Format: YYYY-MM-DDT00:00:00Z. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
committees
|
committees | array of object | |
|
committeeId
|
committees.committeeId | string | |
|
name
|
committees.name | string | |
|
chamber
|
committees.chamber | string | |
|
type
|
committees.type | string | |
|
url
|
committees.url | uri |
Committee: Get a list of congressional committees filtered by chamber
Example request: https://api.congress.gov/v3/committee/house?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Chamber
|
chamber | True | string |
The chamber name. Value can be house, senate, or joint. |
|
Data Format
|
format | string |
Response format: xml or json. |
|
|
Offset
|
offset | integer |
The starting record returned. 0 is the first record. |
|
|
Limit
|
limit | integer |
The number of records returned. The maximum limit is 250. |
|
|
From Date
|
fromDateTime | string |
Start timestamp for update date. Format: YYYY-MM-DDT00:00:00Z. |
|
|
To Date
|
toDateTime | string |
End timestamp for update date. Format: YYYY-MM-DDT00:00:00Z. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
committees
|
committees | array of object | |
|
committeeId
|
committees.committeeId | string | |
|
name
|
committees.name | string | |
|
chamber
|
committees.chamber | string | |
|
type
|
committees.type | string | |
|
url
|
committees.url | uri |
Committee: Get a list of House communications for a congressional committee
Example request: https://api.congress.gov/v3/committee/house/hspw00/house-communication?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Chamber
|
chamber | True | string |
The chamber of Congress. Value must be 'house'. |
|
Committee Code
|
committeeCode | True | string |
The committee's system code. Example: hspw00. |
|
Data Format
|
format | string |
Response format: xml or json. |
|
|
Offset
|
offset | integer |
The starting record returned. Default is 0. |
|
|
Limit
|
limit | integer |
The number of records returned. Max limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
communications
|
communications | array of object | |
|
communicationId
|
communications.communicationId | string | |
|
dateReceived
|
communications.dateReceived | date-time | |
|
subject
|
communications.subject | string | |
|
summary
|
communications.summary | string | |
|
updateDate
|
communications.updateDate | date-time | |
|
url
|
communications.url | uri | |
|
count
|
count | integer |
Committee: Get a list of legislation associated with a congressional committee
Example request: https://api.congress.gov/v3/committee/house/hspw00/bills?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Chamber
|
chamber | True | string |
The chamber of Congress. Value can be 'house', 'senate', or 'joint'. |
|
Committee Code
|
committeeCode | True | string |
The unique system code for the committee. Example: hspw00. |
|
Data Format
|
format | string |
Response format: xml or json. |
|
|
Offset
|
offset | integer |
The starting record returned. Default is 0. |
|
|
Limit
|
limit | integer |
The number of records returned. Max limit is 250. |
|
|
From Date
|
fromDateTime | string |
Starting timestamp for update date. Format: YYYY-MM-DDT00:00:00Z. |
|
|
To Date
|
toDateTime | string |
Ending timestamp for update date. Format: YYYY-MM-DDT00:00:00Z. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
bills
|
bills | array of object | |
|
congress
|
bills.congress | integer | |
|
billType
|
bills.billType | string | |
|
billNumber
|
bills.billNumber | integer | |
|
title
|
bills.title | string | |
|
sponsor
|
bills.sponsor | string | |
|
introducedDate
|
bills.introducedDate | date | |
|
latestAction
|
bills.latestAction | string | |
|
updateDate
|
bills.updateDate | date-time | |
|
url
|
bills.url | uri | |
|
count
|
count | integer |
Committee: Get a list of nominations for a specified congressional committee
Example request: https://api.congress.gov/v3/committee/senate/ssas00/nominations?format=json&api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Chamber
|
chamber | True | string |
The chamber of Congress. Value must be 'senate'. |
|
Committee Code
|
committeeCode | True | string |
The committee's system code. Example: ssas00. |
|
Data Format
|
format | string |
Response format: xml or json. |
|
|
Offset
|
offset | integer |
The starting record returned. Default is 0. |
|
|
Limit
|
limit | integer |
The number of records returned. Max limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
nominations
|
nominations | array of object | |
|
nominationId
|
nominations.nominationId | string | |
|
nomineeName
|
nominations.nomineeName | string | |
|
position
|
nominations.position | string | |
|
agency
|
nominations.agency | string | |
|
congress
|
nominations.congress | integer | |
|
updateDate
|
nominations.updateDate | date-time | |
|
url
|
nominations.url | uri | |
|
count
|
count | integer |
Committee: Get a list of Senate communications for a congressional committee
Example request: https://api.congress.gov/v3/committee/senate/ssas00/senate-communication?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Chamber
|
chamber | True | string |
The chamber of Congress. Value must be 'senate'. |
|
Committee Code
|
committeeCode | True | string |
The committee's system code. Example: ssas00. |
|
Data Format
|
format | string |
Response format: xml or json. |
|
|
Offset
|
offset | integer |
The starting record returned. Default is 0. |
|
|
Limit
|
limit | integer |
The number of records returned. Max limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
communications
|
communications | array of object | |
|
communicationId
|
communications.communicationId | string | |
|
dateReceived
|
communications.dateReceived | date-time | |
|
subject
|
communications.subject | string | |
|
summary
|
communications.summary | string | |
|
updateDate
|
communications.updateDate | date-time | |
|
url
|
communications.url | uri | |
|
count
|
count | integer |
Committee: Get detailed info for a specified congressional committee
Example request: https://api.congress.gov/v3/committee/details/house/hspw00?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Chamber
|
chamber | True | string |
The chamber name. Value can be house, senate, or joint. |
|
Committee Code
|
committeeCode | True | string |
The system code for the committee. Example: hspw00. |
|
Data Format
|
format | string |
Response format: xml or json. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
name
|
committee.name | string | |
|
systemCode
|
committee.systemCode | string | |
|
type
|
committee.type | string | |
|
chamber
|
committee.chamber | string | |
|
updateDate
|
committee.updateDate | date-time | |
|
subcommittees
|
committee.subcommittees | array of object | |
|
name
|
committee.subcommittees.name | string | |
|
systemCode
|
committee.subcommittees.systemCode | string |
Congress: Get a list of congresses and congressional sessions
https://api.congress.gov/v3/congress?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Data Format
|
format | string |
Data format: xml or json |
|
|
Offset
|
offset | integer |
Starting record (0 is first record) |
|
|
Limit
|
limit | integer |
Number of records returned (max: 250) |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
congresses
|
congresses | array of object | |
|
congress
|
congresses.congress | integer | |
|
startDate
|
congresses.startDate | date | |
|
endDate
|
congresses.endDate | date | |
|
sessions
|
congresses.sessions | array of object | |
|
session
|
congresses.sessions.session | integer | |
|
startDate
|
congresses.sessions.startDate | date | |
|
endDate
|
congresses.sessions.endDate | date | |
|
updateDate
|
congresses.updateDate | date-time |
Congress: Get detailed info for a specified congress
https://api.congress.gov/v3/congress/116?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congress number. Example: 117 |
|
Data Format
|
format | string |
Data format: xml or json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
congress
|
congress | integer | |
|
startDate
|
startDate | date | |
|
endDate
|
endDate | date | |
|
sessions
|
sessions | array of object | |
|
session
|
sessions.session | integer | |
|
startDate
|
sessions.startDate | date | |
|
endDate
|
sessions.endDate | date | |
|
updateDate
|
updateDate | date-time |
Congress: Get detailed info for the current congress
https://api.congress.gov/v3/congress/current?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
See description
|
format | string |
The data format. Value can be xml or json |
|
|
See description
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
See description
|
limit | integer |
The number of records returned. The maximum limit is 250 |
Congressional Record: Get a list of congressional record issues
Get a list of Congressional Record issues sorted by most recent. Example: https://api.congress.gov/v3/congressional-record/?y=2022&m=6&d=28&api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Response Format
|
format | string |
The format of the response. Allowed values: xml, json. |
|
|
Publication Year
|
y | integer |
The year the congressional record was published. Example: 2022. |
|
|
Publication Month
|
m | integer |
The month the congressional record was published (1-12). Example: 6 for June. |
|
|
Publication Day
|
d | integer |
The day the congressional record was published (1-31). Example: 28. |
|
|
Record Offset
|
offset | integer |
The starting index for paginated results. Default is 0. |
|
|
Number of Records
|
limit | integer |
The maximum number of records to return. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
congressionalRecords
|
congressionalRecords | array of object | |
|
date
|
congressionalRecords.date | date | |
|
volume
|
congressionalRecords.volume | integer | |
|
issue
|
congressionalRecords.issue | string | |
|
updateDate
|
congressionalRecords.updateDate | date-time | |
|
url
|
congressionalRecords.url | string |
CRS Report: Get CRS Reports
Retrieve a list of CRS reports available in Congress.gov, sorted by the most recent updates
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Response Format
|
format | string |
The format of the response. Allowed values: xml, json. |
|
|
Pagination Offset
|
offset | integer |
The starting record returned. Default is 0 (first record). |
|
|
Record Limit
|
limit | integer |
The number of records returned. Maximum limit is 250. |
|
|
Filter Start Date
|
fromDateTime | string |
Starting timestamp for filtering CRS reports by update date. Format: YYYY-MM-DDT00:00:00Z. |
|
|
Filter End Date
|
toDateTime | string |
Ending timestamp for filtering CRS reports by update date. Format: YYYY-MM-DDT00:00:00Z. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
CRSReports
|
CRSReports | array of object | |
|
contentType
|
CRSReports.contentType | string | |
|
id
|
CRSReports.id | string | |
|
publishDate
|
CRSReports.publishDate | date-time | |
|
status
|
CRSReports.status | string | |
|
title
|
CRSReports.title | string | |
|
updateDate
|
CRSReports.updateDate | date-time | |
|
url
|
CRSReports.url | string | |
|
version
|
CRSReports.version | integer |
CRS Report: Get details for a specific CRS report
Retrieve detailed metadata for a specific CRS report using its report ID
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
CRS Report ID
|
reportId | True | string |
The unique identifier for the CRS report (e.g., R47175). |
|
Response Format
|
format | string |
The format of the response. Allowed values: xml, json. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
authors
|
CRSReport.authors | array of object | |
|
author
|
CRSReport.authors.author | string | |
|
contentType
|
CRSReport.contentType | string | |
|
formats
|
CRSReport.formats | array of object | |
|
format
|
CRSReport.formats.format | string | |
|
url
|
CRSReport.formats.url | string | |
|
id
|
CRSReport.id | string | |
|
publishDate
|
CRSReport.publishDate | date-time | |
|
relatedMaterials
|
CRSReport.relatedMaterials | array of object | |
|
URL
|
CRSReport.relatedMaterials.URL | string | |
|
congress
|
CRSReport.relatedMaterials.congress | integer | |
|
number
|
CRSReport.relatedMaterials.number | string | |
|
title
|
CRSReport.relatedMaterials.title | array of string | |
|
type
|
CRSReport.relatedMaterials.type | string | |
|
status
|
CRSReport.status | string | |
|
summary
|
CRSReport.summary | string | |
|
title
|
CRSReport.title | string | |
|
topics
|
CRSReport.topics | array of object | |
|
topic
|
CRSReport.topics.topic | string | |
|
updateDate
|
CRSReport.updateDate | date-time | |
|
url
|
CRSReport.url | string | |
|
version
|
CRSReport.version | integer |
Daily Congressional Record: Get a list of daily issues by volume number
Get a list of daily congressional record issues filtered by the specified volume number. Example: https://api.congress.gov/v3/daily-congressional-record/166?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Volume number
|
volumeNumber | True | integer |
The specified volume of the daily Congressional record. Example: 166 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of records available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of daily congressional record issues |
|
issueDate
|
results.issueDate | date |
The date of the congressional record issue |
|
volume
|
results.volume | integer |
The volume number of the congressional record |
|
issue
|
results.issue | integer |
The issue number of the congressional record |
|
url
|
results.url | uri |
URL to the congressional record issue |
Daily Congressional Record: Get a list of daily record issues
Get a list of daily congressional record issues sorted by date.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of records available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of daily congressional record issues |
|
issueDate
|
results.issueDate | date |
The date of the congressional record issue |
|
volume
|
results.volume | integer |
The volume number of the congressional record |
|
issue
|
results.issue | integer |
The issue number of the congressional record |
|
url
|
results.url | uri |
URL to the congressional record issue |
Daily Congressional Record: Get daily articles by volume and issue
Get a list of articles from the daily congressional record based on the specified volume and issue number. Example: https://api.congress.gov/v3/daily-congressional-record/167/21/articles?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Volume number
|
volumeNumber | True | integer |
The specified volume of the daily Congressional record. Example: 167 |
|
Issue number
|
issueNumber | True | integer |
The specified issue number within the volume. Example: 21 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of records available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of daily congressional record articles |
|
articleId
|
results.articleId | string |
Unique identifier for the article |
|
title
|
results.title | string |
Title of the article |
|
chamber
|
results.chamber | string |
The chamber where the article originated. Example: House, Senate |
|
datePublished
|
results.datePublished | date |
The date the article was published |
|
url
|
results.url | uri |
URL to the article |
Daily Congressional Record: Get daily issues by volume and issue number
Get a list of daily congressional record issues filtered by the specified volume and issue number. Example: https://api.congress.gov/v3/daily-congressional-record/166/92?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Volume number
|
volumeNumber | True | integer |
The specified volume of the daily Congressional record. Example: 166 |
|
Issue number
|
issueNumber | True | integer |
The specified issue number within the volume. Example: 92 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of records available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of daily congressional record issues |
|
issueDate
|
results.issueDate | date |
The date of the congressional record issue |
|
volume
|
results.volume | integer |
The volume number of the congressional record |
|
issue
|
results.issue | integer |
The issue number of the congressional record |
|
url
|
results.url | uri |
URL to the congressional record issue |
Hearing: Get a list of congressional hearings
Get a list of congressional hearings, including metadata such as dates, committees, and hearing titles. Example: https://api.congress.gov/v3/hearing?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
The starting record returned. Default is 0 (first record). |
|
|
Number of records to return
|
limit | integer |
The number of records returned. Maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of hearings available |
|
offset
|
offset | integer |
Current offset of results |
|
limit
|
limit | integer |
Limit of results per request |
|
hearings
|
hearings | array of object |
List of congressional hearings |
|
hearingId
|
hearings.hearingId | string |
Unique identifier for the hearing |
|
title
|
hearings.title | string |
Title of the hearing |
|
date
|
hearings.date | date-time |
Date and time of the hearing |
|
committee
|
hearings.committee | string |
Name of the committee overseeing the hearing |
|
chamber
|
hearings.chamber | string |
Chamber of Congress (House or Senate) |
|
url
|
hearings.url | uri |
API URL for additional hearing details |
Hearing: Get a list of hearings filtered by congress
Get a list of congressional hearings for a specific Congress session. Example: https://api.congress.gov/v3/hearing/116?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 116 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
The starting record returned. Default is 0 (first record). |
|
|
Number of records to return
|
limit | integer |
The number of records returned. Maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of hearings available |
|
offset
|
offset | integer |
Current offset of results |
|
limit
|
limit | integer |
Limit of results per request |
|
hearings
|
hearings | array of object |
List of congressional hearings |
|
hearingId
|
hearings.hearingId | string |
Unique identifier for the hearing |
|
title
|
hearings.title | string |
Title of the hearing |
|
date
|
hearings.date | date-time |
Date and time of the hearing |
|
committee
|
hearings.committee | string |
Name of the committee overseeing the hearing |
|
chamber
|
hearings.chamber | string |
Chamber of Congress (House or Senate) |
|
url
|
hearings.url | uri |
API URL for additional hearing details |
Hearing: Get a list of hearings filtered by congress and chamber
Get a list of congressional hearings for a specific Congress session and chamber. Example: https://api.congress.gov/v3/hearing/116/house?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 116 |
|
Congress chamber
|
chamber | True | string |
The chamber name. Accepted values: house, senate, or nochamber |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
The starting record returned. Default is 0 (first record). |
|
|
Number of records to return
|
limit | integer |
The number of records returned. Maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of hearings available |
|
offset
|
offset | integer |
Current offset of results |
|
limit
|
limit | integer |
Limit of results per request |
|
hearings
|
hearings | array of object |
List of congressional hearings |
|
hearingId
|
hearings.hearingId | string |
Unique identifier for the hearing |
|
title
|
hearings.title | string |
Title of the hearing |
|
date
|
hearings.date | date-time |
Date and time of the hearing |
|
committee
|
hearings.committee | string |
Name of the committee overseeing the hearing |
|
chamber
|
hearings.chamber | string |
Chamber of Congress (House or Senate) |
|
url
|
hearings.url | uri |
API URL for additional hearing details |
Hearing: Get detailed info for a specified hearing
Retrieves detailed hearing information for a specific Congress session, chamber, and jacket number. Example: https://api.congress.gov/v3/hearing/116/house/41365?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 116 |
|
Congress chamber
|
chamber | True | string |
The chamber name. Accepted values: house, senate, or nochamber |
|
Hearing jacket number
|
jacketNumber | True | integer |
The jacket number assigned to the hearing. Example: 41365 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
hearingId
|
hearingId | string |
Unique identifier for the hearing |
|
title
|
title | string |
Title of the hearing |
|
date
|
date | date-time |
Date and time of the hearing |
|
chamber
|
chamber | string |
Chamber of Congress (House, Senate, or NoChamber) |
|
name
|
committee.name | string |
Name of the committee overseeing the hearing |
|
code
|
committee.code | string |
Committee code |
|
url
|
committee.url | uri |
API URL for committee details |
|
witnesses
|
witnesses | array of object |
List of witnesses who testified |
|
name
|
witnesses.name | string |
Full name of the witness |
|
organization
|
witnesses.organization | string |
Affiliation or organization represented by the witness |
|
position
|
witnesses.position | string |
Title or role of the witness |
|
documents
|
documents | array of object |
List of documents related to the hearing |
|
title
|
documents.title | string |
Title of the document |
|
url
|
documents.url | uri |
API URL for the document |
|
url
|
url | uri |
API URL for more details about the hearing |
House Communication: Get detailed info for a specified House communication
Retrieves detailed info for a specific House communication identified by Congress session, communication type, and communication number.
Example Request:
https://api.congress.gov/v3/house-communication/117/ec/3324?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 117 |
|
Communication type
|
communicationType | True | string |
The type of House communication. Accepted values: |
|
Communication number
|
communicationNumber | True | integer |
The assigned number of the House communication. Example: |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
communicationId
|
communicationId | string |
Unique identifier for the House communication |
|
congress
|
congress | integer |
Congress session associated with the communication |
|
communicationType
|
communicationType | string |
Type of House communication (e.g., |
|
communicationNumber
|
communicationNumber | integer |
The assigned number of the House communication |
|
date
|
date | date |
Date the communication was recorded |
|
chamber
|
chamber | string |
The chamber associated with the communication (House) |
|
summary
|
summary | string |
Summary of the House communication |
|
textUrl
|
textUrl | uri |
URL to the full text of the communication |
House Communication: Get House communications by Congress session and comm type
Retrieves a list of House communications filtered by Congress session and communication type.
Example Request:
https://api.congress.gov/v3/house-communication/117/ec?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 117 |
|
Communication type
|
communicationType | True | string |
The type of House communication. Accepted values: |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of House communications available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of House communications |
|
communicationId
|
results.communicationId | string |
Unique identifier for the House communication |
|
date
|
results.date | date |
Date the communication was recorded |
|
chamber
|
results.chamber | string |
The chamber associated with the communication (House) |
|
communicationType
|
results.communicationType | string |
The type of communication (e.g., |
|
description
|
results.description | string |
Brief description of the House communication |
|
url
|
results.url | uri |
URL to the full House communication details |
House Communication: Get House communications for a specified Congress session
Retrieves a list of House communications recorded in a specific Congress session.
Example Request:
https://api.congress.gov/v3/house-communication/117?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 117 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of House communications available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of House communications |
|
communicationId
|
results.communicationId | string |
Unique identifier for the House communication |
|
date
|
results.date | date |
Date the communication was recorded |
|
chamber
|
results.chamber | string |
The chamber associated with the communication (House) |
|
description
|
results.description | string |
Brief description of the House communication |
|
url
|
results.url | uri |
URL to the full House communication details |
House Communication: Retrieves a list of House communications
Retrieves a list of House communications recorded in the Congressional system.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Response format
|
format | string |
Specifies the format of the response. Accepted values are |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of House communications available. |
|
offset
|
offset | integer |
Offset of the first returned record. |
|
limit
|
limit | integer |
Maximum number of records per response. |
|
results
|
results | array of object |
Array of House communications. |
|
chamber
|
results.chamber | string |
The chamber of the communication (e.g., House). |
|
communicationNumber
|
results.communicationNumber | integer |
The unique number assigned to the communication. |
|
code
|
results.communicationType.code | string |
Short code of the communication type (e.g., EC). |
|
name
|
results.communicationType.name | string |
Full name of the communication type (e.g., Executive Communication). |
|
congressNumber
|
results.congressNumber | integer |
The Congress session number. |
|
url
|
results.url | uri |
URL to retrieve the communication details. |
House Requirement: Get a list of House requirements
Retrieves a list of House requirements as defined by Congress.
Example Request:
https://api.congress.gov/v3/house-requirement?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of House requirements available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of House requirements |
|
requirementId
|
results.requirementId | string |
Unique identifier for the House requirement |
|
title
|
results.title | string |
Title of the House requirement |
|
description
|
results.description | string |
Detailed description of the House requirement |
|
effectiveDate
|
results.effectiveDate | date |
Date when the requirement became effective |
|
status
|
results.status | string |
Current status of the requirement (e.g., Active, Inactive) |
|
url
|
results.url | uri |
URL to the full text of the requirement |
House Requirement: Get detailed info for a specific House requirement
Retrieves detailed info about a specific House requirement by its assigned number.
Example Request:
https://api.congress.gov/v3/house-requirement/8070?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Requirement Number
|
requirementNumber | True | integer |
The unique number assigned to the House requirement. Example: 8070 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
requirementId
|
requirementId | string |
Unique identifier for the House requirement |
|
title
|
title | string |
Title of the House requirement |
|
description
|
description | string |
Detailed description of the House requirement |
|
effectiveDate
|
effectiveDate | date |
Date when the requirement became effective |
|
status
|
status | string |
Current status of the requirement (e.g., Active, Inactive) |
|
url
|
url | uri |
URL to the full text of the requirement |
House Requirement: Get matching comms for a specific House requirement
Retrieves a list of communications that match a specified House requirement.
Example Request:
https://api.congress.gov/v3/house-requirement/8070/matching-communications?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Requirement Number
|
requirementNumber | True | integer |
The unique number assigned to the House requirement. Example: 8070 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of matching communications available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of matching communications |
|
communicationId
|
results.communicationId | string |
Unique identifier for the communication |
|
dateReceived
|
results.dateReceived | date |
Date when the communication was received |
|
subject
|
results.subject | string |
Subject or title of the communication |
|
agency
|
results.agency | string |
Agency or department associated with the communication |
|
url
|
results.url | uri |
URL to the full communication details |
Laws: Get a law filtered by specified congress, law type, and law number
https://api.congress.gov/v3/law/117/pub/108?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congress number. Example: 117 |
|
Law Type
|
lawType | True | string |
The law type. Allowed values: 'pub' (public law) or 'priv' (private law). |
|
Law Number
|
lawNumber | True | integer |
The assigned law number. Example: 108 |
|
Format
|
format | string |
Data format: xml or json |
|
|
Offset
|
offset | integer |
Starting record (0 is first record) |
|
|
Limit
|
limit | integer |
Number of records (max: 250) |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
congress
|
congress | integer | |
|
lawNumber
|
lawNumber | string | |
|
lawType
|
lawType | string | |
|
title
|
title | string | |
|
updateDate
|
updateDate | date-time | |
|
url
|
url | uri |
Laws: Get a list of laws filtered by congress
https://api.congress.gov/v3/law/118?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congress number. Example: 118 |
|
Format
|
format | string |
Data format: xml or json |
|
|
Offset
|
offset | integer |
Starting record (0 is first record) |
|
|
Limit
|
limit | integer |
Number of records (max: 250) |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
laws
|
laws | array of object | |
|
congress
|
laws.congress | integer | |
|
lawNumber
|
laws.lawNumber | string | |
|
title
|
laws.title | string | |
|
updateDate
|
laws.updateDate | date-time | |
|
url
|
laws.url | uri |
Laws: Get a list of laws filtered by congress and law type
https://api.congress.gov/v3/law/118/pub?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congress number. Example: 118 |
|
Law Type
|
lawType | True | string |
The law type. Allowed values: 'pub' (public law) or 'priv' (private law). |
|
Format
|
format | string |
Data format: xml or json |
|
|
Offset
|
offset | integer |
Starting record (0 is first record) |
|
|
Limit
|
limit | integer |
Number of records (max: 250) |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
laws
|
laws | array of object | |
|
congress
|
laws.congress | integer | |
|
lawNumber
|
laws.lawNumber | string | |
|
lawType
|
laws.lawType | string | |
|
title
|
laws.title | string | |
|
updateDate
|
laws.updateDate | date-time | |
|
url
|
laws.url | uri |
Member: Get a list of congressional members
https://api.congress.gov/v3/member?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Data Format
|
format | string |
The data format: xml or json |
|
|
Offset
|
offset | integer |
Starting record (0 is first) |
|
|
Record Limit
|
limit | integer |
Number of records returned (max 250) |
|
|
Start Date
|
fromDateTime | string |
Filter members updated from this date (YYYY-MM-DDT00:00:00Z) |
|
|
End Date
|
toDateTime | string |
Filter members updated up to this date (YYYY-MM-DDT00:00:00Z) |
|
|
Current Member
|
currentMember | boolean |
Filter by current members only: true or false |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
members
|
members | array of object | |
|
bioguideId
|
members.bioguideId | string | |
|
firstName
|
members.firstName | string | |
|
lastName
|
members.lastName | string | |
|
fullName
|
members.fullName | string | |
|
party
|
members.party | string | |
|
state
|
members.state | string | |
|
chamber
|
members.chamber | string | |
|
congress
|
members.congress | integer | |
|
url
|
members.url | uri | |
|
updateDate
|
members.updateDate | date-time |
Member: Get a list of legislation cosponsored by a congressional member
https://api.congress.gov/v3/member/L000174/cosponsored-legislation?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Bioguide ID
|
bioguideId | True | string |
Unique identifier for the congressional member (e.g., L000174) |
|
Data Format
|
format | string |
Response format: xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. Default: 0 |
|
|
Limit
|
limit | integer |
The number of records returned (max: 250) |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
cosponsoredLegislation
|
cosponsoredLegislation | array of object | |
|
congress
|
cosponsoredLegislation.congress | integer | |
|
billType
|
cosponsoredLegislation.billType | string | |
|
billNumber
|
cosponsoredLegislation.billNumber | integer | |
|
title
|
cosponsoredLegislation.title | string | |
|
updateDate
|
cosponsoredLegislation.updateDate | date-time | |
|
url
|
cosponsoredLegislation.url | uri |
Member: Get a list of legislation sponsored by a congressional member
https://api.congress.gov/v3/member/L000174/sponsored-legislation?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Bioguide ID
|
bioguideId | True | string |
Unique identifier for the congressional member (e.g., L000174) |
|
Data Format
|
format | string |
Response format: xml or json |
|
|
Offset
|
offset | integer |
The starting record returned. Default: 0 |
|
|
Limit
|
limit | integer |
The number of records returned (max: 250) |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
sponsoredLegislation
|
sponsoredLegislation | array of object | |
|
congress
|
sponsoredLegislation.congress | integer | |
|
billType
|
sponsoredLegislation.billType | string | |
|
billNumber
|
sponsoredLegislation.billNumber | integer | |
|
title
|
sponsoredLegislation.title | string | |
|
updateDate
|
sponsoredLegislation.updateDate | date-time | |
|
url
|
sponsoredLegislation.url | uri |
Member: Get a list of members filtered by congress, state and district
https://api.congress.gov/v3/member/congress/97/TX/10?currentMember=False&api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
See description
|
congress | True | integer |
The Congress number. For example, 118 |
|
See description
|
stateCode | True | string |
The two letter identifier for the state the member represents. For example, the value can be MI for Michigan |
|
See description
|
district | True | integer |
The district number for the district the member represents. For example, the value can be 10 |
|
See description
|
format | string |
The data format. Value can be xml or json |
|
|
See description
|
currentMember | string |
The status of the member. Use true or false. Use currentMember=True for the current congress data only |
Member: Get a list of members filtered by state and district
Example request: https://api.congress.gov/v3/member/MI/10?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
State Code
|
stateCode | True | string |
Two-letter state code representing the state the member represents. Example: MI (Michigan). |
|
District Number
|
district | True | integer |
The congressional district number of the member. Example: 10. |
|
Data Format
|
format | string |
Response format: xml or json. |
|
|
Current Member
|
currentMember | boolean |
Filters results by active members only (true/false). Use |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
members
|
members | array of object | |
|
bioguideId
|
members.bioguideId | string | |
|
fullName
|
members.fullName | string | |
|
party
|
members.party | string | |
|
state
|
members.state | string | |
|
district
|
members.district | integer | |
|
chamber
|
members.chamber | string | |
|
startDate
|
members.startDate | date-time | |
|
endDate
|
members.endDate | date-time | |
|
url
|
members.url | uri |
Member: Get detailed info for a specified congressional member
https://api.congress.gov/v3/member/L000174?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Bioguide ID
|
bioguideId | True | string |
Unique identifier for the congressional member (e.g., L000174) |
|
Data Format
|
format | string |
Response format: xml or json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
bioguideId
|
bioguideId | string | |
|
firstName
|
firstName | string | |
|
lastName
|
lastName | string | |
|
fullName
|
fullName | string | |
|
party
|
party | string | |
|
state
|
state | string | |
|
chamber
|
chamber | string | |
|
congress
|
congress | integer | |
|
url
|
url | uri | |
|
updateDate
|
updateDate | date-time |
Member: Get the list of members specified by Congress
Example request: https://api.congress.gov/v3/member/congress/118?api_key=[INSERT_KEY] Previous Congress: https://api.congress.gov/v3/member/congress/117?currentMember=False&api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congress number for the member list. Example: 118 |
|
Data Format
|
format | string |
Response format: xml or json |
|
|
Offset
|
offset | integer |
Starting record index. Default: 0 |
|
|
Limit
|
limit | integer |
Number of records returned (max: 250) |
|
|
Current Member
|
currentMember | boolean |
Filters current members only (true/false). Use |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
members
|
members | array of object | |
|
bioguideId
|
members.bioguideId | string | |
|
fullName
|
members.fullName | string | |
|
party
|
members.party | string | |
|
state
|
members.state | string | |
|
chamber
|
members.chamber | string | |
|
startDate
|
members.startDate | date-time | |
|
endDate
|
members.endDate | date-time | |
|
url
|
members.url | uri |
Nomination: Get actions on a specified nomination
Retrieves all recorded actions taken on a specific nomination, such as committee referrals, hearings, and votes. Example: https://api.congress.gov/v3/nomination/117/2467/actions?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congressional session number. Example: 117 |
|
Nomination Number
|
nominationNumber | True | integer |
The assigned nomination number. Example: 2467 |
|
Response Format
|
format | string |
The format of the response. Allowed values: xml, json. |
|
|
Pagination Offset
|
offset | integer |
The starting record returned. Default is 0 (first record). |
|
|
Record Limit
|
limit | integer |
The number of records returned. Maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
nominationNumber
|
nominationNumber | string | |
|
congress
|
congress | integer | |
|
actions
|
actions | array of object | |
|
actionDate
|
actions.actionDate | date-time | |
|
description
|
actions.description | string | |
|
committee
|
actions.committee | string | |
|
updateDate
|
actions.updateDate | date-time | |
|
updateDate
|
updateDate | date-time |
Nomination: Get committees associated with a specified nomination
Retrieves all congressional committees assigned to evaluate or process a specific nomination. Example: https://api.congress.gov/v3/nomination/117/2467/committees?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congressional session number. Example: 117 |
|
Nomination Number
|
nominationNumber | True | integer |
The assigned nomination number. Example: 2467 |
|
Response Format
|
format | string |
The format of the response. Allowed values: xml, json. |
|
|
Pagination Offset
|
offset | integer |
The starting record returned. Default is 0 (first record). |
|
|
Record Limit
|
limit | integer |
The number of records returned. Maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
nominationNumber
|
nominationNumber | string | |
|
congress
|
congress | integer | |
|
committees
|
committees | array of object | |
|
committeeName
|
committees.committeeName | string | |
|
committeeCode
|
committees.committeeCode | string | |
|
chamber
|
committees.chamber | string | |
|
updateDate
|
committees.updateDate | date-time | |
|
updateDate
|
updateDate | date-time |
Nomination: Get detailed info for a specified nomination
Retrieves details for a specific nomination, including nominee name, position, agency, and status. Example: https://api.congress.gov/v3/nomination/117/2467?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congressional session number. Example: 117 |
|
Nomination Number
|
nominationNumber | True | integer |
The assigned nomination number. Example: 2467 |
|
Response Format
|
format | string |
The format of the response. Allowed values: xml, json. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
nominationNumber
|
nominationNumber | string | |
|
congress
|
congress | integer | |
|
nominees
|
nominees | array of object | |
|
name
|
nominees.name | string | |
|
position
|
nominees.position | string | |
|
agency
|
nominees.agency | string | |
|
state
|
nominees.state | string | |
|
status
|
nominees.status | string | |
|
updateDate
|
nominees.updateDate | date-time | |
|
updateDate
|
updateDate | date-time |
Nomination: Get nominations
https://api.congress.gov/v3/nomination?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
See description
|
format | string |
The data format. Value can be xml or json |
|
|
See description
|
offset | integer |
The starting record returned. 0 is the first record |
|
|
See description
|
limit | integer |
The number of records returned. The maximum limit is 250 |
|
|
See description
|
fromDateTime | string |
Starting timestampe for update date. Use YYYY-MM-DDT00:00:00Z |
|
|
See description
|
toDateTime | string |
The ending timestamp to filter by update date. Use format: YYYY-MM-DDT00:00:00Z |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
nominations
|
nominations | array of object | |
|
citation
|
nominations.citation | string | |
|
congress
|
nominations.congress | integer | |
|
actionDate
|
nominations.latestAction.actionDate | date | |
|
text
|
nominations.latestAction.text | string | |
|
isMilitary
|
nominations.nominationType.isMilitary | boolean | |
|
number
|
nominations.number | integer | |
|
organization
|
nominations.organization | string | |
|
partNumber
|
nominations.partNumber | string | |
|
receivedDate
|
nominations.receivedDate | date | |
|
updateDate
|
nominations.updateDate | date-time | |
|
url
|
nominations.url | uri |
Nomination: Get nominations by congress and date from the President
Get a list of nominations submitted by the President for a specific Congress, filtered by date. Example: https://api.congress.gov/v3/nomination/117?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congressional session number. Example: 117 |
|
Response Format
|
format | string |
The format of the response. Allowed values: xml, json. |
|
|
Record Offset
|
offset | integer |
The starting index for paginated results. Default is 0. |
|
|
Number of Records
|
limit | integer |
The maximum number of records to return. The maximum limit is 250. |
|
|
Starting Date Filter
|
fromDateTime | string |
Filters nominations from this date forward. Format: YYYY-MM-DDT00:00:00Z |
|
|
Ending Date Filter
|
toDateTime | string |
Filters nominations up to this date. Format: YYYY-MM-DDT00:00:00Z |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
nominations
|
nominations | array of object | |
|
nominationNumber
|
nominations.nominationNumber | string | |
|
congress
|
nominations.congress | integer | |
|
receivedDate
|
nominations.receivedDate | date | |
|
description
|
nominations.description | string | |
|
updateDate
|
nominations.updateDate | date-time | |
|
url
|
nominations.url | string |
Nomination: Get printed hearings associated with a nomination
Retrieves all printed hearings related to a specific nomination. Example: https://api.congress.gov/v3/nomination/116/389/hearings?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congressional session number. Example: 116 |
|
Nomination Number
|
nominationNumber | True | integer |
The assigned nomination number. Example: 389 |
|
Response Format
|
format | string |
The format of the response. Allowed values: xml, json. |
|
|
Pagination Offset
|
offset | integer |
The starting record returned. Default is 0 (first record). |
|
|
Record Limit
|
limit | integer |
The number of records returned. Maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
nominationNumber
|
nominationNumber | integer | |
|
congress
|
congress | integer | |
|
hearings
|
hearings | array of object | |
|
hearingTitle
|
hearings.hearingTitle | string | |
|
committeeName
|
hearings.committeeName | string | |
|
hearingDate
|
hearings.hearingDate | date-time | |
|
updateDate
|
hearings.updateDate | date-time | |
|
updateDate
|
updateDate | date-time |
Retrieve a list of Senate communications
Retrieves a list of Senate communications.
Example Request:
https://api.congress.gov/v3/senate-communication?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of Senate communications available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of Senate communications |
|
communicationId
|
results.communicationId | string |
Unique identifier for the communication |
|
dateReceived
|
results.dateReceived | date |
Date when the communication was received |
|
subject
|
results.subject | string |
Subject or title of the communication |
|
agency
|
results.agency | string |
Agency or department associated with the communication |
|
url
|
results.url | uri |
URL to the full communication details |
Senate Communication: Get details for a specified Senate communication
Retrieves detailed information for a Senate communication filtered by Congress session, communication type, and assigned number.
Example Request:
https://api.congress.gov/v3/senate-communication/117/ec/2561?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 117 |
|
Type of Senate communication
|
communicationType | True | string |
The type of Senate communication. Accepted values: ec, pm, pom |
|
Assigned communication number
|
communicationNumber | True | integer |
The unique number assigned to the Senate communication. Example: 2561 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
communicationId
|
communicationId | string |
Unique identifier for the communication |
|
dateReceived
|
dateReceived | date |
Date when the communication was received |
|
subject
|
subject | string |
Subject or title of the communication |
|
agency
|
agency | string |
Agency or department associated with the communication |
|
relatedBills
|
relatedBills | array of object |
List of related bills |
|
billNumber
|
relatedBills.billNumber | string |
Bill number related to the communication |
|
title
|
relatedBills.title | string |
Title of the related bill |
|
url
|
relatedBills.url | uri |
URL to the bill details |
|
url
|
url | uri |
URL to the full communication details |
Senate Communication: Get Senate comms by Congress session and type
Retrieves a list of Senate communications filtered by Congress session and communication type.
Example Request:
https://api.congress.gov/v3/senate-communication/117/ec?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 117 |
|
Type of Senate communication
|
communicationType | True | string |
The type of Senate communication. Accepted values: ec, pm, pom |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of Senate communications available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of Senate communications |
|
communicationId
|
results.communicationId | string |
Unique identifier for the communication |
|
dateReceived
|
results.dateReceived | date |
Date when the communication was received |
|
subject
|
results.subject | string |
Subject or title of the communication |
|
agency
|
results.agency | string |
Agency or department associated with the communication |
|
url
|
results.url | uri |
URL to the full communication details |
Senate Communication: Get Senate comms for a specified Congress session
Retrieves a list of Senate communications filtered by Congress session.
Example Request:
https://api.congress.gov/v3/senate-communication/117?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 117 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
Specifies the starting record returned. Default is 0. |
|
|
Maximum number of records
|
limit | integer |
Specifies the number of records returned. The maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
count
|
count | integer |
Total number of Senate communications available |
|
offset
|
offset | integer |
Offset of the first returned record |
|
limit
|
limit | integer |
Maximum number of records per response |
|
results
|
results | array of object |
Array of Senate communications |
|
communicationId
|
results.communicationId | string |
Unique identifier for the communication |
|
dateReceived
|
results.dateReceived | date |
Date when the communication was received |
|
subject
|
results.subject | string |
Subject or title of the communication |
|
agency
|
results.agency | string |
Agency or department associated with the communication |
|
url
|
results.url | uri |
URL to the full communication details |
Summaries: Get summaries by congress and bill type
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congress number. For example, 117 |
|
Bill Type
|
billType | True | string |
Type of bill: hr, s, hjres, sjres, hconres, sconres, hres, or sres |
|
Format
|
format | string |
Data format: xml or json |
|
|
Offset
|
offset | integer |
Starting record (0 is first record) |
|
|
Limit
|
limit | integer |
Number of records (max: 250) |
|
|
Start DateTime
|
fromDateTime | string |
Start timestamp (YYYY-MM-DDT00:00:00Z) |
|
|
End DateTime
|
toDateTime | string |
End timestamp (YYYY-MM-DDT00:00:00Z) |
|
|
Sort Order
|
sort | string |
Sort by update date: updateDate+asc or updateDate+desc |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
summaries
|
summaries | array of object | |
|
congress
|
summaries.congress | integer | |
|
billNumber
|
summaries.billNumber | integer | |
|
billType
|
summaries.billType | string | |
|
summaryText
|
summaries.summaryText | string | |
|
updateDate
|
summaries.updateDate | date-time | |
|
url
|
summaries.url | uri |
Summaries: Get summaries filtered by congress
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congress number. For example, the value can be 117 |
|
Format
|
format | string |
The data format. Value can be xml or json |
|
|
Offset
|
offset | integer |
Starting record number (0 is first record) |
|
|
Limit
|
limit | integer |
Number of records returned (max: 250) |
|
|
Start DateTime
|
fromDateTime | string |
Start timestamp for update date (YYYY-MM-DDT00:00:00Z) |
|
|
End DateTime
|
toDateTime | string |
End timestamp for update date (YYYY-MM-DDT00:00:00Z) |
|
|
Sort Order
|
sort | string |
Sort order for update date. Values: updateDate+asc or updateDate+desc |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
summaries
|
summaries | array of object | |
|
congress
|
summaries.congress | integer | |
|
billNumber
|
summaries.billNumber | integer | |
|
billType
|
summaries.billType | string | |
|
summaryText
|
summaries.summaryText | string | |
|
updateDate
|
summaries.updateDate | date-time | |
|
url
|
summaries.url | uri |
Treaty: Get actions on a specified treaty
Retrieves the actions taken on a treaty for a given congress session and treaty number. Example: https://api.congress.gov/v3/treaty/117/3/actions?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 117 |
|
Treaty number
|
treatyNumber | True | integer |
The assigned number of the treaty. Example: 3 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
The starting record returned. Default is 0 (first record). |
|
|
Number of records to return
|
limit | integer |
The number of records returned. Maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
congress
|
congress | integer |
The Congress session number |
|
treatyNumber
|
treatyNumber | integer |
The assigned number of the treaty |
|
actions
|
actions | array of object |
List of actions taken on the treaty |
|
actionDate
|
actions.actionDate | date-time |
Date the action was taken |
|
actionType
|
actions.actionType | string |
Type of action taken on the treaty |
|
description
|
actions.description | string |
Detailed description of the action taken |
Treaty: Get committees associated with a specified treaty
Retrieves the committees that are reviewing or have reviewed a specified treaty in a given Congress session. Example: https://api.congress.gov/v3/treaty/116/3/committees?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 116 |
|
Treaty number
|
treatyNumber | True | integer |
The assigned number of the treaty. Example: 3 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
The starting record returned. Default is 0 (first record). |
|
|
Number of records to return
|
limit | integer |
The number of records returned. Maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
congress
|
congress | integer |
The Congress session number |
|
treatyNumber
|
treatyNumber | integer |
The assigned number of the treaty |
|
committees
|
committees | array of object |
List of committees reviewing the treaty |
|
committeeName
|
committees.committeeName | string |
Official name of the committee |
|
committeeCode
|
committees.committeeCode | string |
Unique committee code identifier |
|
chamber
|
committees.chamber | string |
Chamber of Congress (House or Senate) |
|
url
|
committees.url | uri |
API URL for additional committee details |
Treaty: Get detailed info for a specified partitioned treaty
Retrieves detailed treaty information for a given congress session, treaty number, and partition letter. Example: https://api.congress.gov/v3/treaty/114/13/A?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 114 |
|
Treaty number
|
treatyNumber | True | integer |
The assigned number of the treaty. Example: 13 |
|
Partition letter
|
treatySuffix | True | string |
The partition letter for the treaty. Example: A |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
treatyNumber
|
treatyNumber | integer |
The assigned number of the treaty |
|
congress
|
congress | integer |
The Congress session in which the treaty was introduced |
|
treatySuffix
|
treatySuffix | string |
The partition letter of the treaty |
|
title
|
title | string |
The title of the treaty |
|
dateReceived
|
dateReceived | date-time |
The date the treaty was received by the Senate |
|
dateUpdated
|
dateUpdated | date-time |
The date the treaty information was last updated |
|
status
|
status | string |
Current status of the treaty |
|
actions
|
actions | array of object |
List of actions related to the treaty |
|
date
|
actions.date | date-time |
Date of the action |
|
description
|
actions.description | string |
Description of the action taken |
|
committees
|
committees | array of object |
List of committees associated with the treaty |
|
name
|
committees.name | string |
Name of the committee |
|
code
|
committees.code | string |
Committee code |
Treaty: Get detailed info for a specified treaty
Retrieves detailed treaty information for a given congress session and treaty number. Example: https://api.congress.gov/v3/treaty/117/3?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 117 |
|
Treaty number
|
treatyNumber | True | integer |
The assigned number of the treaty. Example: 3 |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
treatyNumber
|
treatyNumber | integer |
The assigned number of the treaty |
|
congress
|
congress | integer |
The Congress session in which the treaty was introduced |
|
title
|
title | string |
The title of the treaty |
|
dateReceived
|
dateReceived | date-time |
The date the treaty was received by the Senate |
|
dateUpdated
|
dateUpdated | date-time |
The date the treaty information was last updated |
|
status
|
status | string |
Current status of the treaty |
|
actions
|
actions | array of object |
List of actions related to the treaty |
|
date
|
actions.date | date-time |
Date of the action |
|
description
|
actions.description | string |
Description of the action taken |
|
committees
|
committees | array of object |
List of committees associated with the treaty |
|
name
|
committees.name | string |
Name of the committee |
|
code
|
committees.code | string |
Committee code |
Treaty: Get the list of actions on a specified partitioned treaty
Retrieves the actions taken on a partitioned treaty for a given congress session, treaty number, and suffix. Example: https://api.congress.gov/v3/treaty/114/13/A/actions?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress session number
|
congress | True | integer |
The number representing the Congress session. Example: 114 |
|
Treaty number
|
treatyNumber | True | integer |
The assigned number of the treaty. Example: 13 |
|
Partition suffix
|
treatySuffix | True | string |
The treaty's partition letter value. Example: A |
|
Response format
|
format | string |
Specifies the format of the response. Accepted values: xml, json |
|
|
Starting record offset
|
offset | integer |
The starting record returned. Default is 0 (first record). |
|
|
Number of records to return
|
limit | integer |
The number of records returned. Maximum limit is 250. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
congress
|
congress | integer |
The Congress session number |
|
treatyNumber
|
treatyNumber | integer |
The assigned number of the treaty |
|
treatySuffix
|
treatySuffix | string |
The partition suffix of the treaty |
|
actions
|
actions | array of object |
List of actions taken on the partitioned treaty |
|
actionDate
|
actions.actionDate | date-time |
Date the action was taken |
|
actionType
|
actions.actionType | string |
Type of action taken on the treaty |
|
description
|
actions.description | string |
Detailed description of the action taken |
Treaty: Get treaties
Get a list of treaties available in Congress.gov, sorted by the most recent updates. Example: https://api.congress.gov/v3/treaty?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Response Format
|
format | string |
The format of the response. Allowed values: xml, json. |
|
|
Pagination Offset
|
offset | integer |
The starting record returned. Default is 0 (first record). |
|
|
Record Limit
|
limit | integer |
The number of records returned. Maximum limit is 250. |
|
|
Filter Start Date
|
fromDateTime | string |
Starting timestamp for filtering treaties by update date. Format: YYYY-MM-DDT00:00:00Z. |
|
|
Filter End Date
|
toDateTime | string |
Ending timestamp for filtering treaties by update date. Format: YYYY-MM-DDT00:00:00Z. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
treaties
|
treaties | array of object | |
|
treatyTitle
|
treaties.treatyTitle | string | |
|
treatyNumber
|
treaties.treatyNumber | string | |
|
congress
|
treaties.congress | integer | |
|
updateDate
|
treaties.updateDate | date-time | |
|
updateDate
|
updateDate | date-time |
Treaty: Get treaties for the specified congress
Retrieves treaties associated with a specific congress, sorted by the most recent updates. Example request: https://api.congress.gov/v3/treaty/117?api_key=[INSERT_KEY]
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Congress Number
|
congress | True | integer |
The congress number. For example, value can be 117. |
|
Response Format
|
format | string |
The format of the response. Allowed values: xml, json. |
|
|
Pagination Offset
|
offset | integer |
The starting record returned. Default is 0 (first record). |
|
|
Record Limit
|
limit | integer |
The number of records returned. Maximum limit is 250. |
|
|
Filter Start Date
|
fromDateTime | string |
Starting timestamp for filtering treaties by update date. Format: YYYY-MM-DDT00:00:00Z. |
|
|
Filter End Date
|
toDateTime | string |
Ending timestamp for filtering treaties by update date. Format: YYYY-MM-DDT00:00:00Z. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
treaties
|
treaties | array of object | |
|
treatyTitle
|
treaties.treatyTitle | string | |
|
treatyNumber
|
treaties.treatyNumber | string | |
|
congress
|
treaties.congress | integer | |
|
updateDate
|
treaties.updateDate | date-time | |
|
updateDate
|
updateDate | date-time |