3,231 apartment buildings for sale across 301 US cities, each one underwritten against HUD rents rather than passed along as the broker wrote it. Plus 43,852 tax-delinquency records and 86 scheduled sheriff sales from Ohio counties. One call joins them by address. Prices start at a penny, paid in USDC. You do not need a signup or an API key, and a question with no answer costs nothing.
Most data APIs bill you for an empty array. Here a filtered query that matches nothing returns HTTP 404 with a typed reason and no charge.
Absent values are not silent either. The dscr_status field tells you whether a
DSCR was computed, could not be, or does not apply, so you always know why a number is missing.
| Endpoint | Price | What you get |
|---|---|---|
| /api/meta | free | coverage, freshness, schema, live samples |
| /api/deals/ids | free | 50 deal ids, the on-ramp to a report |
| /api/deals/basic | $0.01 | every active listing at card level |
| /api/lookup?address= | $0.02 | one property: listing, tax debt, auction |
| /api/deals/hot | $0.02 | 8.5%+ advertised cap, DSCR computed |
| /api/signals | $0.03 | Ohio county tax-delinquency records |
| /api/auctions | $0.03 | sheriff-sale calendar, future dates only |
| /api/deals | $0.05 | the full feed with every underwriting field |
| /api/leads | $0.25 | scored, mail-ready seller leads |
| /api/leads/exclusive | $1.00 | one lead, pulled from the pool for good |
| /api/deals/{id}/report | $1.50 | one property, decision ready |
Request the endpoint, get a 402 back with a machine-readable quote, retry with a signed payment. Any x402 client handles the exchange for you.
npm install @x402/fetch @x402/evm viem const client = new x402Client().register('eip155:8453', new ExactEvmScheme(account)); const res = await wrapFetchWithPayment(fetch, client)('https://dwelldata.io/api/deals');
| Address | Market | Price | Units | Cap | DSCR |
|---|---|---|---|---|---|
| 1210 W 83rd St | Chicago, IL | $799,926 | 25 | 25.0% | 3.97 |
| 215 Lelia St | Pittsburgh, PA | $1,199,900 | 43 | 23.7% | 3.77 |
| 342 Bloom St | Baltimore, MD | $2,200,000 | 48 | 21.6% | 3.43 |
Full records carry roughly 30 fields, including NOI with its source, the cap rate recomputed under HUD rents, DSCR assumptions, priority signals and red flags. The free /api/meta returns coverage, schema notes and live samples from every paid feed.
The listing says 12% cap. We recompute it against HUD Small Area Fair Market Rents, tell you what we get, and put the gap between the two on every record in points.
When our rent proxy does not fit a property, underwrite_reliability says so instead
of quietly handing back a number you should not trust.
Listings are national: 301 cities, refreshed daily.
Tax delinquency and sheriff sales are Ohio only, from 4 counties.
So a lookup on an Ohio address can come back with all three record types. A lookup on a Phoenix address comes back with the listing.
If you are a person, the same lead data is a spreadsheet. See three real sample rows from a county you pick, or take the whole list.
See the leads, or buy the listSelling to newly formed companies instead? DwellData also cleans official Ohio and Colorado business-registration records into $19 CSV files.
Browse new-business registration lists