Pushbuild

Congressional Committee Hearings and Markups

US House and Senate committee hearings, markups and business meetings since 2023: committee, time, room, status, bills, witnesses, documents and outcomes. Search by keyword, committee, witness or bill; list upcoming meetings. Official data, refreshed daily.

$0.80 per 1,000 records

Get an API key

Example request

POST /congressional-committee-hearings/run
{
  "maxItems": 20
}

What it returns

Hearings, markups and business meetings of US House, Senate and joint committees, from January 2023 on, in one schema: chamber, committee, subcommittee, date, time (Eastern, with offset), room, status, title, bills considered, witnesses with their affiliations and statements, documents, and for the Senate what the committee did.

ChamberSourceDetail
HouseHouse Committee Repository (docs.house.gov), one record per meetingstatus (scheduled, postponed, cancelled), bills, witnesses, hearing memos, amendments, roll-call votes, transcripts
Senate and jointCongressional Record Daily Digest (GovInfo)the schedule printed the session day before, and the committee's outcome (ordered reported, concluded a hearing)

Refreshed daily. Bills use the same ids as the US Congress Legislation Tracker (hr1031-119), so a meeting can be joined to the bill's status. The Senate's own schedule feed refuses automated requests, so Senate meetings appear once the Record prints them, usually the day before.

Request

POST https://api.pushbuild.com/congressional-committee-hearings/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
querystringWords that must all appear in the title, Senate summary, outcome, committee or witnesses. With Regex on, a regular expression (case-insensitive).
regexbooleanTreat Keywords as a regular expression. Default: false.
chamberslist of stringsHouse, Senate, Joint.
committeestringCommittee or subcommittee name contains this text, e.g. Energy and Commerce, Health, Finance.
witnessstringWitness name or affiliation contains this text (House meetings).
billslist of stringsBills considered, e.g. H.R. 1031, S. 456, hr1031-119.
meetingTypeslist of stringsHearing, Markup, Meeting, Business meeting, Briefing.
statuseslist of stringsScheduled, Postponed, Cancelled, Rescheduled, Held, Held or not reported.
upcomingOnlybooleanOnly meetings today or later, soonest first. Default: false.
dateFromstringYYYY-MM-DD.
dateTostringYYYY-MM-DD.
updatedSincestringMeetings published or changed since this date or timestamp (YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS, Eastern), to pick up reschedulings and new documents.
congressintegere.g. 119.
sortstring: newest, soonest, updatednewest (default), soonest, updated.
groupBystring: committee, subcommittee, chamber, meetingType, monthCount meetings by committee, subcommittee, chamber, meetingType or month instead of listing them.
datasetstring: meetings, sourcesmeetings (default) or sources: each source's last refresh, row count and newest item.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/congressional-committee-hearings/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.80 per 1,000 records. No charge for errors or empty searches.

Use it from Claude, ChatGPT or Cursor

This API is also an MCP server: https://api.pushbuild.com/mcp/congressional-committee-hearings. Add it to any assistant that supports remote MCP servers, with your key in the X-API-Key header. Same prices. Setup for each app.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.

Want this data inside your own app or CRM? API integrations and data sync