DwellData
verified at source2026-09-04 14:0125h ago

Ask about one property. Get the listing, the tax debt, and the auction date.

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.

3,231active listings
301cities
43,852distress records
86upcoming auctions

The guarantee

Every field typed. Every blank explained. You never pay for a blank.

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.

What's for sale

EndpointPriceWhat you get
/api/metafreecoverage, freshness, schema, live samples
/api/deals/idsfree50 deal ids, the on-ramp to a report
/api/deals/basic$0.01every active listing at card level
/api/lookup?address=$0.02one property: listing, tax debt, auction
/api/deals/hot$0.028.5%+ advertised cap, DSCR computed
/api/signals$0.03Ohio county tax-delinquency records
/api/auctions$0.03sheriff-sale calendar, future dates only
/api/deals$0.05the full feed with every underwriting field
/api/leads$0.25scored, mail-ready seller leads
/api/leads/exclusive$1.00one lead, pulled from the pool for good
/api/deals/{id}/report$1.50one property, decision ready

How your agent buys it

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');

Live from the feed

AddressMarketPriceUnitsCapDSCR
1210 W 83rd StChicago, IL $799,92625 25.0% 3.97
215 Lelia StPittsburgh, PA $1,199,90043 23.7% 3.77
342 Bloom StBaltimore, MD $2,200,00048 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.

What "underwritten" means

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.

Coverage

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.

Not running an agent?

A browser cannot answer a payment challenge.

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 list

Selling to newly formed companies instead? DwellData also cleans official Ohio and Colorado business-registration records into $19 CSV files.

Browse new-business registration lists