Skip to main content

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:

  1. Go to https://api.congress.gov/sign-up/
  2. Fill out the registration form
  3. Agree to the terms of service
  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openbb_congress_gov-1.2.2.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openbb_congress_gov-1.2.2-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file openbb_congress_gov-1.2.2.tar.gz.

File metadata

  • Download URL: openbb_congress_gov-1.2.2.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.11 Darwin/25.3.0

File hashes

Hashes for openbb_congress_gov-1.2.2.tar.gz
Algorithm Hash digest
SHA256 c5e36e2f48f6fefc6ddaf053f4dcbc2c5756eb65fe27d09b240d94c36fa5bfbd
MD5 e92ab7c9461625092af10bf665504768
BLAKE2b-256 2524f6959d326a9fa02719d953a71b96e95a57cfb7877b390043497ddbf20020

See more details on using hashes here.

File details

Details for the file openbb_congress_gov-1.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for openbb_congress_gov-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 603da98f172ade642b6021c25886a617ae62f8a0481a372e96e53e5d14a652ec
MD5 8fa24162a5580eddbf1d202daa1cc9df
BLAKE2b-256 f418abac8654b1d69025223184710c5056e29ce8175db9c2e9cb1529a4d20b3b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page