The industry has largely solved the problem of getting property data. It has not solved the problem of agreeing on it.

Executive brief60-second version
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.

If three providers return three different answers for the same property, which one becomes your product’s truth?
The work that moved, and the work that did not
AccessNow commoditized
ConflictNow unavoidable
ResolutionStill yours
ContractOne published answer

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.

01
Identity

How addresses, parcel numbers, units, and historical records are resolved into one property.

02
Source mix

Which public, licensed, partner, and modeled inputs contribute to a given field.

03
Refresh

How often each upstream source is collected, corrected, and republished.

04
Semantics

How raw source concepts are normalized into the provider’s own schema.

05
Derived values

How valuations, equity, distress signals, and confidence scores are calculated.

06
Entitlement

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.

One home, several legitimate identifiers
Provider AInternal property key
Provider BDifferent internal key
CountyParcel number
YouCanonical property ID

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 same property, four defensible answers
MLS4 beds · 2,480 sq ft
+
Provider3 beds · 2,310 sq ft
+
Assessor3 beds · 2,310 sq ft
+
PermitAddition completed

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.

Situation
Static precedence
Evidence-based resolution
MLS is current, assessor lags
MLS wins. Correct, by luck.
MLS selected; the permit corroborates the addition.
MLS is the stale source
MLS still wins. Confidently wrong.
Assessor selected; recency and evidence decide.
What gets stored
A value.
A value, its confidence, its sources, and the conflict.

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.

Routing by intent, not by contract
RequestWho owns this today?
RouterAuthority · freshness · cost
PrimaryBest source for the field
VerifySecondary only if needed

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.

Coverage

Field and record availability by geography and property type — not a national average.

Freshness

Lag between the real-world event and its appearance in the feed, measured per field.

Agreement rate

How often the provider matches authoritative or cross-validated sources.

Correction rate

How often values are materially restated after the fact.

Identity quality

False merges, false splits, and unit-resolution failures.

Cost per useful answer

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.

Once a provider sits behind a production endpoint it is a live dependency, and its data behavior needs monitoring like any other.

One contract above all of them

Applications should not know which vendor answered. A gateway keeps procurement decisions out of the product domain.

Property intelligence gateway
SourcesVendors · MLS · public
AdaptersTransport · schema · metadata
ResolutionIdentity · conflict · time
ServingCanonical API · events

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.

bedrooms: 4
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.

The principle

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.

The next generation of property platforms will not differentiate because they can call an API. They will differentiate because they can turn many of them into one explainable answer.

Sources and industry references

  1. RESO — Data Dictionary: standardized real estate resources, fields, lookups, types, and definitions
  2. RESO — Why similar Data Dictionary concepts are sometimes expressed differently in different systems
  3. RESO — Originating and source system metadata for improving the accuracy of data shares
  4. Databright Cloud Solutions — The Property Identity Problem: why APNs, parcel numbers, addresses, and MLS IDs are not enough
  5. Databright Cloud Solutions — The Semantic Consistency Problem: why matching field names do not mean matching definitions
  6. Databright Cloud Solutions — The Temporal Truth Problem: what was true, when it became true, and when we knew it
  7. Databright Cloud Solutions — The Source Provenance Problem: knowing where every property value came from
  8. Databright Cloud Solutions — The Usage Rights Problem: what you are permitted to do with property data
  9. 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.