Florida Property API Docs
Developer documentation for the Florida Property API REST endpoints, authentication, rate limits, and the MCP server.
Welcome to the Florida Property API documentation.
Florida Property API is an independent data platform and is not affiliated with the Florida Department of Revenue (FDOR), any county property appraiser or tax collector, LienHub, RealAuction, TaxCertSale, or any government agency. We mirror, normalize, and index public-records data — the FDOR assessment roll (NAL / SDF / NAP / GIS) for parcels, and county tax-collector + certificate-sale feeds for tax delinquencies — and serve it through a stable REST + MCP surface so you do not have to scrape 67 separate county systems yourself.
Start Here
- Authentication — API key format, header conventions, key prefixes (
fpapi_live_.../fpapi_test_...), and how to get a key from the account page. - Errors — Standard error envelope, HTTP status codes, and special codes (
rest_disabled, JSON-RPC-32004). - Rate Limits — Per-tier monthly quotas, requests-per-minute, and the
RateLimit-*response headers. - Billing — Subscriptions, credit packs, overage billing at $5 per 1K credits, and how to find your balance.
- MCP for AI Agents — Connect Claude, Cursor, or any MCP-compatible agent to live Florida property data. MCP is bundled with every paid plan (shared credit bucket); a standalone $5 MCP Starter add-on exists for MCP-only workflows.
- Webhooks — Webhook delivery format and HMAC signing (planned v2 shape).
Endpoints
All endpoints live under https://api.floridapropertyapi.com/v1 (the canonical base URL). If you prefer same-origin requests, the proxy https://floridapropertyapi.com/api/v1 mirrors the same routes.
Parcels
- Search Parcels —
GET /api/v1/parcels/search— owner/address fuzzy search plus county, DOR use code, value ranges, last-sale filters, and PostGIS spatial predicates. - Get Parcel by ID —
GET /api/v1/parcels/{id}— full parcel record including the GeoJSON parcel polygon. - Get Parcel by County + Parcel ID —
GET /api/v1/parcels/by-parcel-id— natural-key lookup (county slug + county parcel id), punctuation-insensitive.
Sales
- Search Sales —
GET /api/v1/sales/search— recorded deed transfers by county, date range, price range, and use code. Per-parcel history atGET /api/v1/parcels/{id}/sales.
Tax Delinquencies
- Search Tax Delinquencies —
GET /api/v1/tax-delinquencies/search— delinquent-tax / tax-certificate records by county, tax year, status, amount, owner, vendor, or certificate number. - Tax Delinquencies by Parcel —
GET /api/v1/tax-delinquencies/by-parcel— every delinquency record for one parcel (empty list, never 404, on a coverage gap). - Tax-Delinquency Counts —
GET /api/v1/tax-delinquencies/counts— grouped status counts, scopable by county + tax year. - Tax-Delinquency Sources —
GET /api/v1/tax-delinquencies/sources— per-county certificate-sale feed sources, vendors, and freshness.
Reference & Account
- Counties —
GET /api/v1/counties— all 67 counties with property-appraiser / tax-collector / certificate-sale URLs and parcel counts. - Account Usage —
GET /api/v1/account/usage— current month consumption against your plan quota.
A Tax Certificate Is a Lien, Not the Property
Tax-delinquency records describe an unpaid-tax lien against a parcel (and, where sold, the certificate that secures it). A tax certificate is not ownership of the property and does not convey title. Use these records to research liens and delinquency status — not to claim or transfer property.
FCRA Disclaimer
Florida Property API data is not a consumer report as defined by the Fair Credit Reporting Act (15 U.S.C. § 1681). You may not use it to make decisions about credit, employment, insurance, housing, or any other purpose covered by the FCRA. See /legal/terms for the full acceptable-use policy.