Discover/Ga API
live

Ga APIlegis.ga.gov

Retrieve Georgia General Assembly livestream schedules by date. Returns committee meetings, floor sessions, broadcast status, and stream URLs via one API endpoint.

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

What is the Ga API?

The legis.ga.gov API exposes 1 endpoint — get_schedule — that returns the full Georgia General Assembly livestream schedule for any requested date, covering all 8 response fields including meeting subject, chamber, start time, location, broadcast status, and direct livestream URLs. Developers can query by date or default to today's schedule, receiving a structured list of committee meetings and floor sessions ready for integration.

This call costs2 credits / call— charged only on success
Try it
Date in YYYYMMDD format (e.g. 20250310). When omitted, defaults to today's date.
api.parse.bot/scraper/2a983b1b-7179-4842-909c-42b9c5e6fd76/<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/2a983b1b-7179-4842-909c-42b9c5e6fd76/get_schedule?date=20250310' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace legis-ga-gov-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Georgia General Assembly schedule — list meetings for a date."""
from parse_apis.legis_ga_gov_api import LegisGaGov, InputFormatInvalid

client = LegisGaGov()

# List today's scheduled meetings (default date), capped at 5 items.
for meeting in client.meetings.list(limit=5):
    broadcast = "📺" if meeting.will_broadcast else "—"
    print(f"{broadcast} {meeting.start} | {meeting.chamber} | {meeting.subject}")
    if meeting.livestream_url:
        print(f"   Stream: {meeting.livestream_url}")

# Fetch schedule for a specific date using .first() for a quick peek.
try:
    first_meeting = client.meetings.list(date="20250310", limit=1).first()
except InputFormatInvalid:
    print("Invalid date format — use YYYYMMDD.")
    first_meeting = None

if first_meeting is not None:
    print(f"\nFirst meeting on 2025-03-10: {first_meeting.subject}")
    print(f"  Location: {first_meeting.location}, Chamber: {first_meeting.chamber}")

print("exercised: meetings.list")
All endpoints · 1 totalmissing one? ·

Returns the livestream schedule for a given date. Each item includes the meeting subject, start time, location, chamber, broadcast status, and livestream URL. When no meetings are scheduled for the requested date, returns an empty list. The API returns all meetings for that specific calendar day.

Input
ParamTypeDescription
datestringDate in YYYYMMDD format (e.g. 20250310). When omitted, defaults to today's date.
Response
{
  "type": "object",
  "fields": {
    "date": "ISO date string (YYYY-MM-DD) of the queried schedule date",
    "total": "integer count of meetings on the requested date",
    "meetings": "array of scheduled meeting objects with broadcast details"
  },
  "sample": {
    "data": {
      "date": "2025-03-10",
      "total": 13,
      "meetings": [
        {
          "id": "AAMkADU1YzdlYzhiLTAyNjEtNDY4Yi1iNjZhLTBlNDMxOTkzOWM0MQBGAAAAAAAJS6WYNFucSqxGGA2bYV6BRmzCBwDXLxuxcK2FRrMw3xMQD3d5AAAAAAENAADXLxuxcK2FRrMw3xMQD3d5AAALD78dAAA=",
          "body": "",
          "start": "2025-03-10T00:00:00-04:00",
          "chamber": "Senate",
          "subject": "Rules Committee: Upon Adjournment",
          "is_vimeo": true,
          "location": "450 CAP",
          "agenda_uri": "",
          "livestream_url": "https://Vimeo.com/showcase/9027934?autoplay=1",
          "will_broadcast": true
        }
      ]
    },
    "status": "success"
  }
}

About the Ga API

What the API Returns

The get_schedule endpoint returns a dated snapshot of the Georgia General Assembly's broadcast calendar. Each response includes a date field (ISO format YYYY-MM-DD), a total integer count of meetings scheduled for that day, and a meetings array. Each object in the array carries meeting subject, start time, physical location, chamber (House or Senate), broadcast status, and a direct livestream URL where available.

Querying by Date

The single input parameter is date, a string in YYYYMMDD format (e.g., 20250310). If omitted, the API defaults to the current date. When no meetings are scheduled — weekends, recess periods, off-session days — the meetings array returns empty and total is 0. This makes it straightforward to build presence checks before rendering any schedule UI.

Coverage and Data Shape

The API covers all publicly broadcast legislative events listed on the Georgia General Assembly video portal: committee meetings across both chambers, full floor sessions, and any other events the Assembly schedules for broadcast. The broadcast status field distinguishes between meetings that are currently live, upcoming, or concluded, while the livestream URL field provides a direct link for each session that has an associated stream.

Reliability & maintenanceVerified

The Ga API is a managed, monitored endpoint for legis.ga.gov — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when legis.ga.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 legis.ga.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
2h ago
Latest check
1/1 endpoint 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 committee meeting schedule in a Georgia legislative tracking app using the meetings array from get_schedule.
  • Send calendar alerts when new floor sessions appear for a given date by polling get_schedule and checking the total field.
  • Build a historical archive of broadcast schedules by querying get_schedule for past dates using the date parameter.
  • Filter meetings by chamber to show House-only or Senate-only sessions using the chamber field in each meeting object.
  • Embed direct livestream links in a civic engagement site using the livestream URL field returned per meeting.
  • Monitor broadcast status changes throughout a legislative day by periodically re-querying get_schedule for the current date.
  • Aggregate weekly session counts for reporting by querying get_schedule across multiple dates and summing the total field.
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 legis.ga.gov offer an official developer API?+
The Georgia General Assembly website does not publish an official developer API or documented data endpoint for its livestream schedule. The data is available through the public-facing video portal at legis.ga.gov/video/all.
What does `get_schedule` return when no meetings are scheduled on a given date?+
When the requested date has no scheduled meetings — such as recess periods or off-session weekdays — the endpoint returns the queried date, a total of 0, and an empty meetings array. No error is thrown; the response structure is consistent regardless of whether events exist.
Can the API return schedules across a date range, such as a full legislative week?+
Not currently. The get_schedule endpoint accepts a single date parameter and returns one day's schedule per call. You can query multiple dates sequentially and aggregate results client-side. You can also fork this API on Parse and revise it to add a date-range endpoint that batches those calls.
Does the API include bill numbers or agenda details for each meeting?+
Not currently. The meetings array fields cover subject, start time, location, chamber, broadcast status, and livestream URL — it does not expose individual agenda items or bill numbers discussed in each session. You can fork this API on Parse and revise it to add an endpoint that pulls detailed agenda or bill-level data for a specific meeting.
How current is the schedule data returned by `get_schedule`?+
The schedule reflects what the Georgia General Assembly has published on its public video portal for the queried date. Schedules can be added or modified by the Assembly on short notice, particularly for committee meetings, so polling the endpoint closer to session time will yield the most accurate broadcast status for time-sensitive applications.
Page content last updated . Spec covers 1 endpoint from legis.ga.gov.
Related APIs in Government PublicSee all →
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.
sg001-harmony.sliq.net API
Check the upcoming livestream schedule for Colorado General Assembly sessions and committee meetings directly from their Harmony video system. Find event details like dates, times, and session information to plan when to watch legislative proceedings live.
malegislature.gov API
Check the live stream schedule for Massachusetts legislative sessions on any date to find when the General Court is broadcasting. Plan your viewing of state senate and house proceedings directly from the official legislature website.
ilga.gov API
Check the Illinois House of Representatives' current session status, upcoming hearings, and official bulletins to stay informed about legislative activities. Plan your civic engagement or track legislative proceedings with real-time schedule information from the state's general assembly.
civicstream.tv API
Watch live government proceedings from state legislatures, city councils, and national feeds directly through Civic Stream. Check the schedule to plan when you want to tune into your elected representatives at work.
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.
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.
palegis.us API
Check the current meeting schedules for Pennsylvania's House and Senate chambers to stay informed about upcoming legislative sessions. Find out when and where committee meetings and floor sessions are scheduled across both chambers.