Discover/Malegislature API
live

Malegislature APImalegislature.gov

Retrieve Massachusetts General Court live stream schedules and legislative event listings by date, month, branch, and type via 2 structured endpoints.

This API takes change requests — .
Endpoint health
verified 7h ago
get_schedule
get_events
2/2 passing latest checkself-healing
Endpoints
2
Updated
7h ago

What is the Malegislature API?

The malegislature.gov API exposes 2 endpoints covering Massachusetts General Court session schedules and legislative event listings. get_schedule returns all live stream sessions for a specific date with status and video availability fields, while get_events returns a full month of hearings, sessions, and special events with filtering by type, branch, year, and month.

This call costs1 credit / call— charged only on success
Try it
Date in YYYYMMDD format (e.g. 20260701). Events for this specific date are fetched. When omitted, defaults to the current UTC date.
api.parse.bot/scraper/9d80c8cf-a04b-4506-b553-3aca5c5ba369/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/9d80c8cf-a04b-4506-b553-3aca5c5ba369/get_schedule?date=20260805' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalmissing one? ·

Returns all legislative hearings, sessions, and events for a specific date from the Massachusetts Legislature website. Hits the Calendar page filtered to the given date and visits each event's detail page for video, duration, and description info (1 + N requests where N is the number of events). Returns a sessions array of LiveMediaScheduleItem objects. When date is omitted, defaults to the current UTC date. Returns an empty sessions array when no events are scheduled for that date.

Input
ParamTypeDescription
datestringDate in YYYYMMDD format (e.g. 20260701). Events for this specific date are fetched. When omitted, defaults to the current UTC date.
Response
{
  "type": "object",
  "fields": {
    "date": "The queried date in YYYYMMDD format",
    "year": "Integer year inferred from the queried date",
    "month": "Integer month inferred from the queried date (1-12)",
    "sessions": "Array of LiveMediaScheduleItem objects, each containing event_id, date, time, status (scheduled/completed/live), video_status (scheduled/completed/live or null), type, title, url, location (object with name field), start_time_utc (ISO 8601 UTC string or null), video_start_time (time string or null), duration (HH:MM:SS string or null), duration_minutes (integer or null), description (string or null), video_file (URL or null), and additional nullable fields: is_early, original_start_date, program_id, thumbnail, category, format, series_title"
  },
  "sample": {
    "data": {
      "date": "20260813",
      "sessions": [
        {
          "url": "https://malegislature.gov/Events/Sessions/Detail/7768",
          "date": "AUG 13, 2026",
          "time": "11:00 am",
          "type": "Session",
          "title": "Senate Session",
          "format": null,
          "status": "confirmed",
          "category": null,
          "duration": null,
          "event_id": "7768",
          "is_early": null,
          "location": {
            "name": "Senate Chamber"
          },
          "thumbnail": null,
          "program_id": null,
          "video_file": null,
          "description": null,
          "series_title": null,
          "video_status": "scheduled",
          "start_time_utc": "2026-08-13T15:00:00Z",
          "duration_minutes": null,
          "original_start_date": null
        }
      ]
    },
    "status": "success"
  }
}

About the Malegislature API

Session Schedule by Date

The get_schedule endpoint accepts a date parameter in YYYYMMDD format and returns a sessions array for that day. Each session object includes the event name, time, location, status (Confirmed, Completed, or Tentative), and video availability (Upcoming or Archived). When the date parameter is omitted, the endpoint defaults to the current UTC date. This makes it straightforward to poll for today's scheduled floor sessions without additional date arithmetic.

Monthly Event Listings

The get_events endpoint returns all Massachusetts Legislature activity for a given year and month. The type parameter filters results to one of three categories: Hearings, Sessions, or SpecialEvents. The branch parameter narrows results to Senate, House, or Joint events. Each event object includes event_id, date, time, status (scheduled, completed, or live), video availability, and detail-page fields: video_file_url, video_start_time, description, and duration.

Official Data Source

The Massachusetts General Court operates malegislature.gov as the official public-facing site for the state legislature. The data exposed by these endpoints reflects the same session schedule and event calendar published on that site, including committee hearings and joint session activity across both chambers.

Reliability & maintenanceVerified

The Malegislature API is a managed, monitored endpoint for malegislature.gov — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when malegislature.gov changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official malegislature.gov API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7h ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Display today's Massachusetts House and Senate floor session schedule with live stream links on a civic dashboard
  • Build a calendar widget showing all Joint committee hearings in a given month using get_events with branch=Joint and type=Hearings
  • Alert subscribers when a new session status changes to live by polling get_schedule for status updates
  • Archive completed session video URLs by extracting video_file_url and video_start_time from monthly get_events results
  • Filter Senate-only special events for a legislative tracker using branch=Senate and type=SpecialEvents
  • Aggregate monthly hearing activity across all branches to analyze legislative workload patterns over time
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the Massachusetts General Court provide an official developer API?+
The legislature does not publish a documented public REST API for developers. The legislative schedule and event data is available through the public-facing malegislature.gov website.
What does `get_events` return compared to `get_schedule`?+
get_schedule returns a single day's live stream sessions with status and video availability. get_events covers a full month and returns richer objects including event_id, description, duration, video_file_url, and video_start_time, and supports filtering by type (Hearings, Sessions, SpecialEvents) and branch (Senate, House, Joint).
Does the API include bill text, roll-call votes, or legislator profiles?+
Not currently. The API covers session schedule data and monthly event listings including hearings and special events. You can fork it on Parse and revise it to add endpoints for bill text, vote records, or legislator information.
Can I retrieve historical session schedules beyond the current or a specific month?+
get_schedule accepts any date in YYYYMMDD format and get_events accepts any year and month combination, so historical lookups are supported as long as the underlying data exists on the site. Events with status=completed will include archived video metadata where available.
Does the API return individual hearing committee details or witness lists?+
Not currently. Event objects include title, type, location, status, and video metadata, but committee membership and witness/testimony lists are not part of the response schema. You can fork the API on Parse and revise it to add those detail-level fields.
Page content last updated . Spec covers 2 endpoints from malegislature.gov.
Related APIs in Government PublicSee all →
house.texas.gov API
Watch live legislative events from the Texas House of Representatives by accessing the broadcast schedule for committee hearings and other proceedings. Plan your viewing by retrieving detailed information about upcoming livestreams and their scheduled times.
nyassembly.gov API
Check the New York State Assembly's live and upcoming event schedule to stay informed about legislative sessions, hearings, and broadcasts. Access current meeting times, dates, and events directly from the official broadcasting system.
flsenate.gov API
Watch the Florida Senate's daily livestream schedule to find out when legislative sessions and committee meetings are being broadcast. Plan your viewing by checking the current day's scheduled video broadcasts and their times.
assembly.ca.gov API
Watch live and archived California State Assembly proceedings by accessing event schedules and video stream links in real-time. Browse upcoming hearings and sessions, then retrieve HLS streaming URLs to view legislative events directly.
senate.texas.gov API
Watch live Texas Senate broadcasts by retrieving current schedules, program details, and direct links to stream pages all in one place. Stay informed about legislative sessions and hearings as they happen by accessing up-to-date broadcast information.
peaceisactive.com API
Access live streams of state legislature proceedings from all 50 US states in one place. Find real-time government feeds for any state to watch legislative sessions and stay informed on live political activity.
cambridgema.iqm2.com API
Access municipal meeting schedules, details, and documents from an IQM2-powered government meeting portal. Search across boards, commissions, and calendar years to retrieve meeting information, document links (agendas, minutes, final actions), group listings, and RSS feed notifications for local government proceedings.
c-span.org API
Find C-SPAN TV schedules by channel and date, and look up detailed information about specific events and programs. Plan your viewing by browsing what's on air and discovering full details about any broadcast that interests you.