<!-- https://staircase.co/data/property/sales-history -->
# sales_history

# sales_history

The recorded transfer history for a property: amount, date, and the type of each transfer.

The question it answers

## What are the comparables, really?

A recorded deed is the legal source of truth for a transfer: instrument type, consideration, parties, and date. That is what separates an arm's-length sale from a quitclaim between relatives, an estate transfer, a foreclosure, or an investor flip. A comp set that silently includes non-arm's-length transfers is biased before the model sees it.

Other classes answering this question

## Why it matters

One row per transfer, linked to the deed that recorded it. Holding the full history rather than the last sale is what allows a consumer to filter to arm's-length transactions before computing anything, and to see a flip pattern that a single most-recent-sale field hides.

The source dictionary carries no definition for this class.

## In practice

The transfer and the document are separate classes because the cardinality differs: one deed can convey several parcels, and one parcel accumulates many deeds. Linking them rather than embedding is what keeps both directions navigable.

## Properties

| Property | Type | Definition |
| --- | --- | --- |
| `source_http_request` | `object` | <!--source:property-registry-->HTTP request configuration for retrieving this data.<!--/source--> |
| `request_identifier` | `string | null` | <!--source:property-registry-->Identifier value that should be substituted into the source HTTP request to retrieve this specific data.<!--/source--> |
| `ownership_transfer_date` | `string | null` | <!--source:property-registry-->The date of the transfer of ownership of real property as recognized in the jurisdiction in which it is located.<!--/source--> |
| `purchase_price_amount` | `decimal` | <!--source:property-registry-->The total dollar amount paid by the borrower for the property. The purchase price is presented on the offer to purchase.<!--/source--> |
| `sale_type` | `—` | <!--source:property-registry-->`ProbateSale``ShortSale``CourtOrderedNonForeclosureSale``ReoPostForeclosureSale``TrusteeNonJudicialForeclosureSale``RelocationSale``TrusteeJudicialForeclosureSale``TypicallyMotivated`<!--/source--> |

## Provenance and coverage

A record of this class is validated against the same definition whatever jurisdiction it came from, which is what makes two counties comparable without a per-county adapter. A jurisdiction appears below only where a committed configuration serves this class's surface.

- Lee, Florida
- Palm Beach, Florida
- Miami-Dade, Florida
- Orange, Florida
- Santa Clara, California

How a new jurisdiction is brought online
