What is BuyParcelData?
BuyParcelData (BPD) covers 3,000+ counties across all 50 states and territories, or about 145 million parcels. Everything comes straight from county assessors and recorder offices. None of it is inferred, estimated, or bought from a third-party aggregator. A property record runs to 100+ fields. Ownership, assessed value, sale history, zoning, tax records, land use and boundaries all come from the county. On top of that BPD joins in USDA Cropland Data Layer, elevation, FEMA flood zones, and contiguous acreage under the same owner. Where a county’s assessment system has been collected, the response also carries the full assessor record: valuation history year by year, every recorded transfer, per-building construction detail, tax bills and exemptions. That record is the property record. Data fields has the whole dictionary.How it works
Start with a geography. Submit a GeoJSON polygon toPOST /properties/area and you get back every property whose parcel intersects it.
From there, pass the returned bpd_uuid values to POST /properties/query for the full records. You can also skip the geography step entirely and filter on any queryable field.
For a single property, GET /properties/point takes a lat/lng and GET /properties/address takes a street address.
Next steps
Quickstart
Make your first API call in minutes
Data fields
Full data dictionary, including tax assessor records
Coverage
Nationwide coverage and sourcing
API Reference
Full endpoint and schema documentation