Discover/Harris County TX API
live

Harris County TX APIharriscountytx.gov

Access Harris County election results, county services, public notices, and Commissioners Court meeting schedules via a structured JSON API.

Endpoint health
verified 2d ago
get_commissioners_court_calendar
get_election_results
get_public_notices
get_county_services
4/4 passing latest checkself-healing
Endpoints
4
Updated
26d ago

What is the Harris County TX API?

The Harris County TX API provides 4 endpoints covering election results, county facilities, public notices, and the Commissioners Court calendar from harriscountytx.gov. The get_election_results endpoint returns contest-level vote breakdowns by absentee, early voting, and election day tallies. The get_county_services endpoint surfaces facility data — parks, libraries, senior centers, and more — with addresses and service-type-specific fields pulled from ArcGIS.

Try it
Party code.
Election code identifying a specific election (e.g. '0326' for March 2026 Primary).
api.parse.bot/scraper/b0c5049d-7c08-4129-812f-771091f3cd8e/<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/b0c5049d-7c08-4129-812f-771091f3cd8e/get_election_results?party=dem&election_code=0326' \
  -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 harriscountytx-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.

from parse_apis.harris_county_public_data_api import HarrisCounty, Party, ServiceType

client = HarrisCounty()

# Fetch Democratic primary election results
result = client.electionresults.get(election_code="0326", party=Party.DEM)
print(result.et, result.edt)
for contest in result.contests:
    print(contest.t, contest.tp, contest.pct)

# List parks from county services
for service in client.services.list(service_type=ServiceType.PARKS):
    print(service.Name, service.Address, service.Acreage)

# Get public notices
for notice in client.notices.list():
    print(notice.title, notice.link, notice.source)

# List upcoming court events
for event in client.courtevents.list():
    print(event.EventDate, event.EventTime, event.EventBodyName, event.EventLocation)
All endpoints · 4 totalmissing one? ·

Fetch election results for a specific Harris County election and party. Returns contest-level results including candidate names, vote counts by type (absentee, early voting, election day), and percentages. Each contest contains arrays of candidates with parallel arrays for vote breakdowns. Results are cumulative and timestamped with last-update time.

Input
ParamTypeDescription
partystringParty code.
election_codestringElection code identifying a specific election (e.g. '0326' for March 2026 Primary).
Response
{
  "type": "object",
  "fields": {
    "dt": "string — last update timestamp in ISO format",
    "ec": "string — election code",
    "et": "string — election type (e.g. 'Primary Election')",
    "edt": "string — election date",
    "contests": "array of contest objects with candidate names, vote breakdowns, and percentages"
  },
  "sample": {
    "data": {
      "o": 1,
      "bc": 0,
      "dt": "2026-03-13T13:20:00Z",
      "ec": "0326",
      "et": "Primary Election",
      "rv": 0,
      "to": null,
      "vc": 275,
      "vt": 275,
      "edt": "March 03, 2026",
      "contests": [
        {
          "i": 8301,
          "t": "Dem - United States Senator",
          "ab": [
            5904,
            6176,
            125
          ],
          "ca": [
            "JAMES TALARICO (DEM)",
            "JASMINE CROCKETT (DEM)",
            "AHMAD R. HASSAN (DEM)"
          ],
          "cp": "DEM",
          "ed": [
            69306,
            70428,
            1760
          ],
          "ev": [
            95093,
            113723,
            1970
          ],
          "pr": 1157,
          "sn": "1",
          "tp": 1157,
          "tv": [
            170564,
            190615,
            3863
          ],
          "vf": 0,
          "pct": [
            "46.72%",
            "52.22%",
            "1.06%"
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the Harris County TX API

Election Results

The get_election_results endpoint accepts an election_code parameter (e.g. '0326' for the March 2026 Primary) and an optional party filter ('dem' or 'rep'). Responses include the election type (et), election date (edt), and a contests array. Each contest object contains candidate names and vote counts broken down by absentee, early voting, and election day, plus percentage figures. This makes it straightforward to compute margin-of-victory or turnout comparisons across voting methods.

County Services and Facilities

get_county_services returns paginated feature records from Harris County's ArcGIS layer. The service_type parameter filters by category: 'Parks', 'Public_Library_Branches', 'CommunityCenters', 'Senior_Centers', or 'County_Annexes' (among accepted values). Each record includes Name, Address, and additional fields that vary by service type. Use limit and offset to page through large result sets.

Public Notices and Commissioners Court

get_public_notices requires no parameters and returns a notices array where each item carries a title, link, and source — distinguishing between notices from the Harris County homepage and the County Clerk's Commissioners Court exceptions archive. The get_commissioners_court_calendar endpoint queries the Legistar system and returns meeting events in descending date order. Each event object includes EventDate, EventTime, EventLocation, EventBodyName, and EventAgendaFile (a direct URL to the agenda document), along with additional Legistar metadata. A limit parameter controls how many meetings are returned.

Reliability & maintenanceVerified

The Harris County TX API is a managed, monitored endpoint for harriscountytx.gov — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when harriscountytx.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 harriscountytx.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
2d ago
Latest check
4/4 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
  • Track candidate vote totals and absentee vs. election-day splits for Harris County primary or general elections
  • Build a facility finder that locates nearby Harris County parks, libraries, or senior centers by address
  • Monitor the Commissioners Court agenda file URL to alert stakeholders when a new meeting packet is posted
  • Aggregate public notices from multiple Harris County sources into a single feed for legal or civic monitoring tools
  • Compare early voting and election day turnout across contests within the same election code
  • Paginate through Harris County community center records to populate a directory or mapping application
  • Feed Commissioners Court meeting dates and locations into a calendar or scheduling integration
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Harris County have an official developer API?+
Harris County does not publish a unified developer API. Some underlying GIS data is accessible via ArcGIS REST services at https://arcgis.harriscountytx.gov, and meeting data is available through the Legistar platform, but there is no single official API covering election results, notices, and services together.
What vote breakdown fields does get_election_results return?+
Each contest in the contests array includes candidate names alongside separate vote counts for absentee, early voting, and election day balloting, plus percentage values. The ec field echoes back the election code and edt gives the election date, so you can associate results with a specific race and cycle without additional lookups.
Does get_county_services return all service types in a single call?+
No — the service_type parameter selects one category per request (e.g. 'Parks' or 'Senior_Centers'). The response includes count and a services array scoped to that type, with limit and offset for pagination. If you need multiple facility types, issue a separate call for each service_type value.
Does the API cover property tax records or Harris County Appraisal District data?+
Not currently. The API covers election results, county facilities, public notices, and Commissioners Court meeting schedules. You can fork it on Parse and revise to add an endpoint pulling HCAD property or appraisal data.
How current is the public notices data returned by get_public_notices?+
The endpoint reflects notices as they appear on the Harris County homepage and the County Clerk's Commissioners Court exceptions archive at the time of the request. There is no date-range filter parameter, so all notices currently visible on those sources are returned. Historical notice archives are not exposed by this endpoint.
Page content last updated . Spec covers 4 endpoints from harriscountytx.gov.
Related APIs in Government PublicSee all →
losangelescounty.gov API
Search Los Angeles County public records, code violations, and department information, while accessing board meeting minutes, transcripts, and agendas all in one place. Quickly find contact details for county departments and stay informed on official meetings without navigating multiple county websites.
cookcountyil.gov API
Search Cook County property tax records, look up court cases, find code violations, and get department contact information all in one place. Quickly access public records and government contacts without navigating multiple websites.
naco.org API
Search and explore detailed U.S. county government information, including profiles, economic indicators, funding data, and research resources all in one place. Quickly access bulk county statistics and NACo insights to support planning, analysis, and decision-making at the local government level.
citizenscount.org API
Access candidate profiles, election results, bill details, and policy topics from Citizens Count. Find elected officials by town, retrieve voter education guides, and search across candidates, legislation, and news — all from one structured API.
publicaccess.hillsclerk.com API
Search and retrieve court records, foreclosure judgments, and case details from Hillsborough County's court system by case number, date range, or court type. Access comprehensive legal documentation including foreclosure judgment information to research pending cases and court proceedings.
data.ers.usda.gov API
Access comprehensive economic and demographic data for any US county, including unemployment rates, employment figures, income levels, poverty statistics, and population characteristics from the USDA Economic Research Service. Search and filter across all 3,143 US counties to analyze rural economic trends and county classifications for research, planning, or policy development.
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.
lacity.org API
Access LA City Council meeting schedules, archived meetings, and official documents including council files, referrals, and board commission information. Search and retrieve detailed council files, meeting minutes, and journals to stay informed on city government activities and decisions.