---
title: "Property tax lifecycle calendar (deadlines)"
method: POST
path: "/api/locus_tax_calendar"
tags: ["taxes", "deadlines", "ownership-loop", "read-only", "free", "free"]
---

# Property tax lifecycle calendar (deadlines)

`POST /api/locus_tax_calendar`

## Request

- Base URL: `https://api.locus.report`
- URL: `https://api.locus.report/api/locus_tax_calendar`
- Auth: none required

The dated obligations around property taxes for a US county: the STABLE statutory framework (reappraisal cadence, appeal/protest window, bill/delinquency rules, relief deadlines) cited to the state tax code, PLUS a pointer to the county's official source and a web-search prompt to fetch THIS year's exact county dates live (those reset annually and are set per jurisdiction, so Locus does not store them). Verified prior-cycle county dates are included where Locus has curated them (NC). Use when the user asks about tax deadlines, an appeal/protest window, or when bills are due. State framework: North Carolina, Texas, District of Columbia, California, Florida, New York, Alabama, Alaska, Arkansas, Arizona, Colorado, Connecticut, Delaware, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota, Tennessee, Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin, and Wyoming; verified county overlay: Wake, Durham, Iredell, Mecklenburg, Guilford, Forsyth, New Hanover, Buncombe, Cumberland, Union, Gaston, Cabarrus, and Johnston. Provide a county + state (e.g. "Harris County, TX") or a full address. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.

## Request body

- object
  - `county` string: County name, optionally with state, e.g. "Harris County, TX" or "Wake County, NC".
  - `state` string: Two-letter state abbreviation (e.g. TX, NC) to disambiguate a county name.
  - `address` string: Alternative to county+state: a full street address or ZIP to resolve the governing county.
  - `year` integer: Tax year for the live-lookup prompt; defaults to the current year.

## Response `200`

Free cited evidence response.

- object

## Other responses

- `400`: Invalid request body.
- `429`: Rate limited.

---

[API](https://skmtc.dev/locus/apis/locus-api.md) · [All operations](https://skmtc.dev/locus/apis/locus-api/llms.txt) · [OpenAPI document](https://skmtc.dev/locus/apis/locus-api/revisions/ba7786b74adb?raw)
