The data layer is where real estate products quietly lose months. Addresses don't match legal parcel records. County identifiers use different formats. GIS boundaries and assessor rows disagree. Market, rent, hazard, demographic, foreclosure, and ownership data arrive from different systems on different schedules. The interface is the easy part. Making the data trustworthy enough to put behind that interface is the engineering problem.
PropData is that layer — but built on a different assumption than the platforms that sell you a licensed extract. Most property databases are snapshots that decay between contracted refreshes. PropData is a pipeline that gets denser every night, and denser again every time somebody queries an address it hasn't seen.
// Two Ways to Build a Property Database
Both models start in the same place: a county government publishing public assessor and GIS records. What happens next is the entire difference — and it's the difference you feel the first time you query an address that isn't in the extract.
- Vendor licenses public county data
- ETL normalization happens vendor-side
- Snapshot ships on a contracted cadence
- Miss returns null — permanently
- No field-level confidence exposed
- Coverage gaps discovered in production
- County fix waits for the next release
- We hit the county ArcGIS layer directly
- Our ingest workers normalize and upsert
- Nightly refresh, per-source crons
- Miss fires enrichment — coverage kept
- Every field scored and attributed
- Coverage metadata exposed in the API
- County fix chased the same night
Every layer between the county record and your response is a place where a value can be transformed, dropped, or delayed. Owning the ingest means that when a county renames a field, republishes a layer, or corrects a bad parcel, we chase it that night — instead of filing a ticket with an upstream vendor and waiting for their next release. It also means no third-party redistribution terms sitting on top of whatever you build.
// The Miss Flywheel Nobody else does this
Every other provider treats a missing property as an error state. PropData treats it as the most valuable signal the API receives — a real developer just told us exactly which coverage gap matters.
The property isn't in the production database yet. Instead of returning a null and forgetting it happened, the pipeline fires immediately.
A live query runs against permitted government data — county ArcGIS assessor layers and verified public records only. Nothing is generated, inferred from a model, or filled in from a third-party aggregator.
Parcel ID, market value, annual tax, year built, property type, lot size — each derived deterministically and scored individually. Your app is told which fields are solid instead of being handed one record and left to guess.
Written to Supabase and Cloudflare KV, queued for promotion. The repeat lookup returns in under a second from learned cache.
The gap closes for everyone. The next developer who queries that address gets a hit. Multiply that across every search running through the platform and the database gets denser every day it stays online.
Static databases return null forever. PropData turns the null into permanent coverage — then serves it in under a second the next time anybody asks.
// Included, Not a Separate Contract
Enterprise property platforms tend to sell risk, geospatial, lead, and scoring layers as individually contracted add-on products. These ship inside published PropData tiers, callable from the same API key.
FEMA National Risk Index
18 natural hazard scores by county as per-capita annualized loss percentiles — wildfire, flood, hurricane, tornado, earthquake, heat, drought and more.
/v1/neighborhoodFEMA flood hazard zone
National Flood Hazard Layer zone per property — A, AE, X — so mandatory-insurance exposure is visible at the parcel, not the county.
/v1/property?enrich=fullCommunity safety score
Composite A–F grade from NCES school data across 100K+ schools, Census ACS poverty and unemployment, social vulnerability, and crime signals.
/v1/neighborhoodOpportunity Zone + USDA
Every ZIP flagged for federal OZ designation and USDA rural loan eligibility — two filters that change deal structure before underwriting starts.
/v1/zip-intelComputed investor flags
Equity estimation, absentee-owner detection (mailing ZIP ≠ situs ZIP), and vacant-land flags derived at query time, not sold as an analytics upgrade.
/v1/propertyCoverage metadata
Active assessor coverage and county availability exposed as an endpoint, so you can verify a market before you promise fields to a customer.
/v1/property/coverageA national parcel index does not mean identical assessor depth in every jurisdiction, and that's true of every provider in this category — counties publish different fields. The difference is what happens at the gap. PropData exposes coverage metadata, scores confidence per field, and fires enrichment instead of returning a silent null. Test the exact markets your production workflow needs, and you'll see the difference in the response, not in a support ticket.
// Representative API Shape — Values Stay Live
The advantage isn't returning a number. PropData returns usable context: source attribution, source periods, confidence and coverage status, and related signals your application can explain to a customer.
01 / Explainable Rent Pricing Product
Build a rental-pricing feature that gives a range instead of pretending one unexplained number is certainty. The estimate route returns low, mid, and high monthly rent with confidence, market direction, and the actual model weights — ZORI 40%, Census ACS 25%, HUD FMR 20%, Redfin cap rate 15%. Every other rent API hands you a black-box number. You can explain this one to a client or an investor.
GET /v1/estimate?zip=55101&beds=2
→ { monthly_low, monthly_mid, monthly_high, confidence_pct, sources_used }
02 / Market Intelligence Dashboard
Turn listing velocity, asking prices, inventory, days on market, rent growth, housing appreciation, affordability, and live macro context into a market-research experience. PropData joins the source layers and returns computed signals — gross yield, rent growth, inventory pressure, market velocity — so your product focuses on watchlists, comparisons, alerts, and decision workflows instead of on ETL.
GET /v1/market?zip=55104
→ { rent, market, signals, macro, sources, generated_at }
03 / Coordinate-to-Parcel Resolver
Geocoded addresses, mailing addresses, legal situs addresses, and parcel centroids don't always agree — and when they disagree, address matching quietly returns the wrong property. PropData resolves coordinates through county/FIPS routing and true point-in-polygon matching, returning match_level=point_in_polygon when the parcel genuinely contains the point. Built for mobile inspection tools, mapping products, transaction matching, insurance intake, and any workflow that starts with a pin instead of a clean address.
GET /v1/property/by-location?lat=25.8990225&lng=-80.2376894&include_geometry=1
→ { match_level, coverage_status, county_fips, parcel, geometry }
04 / Parcel Geometry and Mapping Layer
Put the actual parcel footprint on the map instead of dropping a marker at the address. PropData returns GeoJSON boundaries, centroids, bounding boxes, and source attribution — the layer most platforms treat as a premium geospatial product. Use it for site selection, land analysis, field operations, boundary visualization, and geospatial due diligence.
GET /v1/parcel-geometry?county_fips=27053&parcel=27-117-21-14-0085
→ { geometry_available, geometry, centroid, bbox, source }
05 / Property Due-Diligence Product Self-enriching
Build acquisition, lending, underwriting, CRM, and research workflows on parcel identity and county-sourced assessor and GIS fields: ownership, mailing address, assessed and market value, annual tax, sale history, structure details, lot characteristics, geometry, flood zone, equity estimation, and field-level confidence. And when a parcel isn't indexed yet, this is the endpoint where the Miss Flywheel earns its keep — instead of a null, the pipeline queries the county live, scores the result, caches it, and returns the repeat lookup in under a second.
GET /v1/property?address=123+Main+St&zip=55104&enrich=full
→ { parcel_id, owner, values, tax, sales, structure, equity, flags, coverage }
06 / Comparable Sales and Valuation Workflow
Comps ranked by price, square footage, recency, bedroom count, and location context — computed against our own 166M+ parcel database rather than licensed from a third party. Power acquisition ranges, broker pricing tools, automated valuation workflows, investor dashboards, and human-review queues, with the source records visible so users understand why each comparable was selected.
GET /v1/comps?parcel=...&beds=3
→ { subject, comparables, similarity, price_per_sqft, range, source_context }
07 / Neighborhood and Risk Intelligence
Build neighborhood reports and location screening on housing, demographic, school, affordability, social-vulnerability, and FEMA natural-hazard context — plus property-level flood zone. This is the due-diligence layer institutional platforms price as a separate risk product; here it's a call on the same key. Attribution stays visible so your output can distinguish government benchmarks, market observations, composite signals, and county records.
GET /v1/neighborhood?zip=55104
→ { demographics, housing, schools, affordability, safety, hazards, sources }
08 / Lead and Distress Intelligence
Power acquisitions and CRM workflows with owner contact and mailing address, equity context, lead status, notice dates, auction dates, case numbers, lender, default amount, and assessed value. Two full lead-generation endpoints — the kind enterprise platforms sell as separate contracted products — included in published tiers, with explicit availability status so your app can evaluate coverage instead of treating a missing field as universal absence.
GET /v1/preforeclosure?zip=55104
GET /v1/skip-trace?address=123+Main+St&zip=55104
09 / Property and Foreclosure Change Monitor
A production data product can't keep re-downloading the world. Delta routes identify property or foreclosure records changed since a timestamp, paginate through the result, update your local system, and trigger customer-facing alerts. Because the underlying parcel data refreshes nightly, the deltas are actually meaningful — a change feed on a quarterly snapshot mostly tells you when the vendor shipped a file.
GET /v1/property/delta?since=ISO-8601&state=MN
→ { records, next_cursor, source_period, generated_at }
10 / AI Property Agent With MCP
Connect supported AI clients through PropData's OAuth-protected MCP server using the subscriber's own API key. An agent can resolve a property, inspect parcel and market context, compare rents or comps, pull geometry, and explain coverage without copying data between tools. The /v1/changelog endpoint is public and unauthenticated, so agents can track platform updates programmatically — and because responses carry source attribution and confidence, an LLM can cite where a number came from instead of asserting it.
// MCP connector for supported AI workflows
https://propdata-mcp.sales-fd3.workers.dev/mcp
// Direct API remains available for your own application and agent stack.
? / Frequently Asked Questions
How is PropData different from licensed property data resellers?
Most property data platforms license public county assessor records, run them through an ETL pipeline, and resell a static snapshot on a contracted refresh schedule — so a failed lookup returns null forever and the dataset ages between releases. PropData owns the ingest directly from county ArcGIS and assessor systems, refreshes nightly, scores every field for confidence, exposes coverage metadata through the API, and enriches on a miss. The database gets denser every day it runs.
What is the Miss Flywheel?
PropData's self-enriching pipeline. When a property isn't in the production database, the API doesn't return null — it queries permitted government sources live, derives fields deterministically, scores each one for confidence, writes to Supabase and Cloudflare KV, and queues it for promotion. The repeat lookup returns in under a second, and the coverage gap stays closed for every future caller.
How often is the data refreshed?
Parcel ingest runs nightly. Market layers run on source-specific crons — HUD weekly, Zillow ZORI and Realtor.com monthly, FRED weekly. Every ingestion worker runs its own schedule on Cloudflare, and results are cached at the edge for sub-50ms global reads.
What can developers actually build with it?
Rent pricing tools, market intelligence dashboards, coordinate-to-parcel resolvers, parcel mapping layers, property due-diligence products, comps and valuation workflows, neighborhood and hazard risk reports, lead and distress intelligence, change-monitoring feeds, and AI agents over MCP — all on one API key across 20+ endpoint routes.
What's included that other platforms charge extra for?
FEMA National Risk Index across 18 hazards, FEMA flood hazard zone per property, community safety scoring, Opportunity Zone and USDA rural flags, comparable sales, geocoding, GeoJSON parcel geometry, property and pre-foreclosure delta feeds, skip trace, absentee-owner and vacant-land flags, and MCP access — inside published tiers rather than as individually contracted products.
Does every record contain the same fields?
No — assessor depth varies by county because counties publish different fields, and that's true of every provider in this category. The difference is what PropData does about it: coverage metadata is exposed through /v1/property/coverage, every derived field carries confidence and source attribution, and a missing parcel triggers live enrichment rather than a silent null.
What do the plans cost and how fast can I start?
Starter is $79/month for 10,000 requests, Builder $199 for 50,000, Scale $499 for 250,000, and Enterprise $1,499 for unlimited. Signup is self-serve and keys are provisioned instantly — no sales call, no procurement cycle, and monthly plans cancel anytime.
PropSports gives developers 47 endpoints across MLB, NFL, NBA, and NHL, including live scores, schedules, MLB Statcast, player props, weather, umpires, and Poisson model odds generated from its own data pipeline. Same principle: own the pipeline, publish the price, ship the API.
$ / Current Direct Plans
Published monthly pricing verified July 23, 2026. Annual plans save 15%+ and lock your rate for twelve months. Always confirm current details on the PropData pricing page.
- All 20+ endpoint routes
- 166M+ parcel lookup
- Market, rent, comps, geocoding
- Neighborhood + FEMA layers
- Everything in Starter
- enrich=full unlocked
- Flood, tax, equity, scoring
- Historical data · 3 API keys
- Everything in Builder
- Batch operations
- Email + Slack support
- 10 API keys · 99.0% SLA
- Everything in Scale
- Direct data access
- White-label rights · 99.9% SLA
- Direct founder access
PropData isn't one more dashboard pretending to be infrastructure — it's the data layer underneath the dashboard, and it's built differently on purpose. 166M+ parcels from a pipeline we own, refreshed nightly, scored field by field, and densified by every search that runs through it. Coordinate resolution, geometry, comps, hazard and safety layers, lead workflows, delta feeds, coverage metadata, and MCP access all sit behind one key starting at $79/month.
The static databases return null forever and age between releases. This one answers, learns, and gets better tomorrow because of what you asked it today.