Use an address or parcel-ID lookup to resolve one property, then read the recorded transfer data returned with that parcel. Realie exposes the latest transfer date, price, deed type, recording date, and recorder reference where available, plus prior transfer records when the source county publishes them. To find recently transferred properties across an area, use Property Search with a state, an optional county, the transferedSince filter, and cursor pagination.
A property sales history API turns county recorder events into structured records that can be joined to the parcel. That makes it useful for valuation inputs, acquisition screening, portfolio monitoring, and products that need the last recorded sale without scraping listing sites. The important distinction is source: a recorded transfer is not the same as an MLS listing event. Sale and recording dates can differ, historical depth varies by county, and some transfers do not disclose a market price. Build the workflow around those limits instead of treating every row as a verified arm's-length sale.
Resolve the property
Use Address Lookup when you know the street address, or Parcel ID Lookup when you have the county parcel number. Include the state on every property request.
Read the latest recorded transfer
Check the transfer date, recording date, transfer price, deed type, and document number returned on the property record.
Inspect prior transfer records
Use the historical transfer records when present, while allowing for county-by-county differences in digitized history and published fields.
Qualify the transactions
Separate ordinary market sales from gifts, family transfers, foreclosures, and other non-arm's-length deeds before calculating prices or trends.
For one known property, start with Address Lookup or Parcel ID Lookup. Both routes return the property record, so the rest of your code can read the same transfer fields regardless of which identifier you started with.
For a market scan, Property Search is the better fit. Filter within a state and, when useful, a county; use the published transferedSince parameter to narrow the results; then follow the cursor until the result set is complete. This produces recorded property transfers, not active or recently closed MLS listings.
The transfer date represents the change of ownership reported in the record. The recording date represents when the county recorder accepted the document. Those dates can be days or weeks apart, so choose the one that matches your analysis and keep both when auditability matters.
The document type also matters. A warranty deed or grant deed may represent an ordinary purchase, while a quitclaim deed, gift deed, tax deed, or foreclosure-related document may not. A positive price alone is not enough to classify an arm's-length sale.
Historical depth follows what each county has digitized and published. Some parcels have a long chain of prior transfers; others expose only the current transfer even when older sales occurred. Treat an empty history as unavailable data, not proof that the property never sold.
Price disclosure also varies. A zero or missing transfer price can represent a non-market transfer or a jurisdiction that does not publish the amount. Preserve the deed and recording metadata, and do not substitute an estimate for an official sale price without labeling it separately.