Will my integration break?
Will my integration break?
_id, whether you read the fixed past-sale fields, whether you decode any coded fields, and whether you treat bathroom counts as integers. Each is covered below and catalogued in the migration guide.Do I need a new URL, API key, or version header?
Do I need a new URL, API key, or version header?
A field I used is missing from the response. What happened to it?
A field I used is missing from the response. What happened to it?
pastPriceSale, priorSalesDate, saleBookLastSale, and the like) — v3 returns the full event history in the transfers array instead, so page the array rather than reading fixed “past/prior” columns. The remaining 21 are owner-name splits, assessment component scalars, per-transfer deed flags, administrative convenience fields, and the USPS carrier route. Every field and its replacement path is listed under Removed fields.What is realieParcelId, and why shouldn't I keep using _id?
What is realieParcelId, and why shouldn't I keep using _id?
realieParcelId is the persistent parcel identifier, new in v3 and returned on every property. _id values are regenerated on each data load, so if you store _id and use it to re-fetch or join properties later, those references break at the next data release. Persist realieParcelId instead — it is stable across releases. See Use realieParcelId, not _id.Why are bathroom counts decimals now?
Why are bathroom counts decimals now?
totalBathrooms: 2.5, not a truncated 2. The same applies to fullBathrooms and halfBathrooms. If your code parses these as integers, or filters on bathsMin / bathsMax in the comparables endpoint, check that decimals are handled. See Type changes.What are TQ#### and PD#### codes?
What are TQ#### and PD#### codes?
TQ#### codes carry sale qualification — TQ0022 is a valid arm’s-length sale, TQ0013 a non-market or forced transfer — and appear on transfers[].saleCode for every sale event, replacing the mix of per-source qualification vocabularies. PD#### codes record how the price figure was obtained (stated on the document, computed from transfer tax, from an affidavit, and so on); they ship in bulk data exports today and come to API responses in an upcoming release. Both tables are published in the Property Feature Field Key.Where do I decode coded fields?
Where do I decode coded fields?
wallType, roofType, roofStyle, garageType, basementType, constructionType, floorType, poolCode, lotCode, buyerIDCode, buyerVestingCode, forecloseCode, and transfers[].saleCode. The keys are unchanged, but the values are not the v2 letter codes, so do not decode them against v2 tables. The full list is under Code vocabularies.My useCode filter returns different results than it used to. Why?
My useCode filter returns different results than it used to. Why?
useCode itself is unchanged — the same 4-digit scheme as v2, and the search filter still matches exactly, by design. What changed is the coding of individual parcels: the current source retires a small number of v2-era codes and re-codes those parcels to more specific successors. In Florida, for example, the generic codes 4001 and 8017 are retired, and parcels that carried them now return a specific successor code. If a filter went quiet or shifted volume, re-tune it deliberately against the useCode table and the Code vocabularies notes rather than assuming data loss.Why do recent sale events have no seller name or qualified flag?
Why do recent sale events have no seller name or qualified flag?
qualified is absent on nearly all events recorded after March 2026 — the qualification determination lags the recording — and seller (grantor) and title-company details are similarly not yet attached. Use transfers[].saleCode for qualification semantics on recent events; it carries the TQ#### codes. Note also that transferPrice is sparse on recent events in non-disclosure states such as Texas, where recorded documents do not carry a price. See Data freshness.Are individually assessed condo units their own records now?
Are individually assessed condo units their own records now?
realieParcelId. Expect higher parcel counts in condo-dense areas, and expect an address search at a multi-unit building to return more parcels than it did under v2. Use unitNumberStripped to target a specific unit — the API FAQ covers unit-number normalization.What happened to owner1FirstName, owner1LastName, and the other name splits?
What happened to owner1FirstName, owner1LastName, and the other name splits?
LAST FIRST strings in ownerName (and now also ownerName2), and there is no authoritative split today, so the keys are absent rather than empty strings. An owner-name parsing initiative may restore them in a future release. See Owner name splits.Are totalLienCount, LTV, and the equity fields still updating?
Are totalLienCount, LTV, and the equity fields still updating?
totalLienCount, totalLienBalance, and lenderName — are computed from recorded records when those records are known, and fall back to the frozen estimate only when lien or mortgage data is entirely unknown for the parcel. See Restored fields.What happened to the owner-search endpoints?
What happened to the owner-search endpoints?
Are more code vocabulary changes coming?
Are more code vocabulary changes coming?
TQ#### / PD####); building and characteristic code values migrate to prefixed Realie codes in an upcoming data release. The complete mapping will be published in the changelog before it ships.How long will the v2 reference stay available?
How long will the v2 reference stay available?
Who do I contact if a field still looks wrong?
Who do I contact if a field still looks wrong?
realieParcelId of an affected property. Check the field against the Property Data Schema first — fields with no value for a parcel are omitted from the response rather than returned as null, which is unchanged from v2 and is not the same as a missing field.