Discover/Texas API
live

Texas APIsenate.texas.gov

Retrieve Texas Senate live video schedules, program titles, stream URLs, times, and locations via two structured API endpoints.

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

What is the Texas API?

This API exposes 2 endpoints that return current live broadcast listings from the Texas Senate website, including program titles, scheduled dates and times, locations, and direct stream page URLs. The get_schedule endpoint additionally normalizes each item into a LiveMediaScheduleItem format with a UTC-converted start time and an inferred live/upcoming status, making it straightforward to integrate into dashboards or notification systems that track legislative sessions and hearings.

This call costs1 credit / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/0012df6b-3bfc-40f7-8026-22c15cb1ccd3/<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/0012df6b-3bfc-40f7-8026-22c15cb1ccd3/get_live_broadcasts' \
  -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 senate-texas-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: Texas Senate live broadcasts — list current schedule."""
from parse_apis.senate_texas_gov_api import TexasSenate, ParseError

client = TexasSenate()

# Fetch all currently scheduled live broadcasts (capped for safety).
try:
    for broadcast in client.broadcasts.list(limit=10):
        print(f"{broadcast.program} — {broadcast.date} {broadcast.time}")
        print(f"  Location: {broadcast.location}")
        if broadcast.stream_url:
            print(f"  Watch: {broadcast.stream_url}")
except ParseError as e:
    print(f"Could not retrieve broadcasts: {e.code}")

# Normalized schedule view with UTC timestamps and status.
item = client.schedule_items.list(limit=5).first()
if item is not None:
    print(f"{item.title} — {item.status}")
    print(f"  Start (UTC): {item.start_time_utc}")
    print(f"  Location: {item.location.name}")
    if item.url:
        print(f"  Stream: {item.url}")

print("exercised: broadcasts.list / schedule_items.list")
All endpoints · 2 totalmissing one? ·

Returns all live broadcasts currently listed on the Texas Senate live video page. Each entry includes the program title, scheduled date and time, location, any notes, and the direct URL to the livestream player page. The page refreshes every 2 minutes on the site; results reflect the current schedule at request time. When no broadcasts are scheduled, the broadcasts array will be empty.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "broadcasts": "array of broadcast objects, each with program, date, time, location, notes, and stream_url"
  },
  "sample": {
    "data": {
      "broadcasts": [
        {
          "date": "Tuesday, 08/11/2026",
          "time": "9:00 AM",
          "notes": "",
          "program": "Senate Committee on Natural Resources",
          "location": "Capitol Extension, E1.012",
          "stream_url": "https://www.senate.texas.gov/videoplayer.php?vid=22698&lang=en"
        }
      ]
    },
    "status": "success"
  }
}

About the Texas API

What the API Returns

Both endpoints pull current broadcast data from the Texas Senate live video page, which refreshes every two minutes on the source site. get_live_broadcasts returns an array of broadcast objects with the fields program, date, time, location, notes, and stream_url. This is the raw, minimal representation useful when you want direct access to the broadcast listing without any transformation.

Normalized Schedule Format

get_schedule returns the same underlying listings in a LiveMediaScheduleItem format that includes additional derived fields. start_time_utc is computed from the Central time values listed on the source page, which removes the burden of timezone conversion from your application. The location field is returned as a nested object rather than a plain string, and each item carries an inferred status field — either live or upcoming — based on whether the broadcast is currently in progress. The description field surfaces any notes attached to the broadcast.

Coverage and Freshness

Both endpoints reflect the broadcast schedule as it currently appears on the Texas Senate live video page. There are no input parameters on either endpoint — no date range filters, no committee filters, no pagination. The data covers only what is currently scheduled or airing; past sessions and archived video content are not returned. The source page updates roughly every two minutes, so results are near-real-time for active legislative days.

Integration Notes

The stream_url field in both endpoints points to the direct livestream player page for each broadcast, which can be embedded or linked directly. Because there are no query parameters, polling get_schedule on an interval is the intended pattern for monitoring schedule changes or detecting when a broadcast transitions to live status.

Reliability & maintenanceVerified

The Texas API is a managed, monitored endpoint for senate.texas.gov — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when senate.texas.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 senate.texas.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
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
  • Monitor Texas Senate committee hearings going live by polling the status field from get_schedule
  • Display a widget on a civic engagement site showing current Senate broadcasts with program, date, and stream_url
  • Send Slack or email alerts when a specific committee or program name appears in the title field
  • Log broadcast schedules over time to analyze which committees hold hearings most frequently
  • Aggregate Texas legislative broadcast data alongside other state legislature video feeds for multi-state civic tools
  • Provide direct stream links in a mobile legislative tracker app using the url field from get_schedule
  • Convert broadcast times to viewer-local timezones using the start_time_utc field from get_schedule
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 Texas Senate have an official developer API?+
No. The Texas Senate website (senate.texas.gov) does not publish a documented public API or developer portal for broadcast schedule data.
What is the difference between `get_live_broadcasts` and `get_schedule`?+
get_live_broadcasts returns raw broadcast objects with flat fields: program, date, time, location, notes, and stream_url. get_schedule returns the same data normalized into LiveMediaScheduleItem objects that add start_time_utc (UTC-converted from Central time), a nested location object, an inferred status field (live or upcoming), and a description field. Use get_schedule when you need timezone-aware times or status inference without writing that logic yourself.
Does the API return past or archived Texas Senate broadcasts?+
No. Both endpoints only return broadcasts currently listed on the Texas Senate live video page — sessions that are live or scheduled. Historical session archives and past broadcast recordings are not covered. You can fork this API on Parse and revise it to add an endpoint targeting the Senate's archived video listings if that data is available on the source site.
Can I filter broadcasts by committee name, date range, or chamber?+
Neither endpoint accepts input parameters, so filtering by committee, date range, or any other field is not available at the API level. The API returns all currently listed broadcasts in one response. You can fork this API on Parse and revise it to add server-side filtering logic over the returned data.
How current is the broadcast schedule data?+
The Texas Senate live video page updates approximately every two minutes. Results from both endpoints reflect the page state at the time of the request, so data is near-real-time during active legislative days. On days with no scheduled broadcasts, the endpoints will return empty arrays.
Page content last updated . Spec covers 2 endpoints from senate.texas.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.
capitol.texas.gov API
Search and monitor Texas Legislature bills, track their progress through legislative stages, and retrieve detailed action histories. Look up legislator contact information, district details, committee assignments, and full committee membership rosters.
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.
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.
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.
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.
audiovisual.ec.europa.eu API
Access live and upcoming European Broadcasting Service programs with complete schedule details, including livestream links and full program metadata for any date you choose. Plan your viewing or build applications that integrate EBS broadcast information seamlessly into your services.
legiscan.com API
Track and monitor legislative bills across all US states, search by topic or bill number, and access full bill text and datasets to stay informed on current legislation. Get detailed information on bill status, sponsors, and voting records without needing authentication.