Screen counties against a buy box
const url = 'https://api.acresift.com/v1/screen';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"counties":["37105"],"filters":{"minAcres":5,"minBuildableAcres":3,"roadFrontage":true,"structure":"none","maxFloodZonePercent":25,"excludePublicOwners":true},"limit":50}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.acresift.com/v1/screen \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "counties": [ "37105" ], "filters": { "minAcres": 5, "minBuildableAcres": 3, "roadFrontage": true, "structure": "none", "maxFloodZonePercent": 25, "excludePublicOwners": true }, "limit": 50 }'The parcels in up to 10 counties that pass every filter, in ParcelKey order, a page at a time (at most 500). Unknown fields drop a parcel out of a filter that needs them.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”object
object
LotSizeAcres at least
Terrain.BuildableAreaAcres at least (unmeasured parcels drop out)
True = has road frontage
True = a stream, pond or lake on the parcel
True = StormwaterProgram is None (NC only)
Inside or outside town limits
Last market sale price / LotSizeAcres at most
Leave out government, utility, school, railroad and HOA land, and parcels with no owner
The next value from the previous page
Example
{ "counties": [ "37105" ], "filters": { "minAcres": 5, "minBuildableAcres": 3, "roadFrontage": true, "structure": "none", "maxFloodZonePercent": 25, "excludePublicOwners": true }, "limit": 50}Responses
Section titled “ Responses ”A page of matching parcels
object
object
Acresift’s id for the parcel. Stable while the county keeps the parcel
The county’s parcel number (APN / PIN), as the county writes it
USPS state code
ISO 3166-2 code
ISO 3166-1 alpha-2
Situs (the land’s own) address
City of the situs address as the county records it (a postal name, not town limits)
Town or city whose limits contain the parcel’s centre; null = unincorporated
WGS 84 decimal degrees, centre of the parcel
RFC 7946 bbox: [west, south, east, north] in WGS 84
Area of the mapped outline (GIS acres), not the deeded acreage
The county’s land use / property class code, unmapped
The county records a building on the parcel
County assessed (tax) value, total of land and buildings
ISO 4217 currency of every money field
Owner of record (public record)
Where the tax bill goes, one line as the county writes it
object
Recorded sale price
ISO 8601 date
ISO 4217
True when ClosePrice is $1,000 or more; lower amounts are gifts and other non-market transfers
object
Id of the row in GET /v1/sources
ISO 8601 date or date-time the value was last pulled or computed
object
Heated living area
Full baths plus 0.5 per half bath, as the county records it
Building type as the county writes it (not yet mapped to the RESO list)
object
Id of the row in GET /v1/sources
ISO 8601 date or date-time the value was last pulled or computed
object
Id of the row in GET /v1/sources
ISO 8601 date or date-time the value was last pulled or computed
Pass as cursor to get the next page; null on the last page
Example
{ "data": [ { "ParcelKey": "37105012685", "ParcelNumber": "954732057500", "CountyGEOID": "37105", "CountyOrParish": "Lee", "StateOrProvince": "NC", "SubdivisionCode": "US-NC", "Country": "US", "UnparsedAddress": "2021 COLON RD", "Latitude": 35.47, "Longitude": -79.18, "LotSizeAcres": 17.49, "LotSizeSource": "GIS", "CurrencyCode": "USD", "LastSale": { "ClosePrice": 185000, "CloseDate": "2021-06-14", "CurrencyCode": "USD", "Provenance": { "SourceId": "metrics:37105", "SourceName": "Site metrics: FEMA flood, NWI wetlands, 3DEP slope, NCDOT roads", "AsOf": "2026-09-22" } }, "Building": { "LivingArea": 1850, "LivingAreaUnits": "Square Feet", "Provenance": { "SourceId": "metrics:37105", "SourceName": "Site metrics: FEMA flood, NWI wetlands, 3DEP slope, NCDOT roads", "AsOf": "2026-09-22" } }, "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
RFC 9457 problem details (served as application/problem+json)
object
Validation problems, one per bad field
object
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
RFC 9457 problem details (served as application/problem+json)
object
Validation problems, one per bad field
object
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
RFC 9457 problem details (served as application/problem+json)
object
Validation problems, one per bad field
object
Example
{ "type": "https://acresift.com/docs/api/errors#not_found", "title": "Not found", "status": 404, "detail": "No parcel 37105012685."}