Skip to content

Site facts

GET
/v1/parcels/{id}/site
curl --request GET \
--url https://api.acresift.com/v1/parcels/37105012685/site \
--header 'Authorization: Bearer <token>'

Buildable acres, flood, wetland, slope, road frontage, water and stormwater program, each group with its source and date. null means not measured, never zero.

id
required

ParcelKey

string
/^\d{1,15}$/
Example
37105012685

ParcelKey

Site facts

Media typeapplication/json
object
ParcelKey
required
string
Terrain
required

Null when not measured (under 2 acres, or the county has not been run)

object
BuildableAreaAcres
required

Acres outside the flood zone, wetlands, open water and ground steeper than 15%

number | null
BuildableAreaHectares
required
number | null
FloodZonePercent
required

% of area in the FEMA 1%-annual-chance (100-year) flood zone or floodway

number | null
WetlandPercent
required

% of area in NWI forested/shrub or emergent wetland

number | null
SteepSlopePercent
required

% of area with slope over 15% (USGS 3DEP elevation)

number | null
RoadFrontageFeet
required

Boundary length within about 15 m of a road centre line

number | null
RoadFrontageMeters
required
number | null
LandlockedYN
required

True when RoadFrontageFeet is 0

boolean | null
Provenance
required
object
SourceId
required

Id of the row in GET /v1/sources

string | null
SourceName
required
string | null
AsOf
required

ISO 8601 date or date-time the value was last pulled or computed

string | null
Water
required
object
StreamLengthFeet
required

Stream or river length through or along the parcel (USGS NHD)

number | null
StreamLengthMeters
required
number | null
PondAreaAcres
required
number | null
PondAreaHectares
required
number | null
DistanceToWaterMeters
required

To the nearest stream or waterbody, capped at 2000; 0 = has water

number | null
LakeFrontageYN
required

Touches a lake or reservoir of 5+ acres

boolean | null
WaterBodyName
required
string | null
Provenance
required
object
SourceId
required

Id of the row in GET /v1/sources

string | null
SourceName
required
string | null
AsOf
required

ISO 8601 date or date-time the value was last pulled or computed

string | null
Stormwater
required
object
StormwaterProgram
required

NC DEQ post-construction stormwater program covering the parcel’s centre

string | null
Allowed values: None Local State Multiple
Provenance
required
object
SourceId
required

Id of the row in GET /v1/sources

string | null
SourceName
required
string | null
AsOf
required

ISO 8601 date or date-time the value was last pulled or computed

string | null
Example
{
"Terrain": {
"Provenance": {
"SourceId": "metrics:37105",
"SourceName": "Site metrics: FEMA flood, NWI wetlands, 3DEP slope, NCDOT roads",
"AsOf": "2026-09-22"
}
},
"Water": {
"Provenance": {
"SourceId": "metrics:37105",
"SourceName": "Site metrics: FEMA flood, NWI wetlands, 3DEP slope, NCDOT roads",
"AsOf": "2026-09-22"
}
},
"Stormwater": {
"StormwaterProgram": "None",
"Provenance": {
"SourceId": "metrics:37105",
"SourceName": "Site metrics: FEMA flood, NWI wetlands, 3DEP slope, NCDOT roads",
"AsOf": "2026-09-22"
}
}
}

The request did not validate; errors lists each bad field

Media typeapplication/problem+json

RFC 9457 problem details (served as application/problem+json)

object
type
required
string
title
required
string
status
required
integer
detail
string
instance
string
errors

Validation problems, one per bad field

Array<object>
object
path
required
string
message
required
string
Example
{
"type": "https://acresift.com/docs/api/errors#not_found",
"title": "Not found",
"status": 404,
"detail": "No parcel 37105012685."
}

Missing, wrong or revoked API key

Media typeapplication/problem+json

RFC 9457 problem details (served as application/problem+json)

object
type
required
string
title
required
string
status
required
integer
detail
string
instance
string
errors

Validation problems, one per bad field

Array<object>
object
path
required
string
message
required
string
Example
{
"type": "https://acresift.com/docs/api/errors#not_found",
"title": "Not found",
"status": 404,
"detail": "No parcel 37105012685."
}

No parcel with that key

Media typeapplication/problem+json

RFC 9457 problem details (served as application/problem+json)

object
type
required
string
title
required
string
status
required
integer
detail
string
instance
string
errors

Validation problems, one per bad field

Array<object>
object
path
required
string
message
required
string
Example
{
"type": "https://acresift.com/docs/api/errors#not_found",
"title": "Not found",
"status": 404,
"detail": "No parcel 37105012685."
}

Rate limit reached; wait Retry-After seconds

Media typeapplication/problem+json

RFC 9457 problem details (served as application/problem+json)

object
type
required
string
title
required
string
status
required
integer
detail
string
instance
string
errors

Validation problems, one per bad field

Array<object>
object
path
required
string
message
required
string
Example
{
"type": "https://acresift.com/docs/api/errors#not_found",
"title": "Not found",
"status": 404,
"detail": "No parcel 37105012685."
}