Per-market field coverage
Returns how often each mapped canonical field actually carries a value in a given market, so you can judge data richness before integrating. RESO certification proves schema conformance; this surface reports fill rate, which is a different question.
Scope with geography (defaults to national:US), and optionally narrow to one source or one osn (OriginatingSystemName, the market key). Every ratio is stated against the Data Dictionary version in reso_dd_version; a completeness number without a stated DD version is not comparable.
This surface is aggregate-only. It reads a pre-aggregated coverage sink and never the entitled row projection, so it exposes no listing data. Cells computed over fewer than minimum_cell_size records are returned as null with suppressed: true — a thin cohort means 'too few records to say', not 'nothing is populated'.
A market with no computed coverage returns 404 not_found.
Authorization
gatewayApiKey Customer API key, verified by the edge authorizer before any route runs. Unauthorized requests are rejected at the edge boundary.
In: header
Query Parameters
national:US | state:CA | zip:90001 | county:CA/Los Angeles. Defaults to national:US.
^(national:US|state:[A-Z]{2}|zip:\d{5}|county:[A-Z]{2}\/[^/]{1,200})$Restrict to one ingestion source, e.g. c1_listings
Restrict to one OriginatingSystemName (the market key)
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/field-completeness"{ "data": { "geography_type": "state", "geography_id": "CA", "reso_dd_version": "2.0", "minimum_cell_size": 5, "cells": [ { "source_id": "c1_listings", "originating_system_name": "ACTRIS", "canonical_field": "price.list", "wire_field": "ListPrice", "total_count": 1280, "populated_count": 1244, "populated_ratio": 0.971875, "suppressed": false } ] }, "meta": { "entitlement_version": 1 }}{ "error": "string"}{ "error": "string"}{ "error": "string"}