Congress.gov Provider Extension for the OpenBB Platform
Project description
Congress.gov Provider
This provider integrates with the Congress.gov API to provide access to U.S. legislative data and text.
Features
Congress Bills
- Fetch lists of bills from the U.S. Congress.
- Filter by congress session, bill type, date range.
Bill Summaries & Metadata
- Get summaries of, and metadata for, a specific bill.
- Lists all actions, sponsors, committees, related bills, and titles.
- Returned as both a raw JSON object and formatted Markdown text.
Bill Text URLs and Downloads
- Get URLs for different versions and file formats.
- Download full bill text as a base64-encoded string.
OpenBB Workspace Application
With this extension installed, along with openbb-platform-api,
an OpenBB Workspace App is added to your backend.
The application provides a PDF viewer, bill summaries and metadata as rendered Markdown, and a linked query tool for finding and reading legislation.
Installation
This provider is part of the OpenBB Platform. Install it using:
pip install openbb-congress-gov
The Workspace Application can be launched as a standalone, with only openbb-congress-gov and openbb-platform-api installed. Launch it from the terminal command line with:
openbb-api
Configuration
Congress.gov API Key
To use the Congress Bills and Bill Summaries endpoints, you need a Congress.gov API key:
- Go to https://api.congress.gov/sign-up/
- Fill out the registration form
- Agree to the terms of service
- You will receive an API key via email
The API key is free and provides access to all Congress.gov data.
Entering Credentials
Add the credential into OpenBB Platform from any of:
- Entry in
user_settings.json
{
"credentials" : {
"congress_gov_api_key": "YOUR KEY"
}
}
- Set environment variable
CONGRESS_GOV_API_KEY = "YOUR KEY"
- Add to the current session only
from openbb import obb
obb.user.credentials.congress_gov_api_key = "YOUR KEY"
Coverage
All endpoints are under the obb.uscongress path:
In [1]: from openbb import obb
In [2]: obb.uscongress
Out[2]:
/uscongress
bill_info
bill_text
bill_text_urls
bills
Bill Text
The bill_text endpoint is a POST request from the API, and expects a dictionary in the body of the request.
{
"urls": ["https://url-to-PDF-document"]
}
Usage Examples
Fetching Recent Bills
from openbb import obb
# Get the 10 most recently updated bills
bills = obb.uscongress.bills(limit=10)
Getting Bill Summaries
Reference individual bills by either their base URL (returned in the obb.uscongress.bills response),
or by the concatenated bill number.
bill_info = obb.uscongress.bill_info(bill_url="119/hr/1")
See the function signatures and docstrings for parameters and detailed descriptions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openbb_congress_gov-1.1.0.tar.gz.
File metadata
- Download URL: openbb_congress_gov-1.1.0.tar.gz
- Upload date:
- Size: 16.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.13.7 Darwin/24.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f8c1baffc2daa93da03a912e92afb5afcddc8372e0515b857fe81d964fdb639
|
|
| MD5 |
9f0aab3f653d727a1a8f98c3fb417f12
|
|
| BLAKE2b-256 |
f5b0be37c301b33ab9abdca170cae123fcbe1f4a776d86535b6aa32900f67d26
|
File details
Details for the file openbb_congress_gov-1.1.0-py3-none-any.whl.
File metadata
- Download URL: openbb_congress_gov-1.1.0-py3-none-any.whl
- Upload date:
- Size: 21.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.13.7 Darwin/24.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58762aba2d00c961802b9635fec8593e6aa74041e43c53a7409c7ee9c6fe9602
|
|
| MD5 |
ca2f5a175be7d22cde80069a16a6492a
|
|
| BLAKE2b-256 |
cc77f3c2d619e60e1c70139fb32aff2fee5febb7916e8c2650db96c0bcfccc07
|