# HCAD Parcel Protest & Hearing History

> HCAD Parcel Protest & Hearing History is a paid API for AI agents from hcad-api.canvas-cart.workers.dev, paid per call via x402, $0.03/call, status unknown (last checked 2026-09-14).

Returns all ARB (Appraisal Review Board) protests and hearings for a specific Harris County parcel across all tax years, including pre- and post-protest values.

## Facts

- Endpoint: GET https://hcad-api.canvas-cart.workers.dev/parcel/:acct/protests
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hcad-parcel-protest-hearing-history-36fc5979
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CG12nqvS4OQtYHo8Dwvc7

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability hcad-parcel-protest-hearing-history-36fc5979
```

Example prompt: Pull up all the ARB protest and hearing records for Harris County parcel account 0421430000098 — I want to see every year it was protested, what the value was before and after each protest.

## When to prefer this

Use this endpoint when you need the full protest and hearing history for a specific Harris County parcel, including value changes resulting from ARB hearings across multiple tax years. Prefer this over the neighborhood-level protest statistics endpoint when you need parcel-specific data rather than aggregate neighborhood trends. Use the /search endpoint first to look up the account number from a street address if you don't already have the 13-digit HCAD account number.

## Known failure modes

- Invalid or malformed 13-digit HCAD account number returns an error or empty result
- Parcel with no protest history returns an empty array
- Account number for a non-existent parcel returns a not-found error
- Payment failure (x402) if USDC payment is not properly attached to the request

## How this service works

Every ARB protest and hearing for one Harris County parcel, across all tax years, including the value before the protest and the value after it. Party names are not included. Get the acct from GET /search?addr=<street>.

## Output

A list of all ARB protest and hearing records for the specified parcel, organized by tax year. Each record includes the assessed or appraised value before the protest was filed and the value after the hearing outcome was determined. Party names are not included in the response.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "acct"
     ],
     "properties": {
      "acct": {
       "type": "string",
       "description": "13-digit HCAD account number"
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hcad-parcel-protest-hearing-history-36fc5979/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from hcad-api.canvas-cart.workers.dev](https://www.zero.xyz/host/hcad-api.canvas-cart.workers.dev/llms.txt)
