Skip to main content

Prerequisites


Step 1: Get your API key

  1. Log in to the dashboard.
  2. Navigate to API Keys in the sidebar.
  3. Click Create key, give it a name, and copy the key.

Step 2: Find parcels in an area

Call POST /parcels/area with a GeoJSON FeatureCollection. BPD returns a bpd_uuids array of every parcel whose geometry intersects your polygon.
curl -X POST https://api.buyparceldata.com/parcels/area \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "FeatureCollection",
    "features": [{
      "type": "Feature",
      "geometry": {
        "type": "Polygon",
        "coordinates": [[
          [-93.6250, 41.5868],
          [-93.6200, 41.5868],
          [-93.6200, 41.5830],
          [-93.6250, 41.5830],
          [-93.6250, 41.5868]
        ]]
      },
      "properties": {}
    }]
  }'
{ "bpd_uuids": ["a1b2c3d4-...", "b2c3d4e5-...", "c3d4e5f6-..."] }

Step 3: Fetch parcel records

Pass the UUIDs from Step 2 to POST /parcels/query using the in operator. One call returns all records.
curl -X POST https://api.buyparceldata.com/parcels/query \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "filters": [
      { "field": "bpd_uuid", "op": "in", "value": ["a1b2c3d4-...", "b2c3d4e5-..."] }
    ],
    "limit": 1000
  }'
{
  "results": [
    {
      "bpd_uuid": "a1b2c3d4-...",
      "owner": "SMITH JOHN A",
      "acres": 2.47,
      "parcel_value": 184500,
      "zoning": "A-1",
      "cdl_majority_category": "Corn",
      "cdl_majority_percent": 84,
      "state": "IA",
      "county": "Polk"
    }
  ],
  "count": 3,
  "limit": 1000,
  "offset": 0
}

Next steps

Query reference

All queryable fields and operators

Coverage

Nationwide coverage stats and gaps

Data fields

Full data dictionary

Flat files

Bulk data delivery for high-volume use cases