The industry has largely solved the problem of getting property data. It has not solved the problem of agreeing on it.
- Business problem
- Commercial APIs made nationwide property data easy to buy. That removed months of undifferentiated work — and moved the hard problem up the stack, to deciding which source your product should believe.
- Why it matters
- Run two providers alongside MLS and public records and three different answers arrive for the same field. Without a resolution layer the product either picks arbitrarily or shows the disagreement to the customer — and no vendor identifier is stable enough to serve as your primary key.
- Architecture response
- Buy the access, own the resolution. A canonical property model above every source, adapters per provider, disagreement modeled rather than deleted, routing by field instead of by vendor, providers measured like production dependencies, and one enterprise contract above all of them. Agents make that gateway mandatory rather than optional.
- What Databright Cloud Solutions does
- We design the canonical property model, source adapters, semantic and provenance layers, conflict-resolution policy, provider scorecards, intelligent source routing, and the enterprise property intelligence API above them.
A team building a nationwide property product once had to assemble assessor and recorder data, tax records, mortgage and lien information, MLS feeds, permits, parcel geometry, valuations, and the matching pipelines to hold them together. Wholesale providers now package most of that behind a handful of endpoints. That is real progress, and it removes months of undifferentiated work.
It also moves the bottleneck up the stack.
A vendor record is a representation, not the property
Two capable providers can return different values for the same house without either being wrong. They are answering with different construction, and the differences are deliberate.
How addresses, parcel numbers, units, and historical records are resolved into one property.
Which public, licensed, partner, and modeled inputs contribute to a given field.
How often each upstream source is collected, corrected, and republished.
How raw source concepts are normalized into the provider’s own schema.
How valuations, equity, distress signals, and confidence scores are calculated.
Which fields are available under your agreement, geography, and intended use.
None of that makes a provider bad. It makes providers non-interchangeable — which is a different and far more manageable problem, provided you model it rather than assume it away.
No vendor identifier is your primary key
Every provider exposes its own property identifiers, and they work well inside that provider’s graph. They are not shared with another vendor, an MLS, or a county assessor.
The moment a vendor identifier becomes your primary key, replacing that vendor turns into a migration rather than a configuration change. Property identity is a hard problem in its own right;4 the point here is narrower — whatever you resolve to, it has to be yours.
Model the disagreement instead of deleting it
Four sources describe one house. The MLS reports four bedrooms and 2,480 square feet. A commercial provider reports three and 2,310. The assessor agrees with the provider. A closed permit records an added bedroom and 170 square feet.
The weak pipeline settles this with a precedence rule: the MLS wins. That produces the right answer here and the wrong one the moment the MLS is the stale source.
Not every disagreement is a data-quality problem, either. Two providers can both be correct and still differ because they answered different questions — assessor area against agent-reported area, recorded grantee against mailing owner, assessed value against a modeled valuation. Standard vocabularies narrow this but do not close it: the same standardized concept is legitimately expressed differently across systems.12 Mapping every provider’s equity field into one enterprise column without carrying its calculation context does not create consistency. It creates the appearance of it.5
Route by field, not by vendor
“Which provider is best” is the wrong question. Coverage, freshness, and authority belong to the field, the geography, and the event type — not to the provider as a whole. A source that leads on listing activity may lag badly on ownership transfers.
The policy differs by question: ownership favors authoritative transfer evidence, listing status favors the originating MLS, contact data favors measured reachability, valuation depends on property type and geography. Calling every provider on every request is simply the expensive way to arrive at the same uncertainty.
Routing needs time to work with, which means keeping the dates apart — when a fact became true, when the source observed it, and when you ingested it are three different things, and collapsing them is what makes a “fresh” record quietly wrong.6
Measure providers like production dependencies
Most teams monitor a vendor API for uptime and latency. That measures the transport. It says nothing about whether the data got worse.
Field and record availability by geography and property type — not a national average.
Lag between the real-world event and its appearance in the feed, measured per field.
How often the provider matches authoritative or cross-validated sources.
How often values are materially restated after the fact.
False merges, false splits, and unit-resolution failures.
Not the rate card — the cost after misses, secondary calls, and manual verification.
The last one tends to change procurement conversations, because the cheapest feed per call is frequently the most expensive per resolved answer. The same instrumentation earns its keep operationally: it is what tells you that a provider’s bedroom distribution shifted overnight, that parcel-number completeness dropped in one state, or that contact hit rate has been sliding for a month.
One contract above all of them
Applications should not know which vendor answered. A gateway keeps procurement decisions out of the product domain.
Adapters are where vendor churn is absorbed. Fields get renamed, retyped, and deprecated; endpoints and rate limits change. Contract tests and a fixed set of regression properties catch that before a product does.
Two things must survive resolution. The first is provenance: which upstream system supplied each field. Standard originating and source system metadata exists precisely so a consumer can tell which system a record came from, and it should be asserted on rather than discarded during normalization.37 The second is rights, which do not merge. One source may be displayable externally, another internal-only, another usable for retrieval but not training — and a canonical record that cannot name its upstream providers cannot enforce any of it.8
That also buys resilience. When the primary source is unavailable, throttled, or not permitted for this particular use, the gateway can serve an approved cached value, fall back to a secondary, return the answer with reduced confidence, or return an explicit unresolved state — which is always better than manufacturing certainty.
Return the reasoning, not just the value
Simple consumers read the canonical value. High-trust workflows ask for the evidence behind it.
confidence: 0.96
effective_date: 2026-04-18
selected_source: mls
corroborated_by: [permit]
conflicts:
- source: assessor
value: 3
status: stale_or_historical
Agents make the gateway mandatory
Handing a model several raw property APIs and letting it decide what to trust reproduces the entire resolution problem inside a prompt, where it cannot be tested, versioned, or audited. The governed alternative is narrower and duller: one interface, a canonical value, its provenance, and its confidence.
It is also the only version you can evaluate. Proving a property AI reached the right conclusion, about the right property, on evidence it was permitted to use, is its own discipline — and it depends on the answer carrying that context in the first place.9
Buy the access. Own the resolution.
Recreating county-by-county acquisition is rarely a good use of engineering time. It is undifferentiated work, and the market now does it at a scale most teams cannot match economically.
What differentiates is everything above that line: canonical identity, field-level provenance and time, an explicit conflict policy, routing by field, and continuous measurement of every provider. Those are the assets that make a vendor replaceable, a product explainable, and an answer defensible.
Buy property data where the economics favor it. Preserve each provider’s version rather than flattening it. Resolve external identifiers into your own property model. Measure providers by field and geography, not in aggregate. Keep provenance, time, and rights attached to every canonical value. Then publish one stable contract above all of them.
Sources and industry references
- RESO — Data Dictionary: standardized real estate resources, fields, lookups, types, and definitions
- RESO — Why similar Data Dictionary concepts are sometimes expressed differently in different systems
- RESO — Originating and source system metadata for improving the accuracy of data shares
- Databright Cloud Solutions — The Property Identity Problem: why APNs, parcel numbers, addresses, and MLS IDs are not enough
- Databright Cloud Solutions — The Semantic Consistency Problem: why matching field names do not mean matching definitions
- Databright Cloud Solutions — The Temporal Truth Problem: what was true, when it became true, and when we knew it
- Databright Cloud Solutions — The Source Provenance Problem: knowing where every property value came from
- Databright Cloud Solutions — The Usage Rights Problem: what you are permitted to do with property data
- Databright Cloud Solutions — Right Property, Right Time, Right Evidence: evaluating real estate AI
This article describes the property-data provider landscape in general terms and does not evaluate, endorse, or compare specific vendors. Provider capabilities, coverage, schemas, pricing, and license terms change; validate them against current agreements. This is a data-architecture perspective, not legal, licensing, lending, investment, or regulatory advice.