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.
Request
- Base URL: http://localhost:3030
- URL: http://localhost:3030/v1/parcel
- Auth: HTTP bearer
Query parameters
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.
A parcel number, as published. Case and spaces are ignored. Requires jurisdiction or fips.
Latitude, in WGS 84. Requires lon. Results are the parcels at the point, or around it with radius.
Longitude, in WGS 84. Requires lat.
Search radius around lat and lon, in meters. At most 25,000. Results are the parcels whose centroid is within it, nearest first.
A bounding box, as west,south,east,north in WGS 84. Results are limited to parcels that intersect it.
A jurisdiction id. Results are limited to parcels it assesses or that lie within it. Repeatable.
[ "jur_01h455vb4pex5vsknk084sn02q" ]
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.
An owner name, or words from it. Results are parcels with an owner name containing every word, best match first.
City, town or village of the parcel's address. Case and accents are ignored. Parcels without an address never match.
ZIP or postal code of the parcel's address. Parcels without an address never match.
Land use code, as published by the assessor. Repeatable.
Property class code, as published by the assessor. Repeatable.
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.
Minimum area, in acres. Parcels without a boundary never match.
Maximum area, in acres. Parcels without a boundary never match.
Minimum total market value, in US dollars. Parcels without a market value never match.
Maximum total market value, in US dollars. Parcels without a market value never match.
Earliest year built. Parcels without a building never match.
Latest year built. Parcels without a building never match.
Minimum gross building area, in square feet. Parcels without a building never match.
Maximum gross building area, in square feet. Parcels without a building never match.
Minimum price of the most recent sale, in US dollars. Parcels without a sale never match.
Maximum price of the most recent sale, in US dollars. Parcels without a sale never match.
Earliest date of the most recent sale, as YYYY-MM-DD. Parcels without a sale never match.
Latest date of the most recent sale, as YYYY-MM-DD. Parcels without a sale never match.
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.
Comma-separated sections to include. One of geometry (each boundary, as GeoJSON).
Response format. One of json (a list) or geojson (a FeatureCollection). Defaults to json. Accept: application/geo+json also selects geojson.
A cursor for pagination: the next_cursor from the previous page.
Number of results per page, between 1 and 200. Defaults to 20.
Whether to include total, the count of all matches, on the first page. Defaults to false.
Response
A page of parcels.
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.