Skip to content

Beta · v0.5 Everything is free for 30 days, no card needed. Prices go up at launch. See pricing

Sales and tax value history

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

ParcelKey

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

ParcelKey

Sales and value history

Media typeapplication/json
object
ParcelKey
required
string
Sales
required

Recorded sales, newest first. Today only the last recorded sale is held

Array<object | null>
object
ClosePrice
required

Recorded sale price

number | null
CloseDate
required

ISO 8601 date

string | null
CurrencyCode
required

ISO 4217

string
Allowed values: USD
MarketSaleYN
required

True when ClosePrice is $1,000 or more; lower amounts are gifts and other non-market transfers

boolean
DeedBook
required
string | null
DeedPage
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
AssessedValues
required

Tax value each time it changed, newest first (history starts at our first load)

Array<object>
object
TaxAssessedValue
required
number | null
AsOf
required
string
Example
{
"Sales": [
{
"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"
}
}
]
}

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."
}