Address autocomplete. Parcel lookup. AVM intelligence. Powered by 125M+ county assessor records. One API. No data licensing headaches.
Five production endpoints covering every real estate data use case.
Real API, real data. Hit our live endpoint instantly.
Works in any stack. One header.
# Autocomplete curl "https://propdata-api-worker.sales-fd3.workers.dev/v1/autocomplete?q=3640+NW+22&state=FL" \ -H "X-PropData-Key: pd_live_YOUR_KEY"
const { results } = await fetch( 'https://propdata-api-worker.sales-fd3.workers.dev/v1/autocomplete?q=3640+NW+22&state=FL', { headers: { 'X-PropData-Key': 'pd_live_YOUR_KEY' } } ).then(r => r.json()); console.log(results[0].valuation.best_value); // 408936
import requests r = requests.get( 'https://propdata-api-worker.sales-fd3.workers.dev/v1/autocomplete', params={'q':'3640 NW 22', 'state':'FL'}, headers={'X-PropData-Key':'pd_live_YOUR_KEY'} ) print(r.json()['results'][0]['valuation']['best_value'])
const PropData = { key: 'pd_live_YOUR_KEY', base: 'https://propdata-api-worker.sales-fd3.workers.dev', h() { return { 'X-PropData-Key': this.key } }, async autocomplete(q, state) { return fetch(`${this.base}/v1/autocomplete?q=${encodeURIComponent(q)}&state=${state}`, { headers: this.h() }).then(r => r.json()); } };
Undercuts every competitor. More data. No per-field games. Cancel anytime.