Congress.gov Bill Tracker - Bills, Votes, Sponsors & Subjects avatar

Congress.gov Bill Tracker - Bills, Votes, Sponsors & Subjects

Pricing

Pay per event

Go to Apify Store
Congress.gov Bill Tracker - Bills, Votes, Sponsors & Subjects

Congress.gov Bill Tracker - Bills, Votes, Sponsors & Subjects

Track U.S. Congress bills via the official Congress.gov API. Extracts bill details, sponsors, cosponsors with party/state breakdown, committee assignments, policy subjects, and latest actions. Filter by congress number, bill type, or updatedSince for incremental runs.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Congress.gov Bill Tracker

Scrapes U.S. Congress bill data from the official Congress.gov API. Returns bill details, sponsor and cosponsor records with party and state breakdown, committee assignments, policy subject tags, and latest legislative actions across all bill types and congresses.

Runs against the real Congress.gov API — no HTML scraping, no proxies, no guesswork about when the site layout changes.


Congress.gov Bill Tracker Features

  • Extracts 20+ fields per bill — title, congress number, bill type, introduced date, sponsor info, action history, and more
  • Full cosponsor graph — every cosponsor with name, party, state, and date. Formatted as readable strings so you don't have to reassemble them
  • Policy subjects — legislative subject tags from the Library of Congress subject system, useful for classification and filtering
  • Committee assignments — which committees each bill was referred to
  • Incremental mode — filter by updatedSince date to pull only bills updated since your last run
  • Bill type filters — target House bills, Senate bills, joint resolutions, concurrent resolutions, or simple resolutions independently
  • Congress number filters — pull a specific session or let it run across all historical congresses
  • Direct text link — URL to the HTML version of the bill text on congress.gov
  • API-based — uses the official Congress.gov JSON API (5,000 req/hr with a free key)

Who Uses Congress.gov Data?

  • Lobbying shops — track bills in specific policy areas, monitor sponsor/cosponsor movement, flag bills that reach committee
  • Policy research teams — build structured datasets of legislative activity for analysis
  • ESG and compliance analysts — monitor proposed regulations by subject area and sponsor party
  • Journalists and data reporters — follow a bill from introduction to floor vote in structured JSON
  • Political analytics startups — feed historical and current bill data into models tracking legislative productivity

How It Works

  1. Configure your run — set the congress number (e.g., 119), bill type filter, and maxItems. Add your free Congress.gov API key if you have one.
  2. The scraper pages through the bill listing — pulls bills in batches of 250, sorted by most-recently-updated.
  3. For each bill, it fetches the detail record — sponsor info, cosponsor count, committee references, text version links.
  4. Optionally fetches cosponsors and policy subjects — one extra API call each. Enabled by default, disable them if you need speed over depth.
  5. Returns structured JSON — one record per bill, matching the output schema below.

Congress.gov Bill Tracker Input

{
"congress": 119,
"billType": "hr",
"maxItems": 100,
"fetchCosponsors": true,
"fetchSubjects": true,
"updatedSince": "2025-01-01"
}
FieldTypeDefaultDescription
apiKeyStringYour free API key from api.congress.gov/sign-up/. Without one, the DEMO_KEY is used (30 req/hr — testing only).
congressInteger119Congress number to fetch bills from (119 = current, 118 = previous). Leave empty for all congresses.
billTypeStringAll typesBill type: hr, s, hjres, sjres, hconres, sconres, hres, sres.
updatedSinceStringISO date (YYYY-MM-DD). Fetch only bills updated after this date. Enables incremental runs.
fetchCosponsorsBooleantrueFetch full cosponsor list for each bill. One extra API call per bill.
fetchSubjectsBooleantrueFetch policy subject tags for each bill. One extra API call per bill.
maxItemsInteger10Maximum number of bills to return.

Congress.gov Bill Tracker Output Fields

{
"congress": 119,
"billType": "HR",
"billNumber": "1",
"billId": "119-hr-1",
"title": "Lower Energy Costs Act",
"introducedDate": "2025-01-03",
"originChamber": "House",
"policyArea": "Energy",
"sponsorBioguide": "S001176",
"sponsorName": "Rep. Scalise, Steve [R-LA-1]",
"sponsorParty": "R",
"sponsorState": "LA",
"cosponsorCount": 12,
"cosponsors": [
"Rep. McMorris Rodgers, Cathy (R-WA, 2025-01-10)",
"Rep. Westerman, Bruce (R-AR, 2025-01-10)"
],
"committees": ["Energy and Commerce Committee"],
"subjects": ["Energy policy", "Oil and gas", "Climate change"],
"latestActionDate": "2025-03-30",
"latestActionText": "Passed/agreed to in House.",
"amendmentCount": 37,
"relatedBillCount": 44,
"textUrl": "https://www.congress.gov/119/bills/hr1/BILLS-119hr1eh.htm",
"legislationUrl": "https://www.congress.gov/bill/119th-congress/house-bill/1",
"apiUrl": "https://api.congress.gov/v3/bill/119/hr/1?format=json",
"updateDate": "2025-04-01T14:22:00Z"
}
FieldTypeDescription
congressIntegerCongress number (e.g., 119 for 119th Congress, 2025-2027)
billTypeStringBill type code: HR, S, HJRES, SJRES, HCONRES, SCONRES, HRES, SRES
billNumberStringBill number within the congress
billIdStringUnique identifier (congress-type-number, e.g., 119-hr-1)
titleStringOfficial full title of the bill
introducedDateStringDate the bill was introduced (YYYY-MM-DD)
originChamberStringChamber of origin: House or Senate
policyAreaStringPrimary policy area classification
sponsorBioguideStringBioguide ID of the primary sponsor
sponsorNameStringFull name of the primary sponsor
sponsorPartyStringParty of the primary sponsor (R, D, I)
sponsorStateStringState code of the primary sponsor
cosponsorCountIntegerTotal number of cosponsors
cosponsorsArrayCosponsors formatted as "Name (Party-State, date)" strings
committeesArrayCommittee names the bill was referred to
subjectsArrayLegislative subject tags
latestActionDateStringDate of the most recent congressional action
latestActionTextStringDescription of the most recent action
amendmentCountIntegerNumber of amendments filed
relatedBillCountIntegerNumber of related bills
textUrlStringURL to the latest HTML version of the bill text
legislationUrlStringURL to the bill's congress.gov page
apiUrlStringCongress.gov API URL for the bill detail
updateDateStringWhen the bill record was last updated

🔍 FAQ

How do I scrape Congress.gov bill data?

Congress.gov Bill Tracker handles everything — configure the congress number and bill type filters, then run it. Structured JSON with full bill details, sponsors, cosponsors, and policy subjects comes out the other end.

Do I need an API key for Congress.gov?

Congress.gov Bill Tracker uses a DEMO_KEY by default, limited to 30 requests per hour. That's enough for testing with small maxItems values. For any real workload, get a free key from api.congress.gov/sign-up/ — production keys allow 5,000 req/hr.

How much does it cost to run?

Congress.gov Bill Tracker charges $0.10 per run plus $0.001 per bill scraped. A run of 1,000 bills costs around $1.10. Each bill with cosponsors and subjects enabled requires 3-4 API calls total.

Can I filter by congress number or bill type?

Congress.gov Bill Tracker supports both. Set congress: 119 for the current session, or leave it empty to pull across all historical congresses. Set billType: "hr" for House bills, "s" for Senate bills, or leave empty for all types.

Does it support incremental scraping?

Congress.gov Bill Tracker has an updatedSince field for exactly this. Set it to yesterday's date and run it on a schedule — you get only bills that changed since your last pull. Keeps a database current without re-pulling 12,000 bills every time.

Does it need proxies?

Congress.gov Bill Tracker uses the official Congress.gov API. No proxies needed. Government API, reasonable rate limits, public data.


Need More Features?

Need vote roll call data, full bill text extraction, or a different data source? File an issue or get in touch.

Why Use Congress.gov Bill Tracker?

  • Official API — pulls from Congress.gov's own JSON API, not scraped HTML that breaks when they change a CSS class
  • Cosponsor graph included — party and state breakdown per cosponsor, formatted and ready to use. The existing bill trackers on the store don't have this, which is why they have three users between them
  • Incremental-readyupdatedSince filter makes scheduled runs practical without re-fetching thousands of bills each time