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.
| Chamber | Source | Detail |
|---|---|---|
| House | House Committee Repository (docs.house.gov), one record per meeting | status (scheduled, postponed, cancelled), bills, witnesses, hearing memos, amendments, roll-call votes, transcripts |
| Senate and joint | Congressional 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.
| Field | Type | Description |
|---|---|---|
query | string | Words that must all appear in the title, Senate summary, outcome, committee or witnesses. With Regex on, a regular expression (case-insensitive). |
regex | boolean | Treat Keywords as a regular expression. Default: false. |
chambers | list of strings | House, Senate, Joint. |
committee | string | Committee or subcommittee name contains this text, e.g. Energy and Commerce, Health, Finance. |
witness | string | Witness name or affiliation contains this text (House meetings). |
bills | list of strings | Bills considered, e.g. H.R. 1031, S. 456, hr1031-119. |
meetingTypes | list of strings | Hearing, Markup, Meeting, Business meeting, Briefing. |
statuses | list of strings | Scheduled, Postponed, Cancelled, Rescheduled, Held, Held or not reported. |
upcomingOnly | boolean | Only meetings today or later, soonest first. Default: false. |
dateFrom | string | YYYY-MM-DD. |
dateTo | string | YYYY-MM-DD. |
updatedSince | string | Meetings 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. |
congress | integer | e.g. 119. |
sort | string: newest, soonest, updated | newest (default), soonest, updated. |
groupBy | string: committee, subcommittee, chamber, meetingType, month | Count meetings by committee, subcommittee, chamber, meetingType or month instead of listing them. |
dataset | string: meetings, sources | meetings (default) or sources: each source's last refresh, row count and newest item. |
maxItems | integer | Maximum 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.comWant this data inside your own app or CRM? API integrations and data sync