The impact fee API

16,158 fee lines
from 122 jurisdictions,
verbatim.

Every line from the jurisdiction's own published schedule. No estimates.

16,158fee lines
122jurisdictions
20states
91verified no-fee
Updated daily · change feed live

Nothing invented.

GET/v1/fees/schedules
$ curl -H "Authorization: Bearer $KEY" \
  "https://levy.thrain.ai/v1/fees/schedules?state=FL
   &land_use_class=single_family&fee_category=schools
   &as_of=2026-08-29"

{
  "jurisdiction_name": "Lee County",
  "fee_name": "School Impact Fee",
  "land_use_label": "Single Family Residence (Detached)",
  "unit": "per_dwelling_unit",
  "amount": 2879,
  "amount_raw": "$2,879",
  "notes": "collected at 52.5% of adopted base fee",
  "effective_start": "2018-06-04",
  "source_url": "leegov.com/dcd/fees/impactfeeschedule"
}
A real response.
FeeLand useAmountSource
Mobility FeeSFD 2,001–3,500 sq ft$11,617tampa.gov
School Impact FeeSingle Family (Detached)$2,879leegov.com · p.1
Traffic Impact Fee Zone B2,000–2,999 SqFt$30,153eldoradocounty.ca.gov
Roadway Impact Fee maxWarehousing$1,159midlandtexas.gov · p.1
Parks SDCSingle family$10,479happyvalleyor.gov · p.1
Fire Impact FeeSingle Family Residence$636apopka.gov
Verbatim

The printed figure, exactly.

Provenance

The .gov document and page, on the row.

Time-aware

Any date with as_of=. New schedules within a day.

Five endpoints. One key.

GET /v1/fees/schedulesfee lines, filterable
GET /v1/fees/schedules/{key}one line
GET /v1/fees/jurisdictionsper-jurisdiction rollup
GET /v1/fees/statsdataset totals
GET /v1/fees/changeschange feed, poll with since=

Docs

Coverage

Metro by metro, to completion. The roster.

Pricing

Explorer

$0
free, no account
  • Every schedule, current
  • CSV download
Open the explorer

API — private beta

Talk to us
keys issued by hand while in beta
  • All endpoints, as_of
  • Change feed
  • 10,000 requests/day
Request a key

Get access

Keys by hand while in beta, usually same-day.

Confirm with the jurisdiction before relying on a figure for a permit.