Nashville, Tennessee--°F
MyFireflyTwitterFacebookYouTubeInstagram
Tennessee FireflyShining a light on education & government in Tennessee
News
Latest NewsEducation coverage across TennesseeThe WireShort, timestamped updatesLive CoverageElection nights and session daysBeatsFollowable topic streamsOn The Fly PodcastConversations from the newsroomThe Signal NewsletterWeekly briefing on TN education + governmentEducation CalendarKey dates and deadlines
For Families
Find Your SchoolLook up your district by ZIP codeSchool GradesA-F state report cardsTest Scores & DataACT, graduation and college-going ratesSchool BoardsTrack your district's boardClosings & DelaysReal-time school statusSummer CampsDay, overnight, sports, arts · every TN countySchool Choice GuidePublic, charter, magnet and more
Money & Policy
School FundingHow TISA funds Tennessee schoolsCapitol LiveLegislative session coverageEducation BillsTrack bills moving through the legislatureLegislatorsWho represents your districtDocumentsSource-document library
2026 Election
Race OverviewThe 2026 governor's raceCandidatesWho's runningEducation StancesWhere they stand on schoolsCampaign FinanceFollow the moneyPollsLatest pollingRace NewsLatest campaign coverage
Regions
All RegionsNashvilleMemphisKnoxvilleChattanoogaTri-CitiesClarksvilleJacksonMurfreesboro
About
About UsOur mission and teamContactGet in touchPitch BoardSuggest a story we should coverPress KitLogos and media resourcesEthics & StandardsHow we reportCorrectionsOur corrections policy and logDevelopersOpen-data API
Subscribe Free
View Current School Grades →
Tennessee Firefly

Shining a light on education & government in Tennessee

Independent journalism focused on Tennessee education policy, news, and the stories that matter to students, parents, and educators across all 95 counties.

3 free newsletters · Tennessee Firefly

Tennessee education, three ways.

Tuesday briefing. Thursday deep-dive. Friday mixtape. All three free.

The Signal·The Beam·Friday Flicker

Free, always. One-click preference center in every email. Keep all three, or trim to the cadence that fits.

News

  • Latest News
  • The Wire
  • Live Coverage
  • Beats
  • On The Fly Podcast
  • The Signal Newsletter
  • Education Calendar

For Families

  • Find Your School
  • School Grades
  • Test Scores & Data
  • School Boards
  • Closings & Delays
  • Summer Camps
  • School Choice Guide

Money & Policy

  • School Funding
  • Capitol Live
  • Education Bills
  • Legislators
  • Documents

2026 Election

  • Race Overview
  • Candidates
  • Education Stances
  • Campaign Finance
  • Polls
  • Race News

Regions

  • All Regions
  • Nashville
  • Memphis
  • Knoxville
  • Chattanooga
  • Tri-Cities
  • Clarksville
  • Jackson
  • Murfreesboro

About

  • About Us
  • Contact
  • Pitch Board
  • Press Kit
  • Ethics & Standards
  • Corrections
  • Developers

© 2026 The Tennessee Firefly, LLC. All Rights Reserved.

PrivacyStandardsRSS

Made with ❤️ in Tennessee

Built by Long Drive Marketing

Open Data

Tennessee Firefly is also infrastructure.

Every article, wire post, document, school board, charter application, and beat is also available as JSON. Build embeds. Build civic-tech projects. Cite us in research. Republish with attribution. We’re journalism, we’d rather more people use the data than fewer.

Quick start

All endpoints are GET-only and return JSON with a consistent envelope: { data, meta, error? }. CORS is open. Anonymous requests get 60/min/IP; pass an API key for higher limits.

curl https://tnfirefly.com/api/v1/articles?per_page=5

# Or with an API key (when you have one):
curl -H "X-API-Key: your-key" https://tnfirefly.com/api/v1/articles

Endpoints

/api/v1/articles

Paginated article feed

  • ?beat=<slug>
  • ?category=<slug>
  • ?region=<slug>
  • ?author=<slug>
  • ?page=1
  • ?per_page=20

Example: /api/v1/articles?beat=tisa-school-funding&per_page=10

/api/v1/wire

The Wire, short-form live updates

  • ?kind=vote|bill|charter|court|document|reaction|breaking|schedule
  • ?district=<slug>
  • ?page=1
  • ?per_page=20

Example: /api/v1/wire?kind=charter&per_page=50

/api/v1/documents

Document Library, every PDF we cite

  • ?kind=state-report|board-minutes|board-agenda|budget|lawsuit|foia|...
  • ?page=1
  • ?per_page=20

Example: /api/v1/documents?kind=board-minutes

/api/v1/school-boards

All 142 TN public school districts

  • ?county=<slug>
  • ?priority=true

Example: /api/v1/school-boards?priority=true

/api/v1/charter-applications

Charter Watch, statewide application feed

  • ?district=<slug>
  • ?status=<status>
  • ?active=true
  • ?page=1
  • ?per_page=20

Example: /api/v1/charter-applications?active=true

/api/v1/beats

All curated coverage beats

Example: /api/v1/beats

Response format

{
  "data": [ /* the actual content */ ],
  "meta": {
    "version": "v1",
    "generatedAt": "2026-04-28T22:00:00.000Z",
    "count": 10,
    "total": 247,
    "page": 1,
    "perPage": 10,
    "attribution": "Source: Tennessee Firefly (https://tnfirefly.com). Re-use is welcome with attribution.",
    "docs": "https://tnfirefly.com/developers"
  }
}

Attribution

Free to use with attribution. When you embed our data or build on it:

  • Credit “Tennessee Firefly” with a link to https://tnfirefly.com.
  • Don’t republish in a way that misrepresents our reporting (don’t edit a quote, don’t omit a correction).
  • Documents in the library may have third-party copyright; we publish them under fair use for journalism. Your re-use should respect the original source.
  • Got a project using our data? Email contact@tnfirefly.com , we’ll feature interesting ones.

Feeds + Newsletter

  • Main RSS: /feed.xml, every published article
  • Wire RSS: /wire-rss.xml, short-form fast-track posts
  • The Signal newsletter: /subscribe
  • Newsletter archive: /newsletter

Embed library

Drop our reporting into your site with a single <iframe>. Each embed renders independently, links back to the canonical page on Tennessee Firefly, and updates automatically as new data publishes.

/embed/wire

The Wire, live updates from across the TN education world.

  • ?limit=N (3–20, default 5)
<iframe src="https://tnfirefly.com/embed/wire?limit=5"
        width="100%" height="540" frameborder="0"
        title="Tennessee Firefly · The Wire"></iframe>
/embed/scorecards

TN General Assembly education-policy scorecards, top legislators by score.

  • ?limit=N (3–50, default 10)
  • ?chamber=senate|house
  • ?sort=score|name
<iframe src="https://tnfirefly.com/embed/scorecards?limit=15&chamber=senate"
        width="100%" height="720" frameborder="0"
        title="Tennessee Firefly · Legislator Scorecards"></iframe>
/embed/charter-watch

Statewide live feed of every active charter-school application.

  • ?limit=N (3–50, default 10)
<iframe src="https://tnfirefly.com/embed/charter-watch?limit=10"
        width="100%" height="640" frameborder="0"
        title="Tennessee Firefly · Charter Watch"></iframe>

Embeds are iframable from any origin (CSP frame-ancestors *), cached for 60s with 10-minute SWR, and link-out via target="_top". Attribution required: “Source: Tennessee Firefly” with a link to tnfirefly.com.

Coming soon

  • Per-legislator endpoints (auto-generated voting record + contributions)
  • Per-school endpoints (mirrors /schools/grades/school/[id] data)
  • Webhook subscriptions for new wire posts + charter status changes
  • API key dashboard at /developers/keys