What it returns
Public meetings of US state boards, commissions, councils, task forces and advisory committees, taken from each state's official statewide open-meeting portal and rebuilt daily. One search covers them all: medical and licensing boards, Medicaid and public-health advisory committees, newborn-screening and rare-disease councils, and every other public body that posts to the portal.
States covered: Oregon (data.oregon.gov), Missouri (data.mo.gov), Wisconsin (publicmeetings.wi.gov), Delaware (publicmeetings.delaware.gov), Alaska (Online Public Notices; meetings and regulation notices), Utah (Public Notice Website, upcoming), Connecticut (State Agency Public Meeting Calendar).
id (stable), state, source, sourceId, agency, body, title, noticeType, meetingType, status, startTime and endTime (local time), timezone, location, virtualUrl, phone, agendaUrl, minutesUrl, recordingUrl, materials (document links found in the notice), website, publicComment, commentDeadline, registrationDeadline (parsed from the notice text), contact, details (agenda or notice text), published, url, firstSeen, updatedAt (date the meeting was first seen or last changed).
Request
POST https://api.pushbuild.com/state-public-meetings/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, body, agency or details, e.g. newborn screening. With regex on, a case-insensitive regular expression, e.g. newborn|genetic|rare disease|Medicaid.*(DUR|P&T). |
regex | boolean | Treat query as a regular expression (RE2 syntax). Default: false. |
states | list of strings | Two-letter states: OR, MO, WI, DE, AK, UT, CT. Empty = all. |
body | string | Board, council or committee name contains this text, e.g. Medical Board. |
agency | string | Agency name contains this text, e.g. Health. |
dateFrom | string | Meetings starting on or after this date (local time). |
dateTo | string | Meetings starting on or before this date. |
upcomingOnly | boolean | Only meetings from today on, soonest first. Default: false. |
updatedSince | string | Meetings first seen or changed (new agenda, minutes, time, status) on or after this date. |
hasAgenda | boolean | Only meetings with an agenda or materials link. Default: false. |
hasMinutes | boolean | Only meetings with a minutes link. Default: false. |
excludeCancelled | boolean | Drop meetings marked cancelled. Default: false. |
sort | string: latest, soonest, updated | latest = newest meeting date first. Default: "latest". |
groupBy | string: state, agency, body, month | Return counts instead of meetings. |
dataset | string: meetings, sources, postings, postingSources | meetings (portal meetings), postings (agenda, minutes, notice and bulletin links found on state health board, advisory council and Medicaid pages), sources / postingSources (per-source health). Default: "meetings". |
maxItems | integer | Maximum items to return (1-500). Default: 100. |
docTypes | list of strings | postings only: agenda, minutes, materials, recording, hearing, rule, bulletin, meeting, notice, document. |
documentsOnly | boolean | postings only: only PDF, Word, PowerPoint or Excel links. Default: false. |
Example
curl -X POST https://api.pushbuild.com/state-public-meetings/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/state-public-meetings. 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