flsenate APIflsenate.gov ↗
Access the Florida Senate's daily livestream schedule and video archive via API. Retrieve session broadcasts, committee meetings, HLS stream URLs, and metadata.
What is the flsenate API?
The flsenate.gov API exposes 3 endpoints covering the Florida Senate's video broadcast schedule and archived recordings. The get_schedule endpoint returns today's scheduled livestreams with display-ready timestamps, while search_videos provides paginated access to the full video archive with date-range and category filters. Each video record includes a title, duration, category, and direct HLS stream URL for playback.
curl -X GET 'https://api.parse.bot/scraper/a137ad05-5182-4694-afaf-87009003d7a7/get_schedule?date=20260812' \ -H 'X-API-Key: $PARSE_API_KEY'
Returns the Florida Senate's video broadcast schedule. The site only serves today's schedule; when a date matching today is provided or date is omitted, returns the current day's livestreams. When a non-today date is provided, returns an empty livestreams array since the site does not support historical or future schedules. Each livestream includes time, chamber, event name, status, and Roku link if available.
| Param | Type | Description |
|---|---|---|
| date | string | Date in YYYYMMDD format (e.g. 20260811). When omitted, returns today's schedule. |
{
"type": "object",
"fields": {
"date": "Schedule date in YYYYMMDD format",
"livestreams": "Array of scheduled video broadcasts for the day",
"schedule_date_display": "Human-readable date as displayed on the site (e.g. 'Tuesday August 11, 2026')"
},
"sample": {
"data": {
"date": "20260811",
"livestreams": [
{
"time": "9:30 AM",
"event": "Revenue Estimating Conference: Fiscally Constrained Counties",
"status": "Meeting Adjourned",
"chamber": "Other",
"roku_link": ""
},
{
"time": "10:00 AM",
"event": "Revenue Estimating Conference: Revenue Limitation",
"status": "Meeting Adjourned",
"chamber": "Other",
"roku_link": ""
},
{
"time": "1:30 PM",
"event": "Education Estimating Conference: PreK-12 Enrollment",
"status": "Meeting Adjourned",
"chamber": "Other",
"roku_link": ""
}
],
"schedule_date_display": "Tuesday August 11, 2026"
},
"status": "success"
}
}About the flsenate API
Schedule and Livestreams
The get_schedule endpoint returns the current day's broadcast schedule as an array of livestream objects under the livestreams field, along with a schedule_date_display string formatted as a human-readable weekday and date (e.g. Tuesday August 11, 2026). The date input accepts YYYYMMDD format; passing today's date or omitting it returns live results. Passing any other date returns an empty livestreams array — the source only serves the current day's schedule, so historical or future schedule lookups are not supported.
Video Archive Search
The search_videos endpoint pages through the Florida Senate video archive 25 results at a time. Results can be narrowed with date_from and date_to parameters (M/D/YYYY format), and a category parameter accepts values such as Senate Session, House Session, Joint Session, or a specific committee name. The endpoint does not support free-text keyword search — filtering is limited to date range and category. Each result object includes video_id, title, description, date, duration, category, detail_url, and thumbnail. The total_pages field tells you how many pages exist for a given filter combination.
Individual Video Metadata
The get_video endpoint accepts either a numeric video_id (e.g. 6345) or a full VideoPlayer URL. It returns the complete metadata for a single recording, including the m3u8_url field — an HLS stream URL suitable for direct video playback — along with title, description, date, duration, category, thumbnail, page_url, and video_id. The m3u8_url is present when available; not all archive entries may include a playable stream.
The flsenate API is a managed, monitored endpoint for flsenate.gov — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when flsenate.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 flsenate.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Display today's Florida Senate and committee livestream schedule on a civic tech dashboard using
get_schedule. - Build a legislative video archive browser filtered by date range and session type using
search_videoswithdate_from,date_to, andcategory. - Embed an HLS video player for Senate session recordings by retrieving the
m3u8_urlfromget_video. - Generate a committee meeting timeline by paginating
search_videosfiltered to a specific committee category. - Monitor daily Senate broadcast activity by polling
get_scheduleeach morning for newlivestreamsentries. - Build a searchable index of archived Senate recordings using
video_id,title,duration, andcategoryfields fromsearch_videos.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.
Does flsenate.gov offer an official developer API?+
Can I retrieve the broadcast schedule for a future or past date using `get_schedule`?+
get_schedule returns the date and schedule_date_display fields but with an empty livestreams array. For historical video content, use search_videos with date_from and date_to filters instead.Does `search_videos` support keyword or full-text search?+
search_videos is limited to date_from, date_to, and category. There is no free-text search parameter. You can fork this API on Parse and revise it to add keyword filtering if the underlying data supports it.Are bill numbers, vote records, or legislator names returned anywhere in the API?+
What does the `category` field in `search_videos` and `get_video` represent?+
category field identifies the type of session or body recorded — values include Senate Session, House Session, Joint Session, or a specific committee name. It is extracted from the video's description metadata and can be used as the category filter input in search_videos.