parcel

Search parcels

Searches parcels by address, parcel number, point or area.

To find a specific parcel, send one of address, apn (with jurisdiction or fips), or lat with lon. Each result carries a match, best match first.

To list parcels in an area, send bbox, or lat, lon and radius, or jurisdiction or fips. Narrow the list with filters. Each range filter has a min_ and a max_ form, and either can be sent alone. sort sets the order.

get/v1/parcel

Request

  • Base URL: http://localhost:3030
  • URL: http://localhost:3030/v1/parcel
  • Auth: HTTP bearer

Query parameters

addressstring nullable

A street address, with city or postal code where known, such as 4516 Printer Ln, Raleigh NC 27613. A state or city in the address limits results to parcels there. Results are the matching parcels, best match first.

apnstring nullable

A parcel number, as published. Case and spaces are ignored. Requires jurisdiction or fips.

latnumber nullable

Latitude, in WGS 84. Requires lon. Results are the parcels at the point, or around it with radius.

lonnumber nullable

Longitude, in WGS 84. Requires lat.

radiusnumber nullable

Search radius around lat and lon, in meters. At most 25,000. Results are the parcels whose centroid is within it, nearest first.

bboxstring nullable

A bounding box, as west,south,east,north in WGS 84. Results are limited to parcels that intersect it.

jurisdictionstring[] nullable

A jurisdiction id. Results are limited to parcels it assesses or that lie within it. Repeatable.

[
  "jur_01h455vb4pex5vsknk084sn02q"
]
fipsstring[] nullable

A Census GEOID: 2 digits for a state or 5 for a county, such as 48 or 48453. Results are limited to parcels within it. Repeatable.

ownerstring nullable

An owner name, or words from it. Results are parcels with an owner name containing every word, best match first.

localitystring nullable

City, town or village of the parcel's address. Case and accents are ignored. Parcels without an address never match.

postal_codestring nullable

ZIP or postal code of the parcel's address. Parcels without an address never match.

usestring[] nullable

Land use code, as published by the assessor. Repeatable.

classstring[] nullable

Property class code, as published by the assessor. Repeatable.

land_usestring[] nullable

Standard land use, such as vacant or residential.single_family. A category also matches each of its kinds. Matches the parcel's land use or property class. Repeatable.

min_acresnumber nullable

Minimum area, in acres. Parcels without a boundary never match.

max_acresnumber nullable

Maximum area, in acres. Parcels without a boundary never match.

min_market_valuenumber nullable

Minimum total market value, in US dollars. Parcels without a market value never match.

max_market_valuenumber nullable

Maximum total market value, in US dollars. Parcels without a market value never match.

min_year_builtinteger nullable

Earliest year built. Parcels without a building never match.

max_year_builtinteger nullable

Latest year built. Parcels without a building never match.

min_building_areanumber nullable

Minimum gross building area, in square feet. Parcels without a building never match.

max_building_areanumber nullable

Maximum gross building area, in square feet. Parcels without a building never match.

min_sale_pricenumber nullable

Minimum price of the most recent sale, in US dollars. Parcels without a sale never match.

max_sale_pricenumber nullable

Maximum price of the most recent sale, in US dollars. Parcels without a sale never match.

min_sale_datestring date nullable

Earliest date of the most recent sale, as YYYY-MM-DD. Parcels without a sale never match.

max_sale_datestring date nullable

Latest date of the most recent sale, as YYYY-MM-DD. Parcels without a sale never match.

sortstring nullable

Sort order. One of acres, as_of, building_area, market_value, sale_date, sale_price, year_built. Prefix with - for descending. Parcels without a value sort last. Not accepted with address or owner.

includestring nullable

Comma-separated sections to include. One of geometry (each boundary, as GeoJSON).

format'json' | 'geojson'

Response format. One of json (a list) or geojson (a FeatureCollection). Defaults to json. Accept: application/geo+json also selects geojson.

cursorstring nullable

A cursor for pagination: the next_cursor from the previous page.

sizeinteger nullable

Number of results per page, between 1 and 200. Defaults to 20.

totalboolean

Whether to include total, the count of all matches, on the first page. Defaults to false.

Response

A page of parcels.

object'list' required

The object's type. Always list.

has_moreboolean required

Whether there are more results after this page.

next_cursorstring nullable required

The cursor for the next page. Send it as cursor. Null on the last page.

suppressedinteger required

The number of matching results withheld because the plan does not include them.

Example response

{
  "data": [
    {
      "id": "prc_01h455vb4pex5vsknk084sn02q",
      "number": {
        "scheme": "pin",
        "value": "1717353946",
        "normalized": "1717353946"
      },
      "identifiers": [
        {
          "scheme": "pin",
          "value": "1717353946",
          "normalized": "1717353946",
          "primary": true
        }
      ],
      "jurisdiction": {
        "id": "jur_01h455vb4pex5vsknk084sn02q",
        "name": "Wake",
        "type": "county",
        "fips": "37183",
        "href": "/v1/jurisdiction/jur_01h455vb4pex5vsknk084sn02q"
      },
      "within": [
        {
          "id": "jur_01h455vb4pex5vsknk084sn02q",
          "name": "North Carolina",
          "tier": "region",
          "type": "state",
          "fips": "37"
        }
      ],
      "status": "active",
      "type": {
        "code": "RHS",
        "description": "Residential Less Than 10 Acres",
        "standard": "residential"
      },
      "area": {
        "sq_m": 1439.65,
        "acres": 0.356,
        "stated_acres": 0.36
      },
      "centroid": {
        "lat": 35.8492,
        "lon": -78.6996
      },
      "addresses": [
        {
          "raw": "4516 PRINTER LN, RALEIGH NC 27613",
          "recipient": "C/O TRIANGLE PROPERTY MANAGEMENT",
          "street_line_1": "4516 PRINTER LN",
          "street_line_2": "APT 1402",
          "street_number": "4516",
          "street_name": "PRINTER",
          "unit": "B",
          "locality": "RALEIGH",
          "region": "NC",
          "postal_code": "27613",
          "point": {
            "lat": 35.8492,
            "lon": -78.6996
          },
          "role": "site",
          "primary": true
        }
      ],
      "owners": [
        {
          "name": "SMITH, JORDAN",
          "kind": {
            "code": "RHS",
            "description": "Residential Less Than 10 Acres",
            "standard": "residential"
          },
          "order": 1,
          "mailing": {
            "raw": "4516 PRINTER LN, RALEIGH NC 27613",
            "recipient": "C/O TRIANGLE PROPERTY MANAGEMENT",
            "street_line_1": "4516 PRINTER LN",
            "street_line_2": "APT 1402",
            "street_number": "4516",
            "street_name": "PRINTER",
            "unit": "B",
            "locality": "RALEIGH",
            "region": "NC",
            "postal_code": "27613",
            "point": {
              "lat": 35.8492,
              "lon": -78.6996
            }
          }
        }
      ],
      "assessment": {
        "tax_year": 2026,
        "class": {
          "code": "RHS",
          "description": "Residential Less Than 10 Acres",
          "standard": "residential.single_family"
        },
        "use": {
          "code": "RHS",
          "description": "Residential Less Than 10 Acres",
          "standard": "residential.single_family"
        },
        "value": {
          "market": {
            "land": 120000,
            "improvement": 526875,
            "total": 646875
          },
          "assessed": {
            "total": 646875
          },
          "taxable": {
            "total": 646875
          }
        },
        "exemptions": [
          {
            "type": "homestead",
            "code": "SR",
            "description": "Elderly or disabled exclusion",
            "standard": "homestead",
            "amount": 25000,
            "percentage": 0.5
          }
        ]
      },
      "buildings": [
        {
          "building_number": "1",
          "type": "Single Family",
          "description": "CUSTOM HOME",
          "use_code": "RES",
          "value": 520866,
          "year_built": 2007,
          "effective_year_built": 2015,
          "building_area_sq_ft": 3120,
          "living_area_sq_ft": 2629,
          "stories": 2,
          "unit_count": 1,
          "bedroom_count": 4,
          "full_bath_count": 2,
          "half_bath_count": 1,
          "construction_type": "Frame",
          "quality_code": "10",
          "quality_description": "B+",
          "condition_code": "AV",
          "condition_description": "Average",
          "garage_type": "Attached garage",
          "basement_type": "Finished",
          "fireplace": true,
          "percent_complete": 100,
          "heating_type": "Forced air",
          "style": "Ranch",
          "room_count": 7,
          "bath_count": 2.5,
          "exterior_wall": "Vinyl siding",
          "roof_cover": "Asphalt shingle",
          "roof_type": "Gable",
          "foundation_type": "Crawl space",
          "cooling_type": "Central air",
          "heating_fuel": "Gas",
          "fireplace_count": 1,
          "garage_area_sq_ft": 440,
          "basement_area_sq_ft": 960,
          "basement_finished_area_sq_ft": 500,
          "year_remodeled": 2006
        }
      ],
      "sales": [
        {
          "date": "2021-06-14",
          "month": "2021-06",
          "recording_date": "2021-06-21",
          "price": 485000,
          "document_number": "2021045871",
          "deed_type": {
            "code": "RHS",
            "description": "Residential Less Than 10 Acres",
            "standard": "residential"
          },
          "book": "018512",
          "page": "01177",
          "qualification": {
            "code": "RHS",
            "description": "Residential Less Than 10 Acres",
            "standard": "residential"
          },
          "grantor": "JOHNSON, TAYLOR",
          "grantee": "RIVERA, SAM",
          "transfer_tax": 970,
          "deed_reference": "4E-417",
          "document_url": "http://regdeeds.pittcountync.gov/External/LandRecords/protected/v4/SrchBookPage.aspx?bAutoSearch=true&bk=4E&pg=417"
        }
      ],
      "legal": {
        "description": "LO12 PRINTER RIDGE PH2 BM2004-01234",
        "subdivision": "PRINTER RIDGE",
        "plat_name": "PRINTER RIDGE PH 2",
        "plat_book": "2004",
        "plat_page": "1234",
        "block": "A",
        "lot": "12",
        "section": "14",
        "township": "12N",
        "range": "3E"
      },
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -78.6999,
              35.849
            ],
            [
              -78.6993,
              35.849
            ],
            [
              -78.6993,
              35.8494
            ],
            [
              -78.6999,
              35.8494
            ],
            [
              -78.6999,
              35.849
            ]
          ]
        ]
      },
      "match": {
        "score": 1,
        "matched": "4516 PRINTER LN, RALEIGH NC 27613"
      },
      "as_of": "2026-10-01",
      "href": "/v1/parcel/prc_01h455vb4pex5vsknk084sn02q"
    }
  ],
  "next_cursor": "eyJrIjoiMjAyNi0xMC0wMSIsInQiOjQyfQ"
}

Changes

No recorded changes to this operation across all 1 revision of this API.