Methodology

How we know a listing is still live.

We check listings at their source each week. A successful check that confirms a listing is gone marks it delisted. A failed request does not count as a delisting or reset the verification date. Records also leave delivery when they exceed the freshness limit or a source requests a takedown.

Three timestamps

Every record tells you its own age.

FieldMeaningUse it for
first_seen_atWhen we first saw the listing at its source."New this week" views, days on market, delta ingestion (newSinceDays).
last_seen_atWhen we last confirmed the source still published it.Your own freshness rule: hide or badge anything older than N days.
scraped_atThe last successful read of the record, whether or not anything changed.Operational history; published coverage counts records verified within seven days.
delistedThe source no longer lists the unit (delivered as the removed set; never returned by the API).Remove from display on your next sync.

Field definitions and types: the docs and openapi.json.

The weekly cycle

What "verified weekly" means, and what it does not.

Re-read, not re-guessed

Every source in the feed is read again on a weekly cycle (Sunday). Each unit still on the page is re-stamped; each unit gone from the page is marked delisted. Accounts that come back empty for two cycles are retired as stale.

A failed request is not a delisting

If a site is unreachable or blocks the read, its records keep their last verified date. A successful read can confirm a delisting; an unresolved record is excluded from delivery once its last verification is more than 30 days old.

Not real-time

A unit can be leased between two weekly reads. We do not know lease status; we know whether the manager still publishes the listing. Show the last verified date, or hide records older than your own threshold.

Published coverage uses a seven-day measurement window. The standard delivery policy has a separate maximum age of 30 days from the last successful verification. This is a freshness limit, not a guarantee that a listing remains available.

Freshness today

One published freshness measure.

Published coverage

Coverage pages count only records verified at their source within seven days. Each count is dated and refreshed with the weekly measurement.

Failed source checks

A failed check is not a delisting and does not reset the last verification date. A record stops contributing to published coverage once that date falls outside seven days.

Delivery freshness limit

The standard delivery policy excludes records more than 30 days past their last successful verification. Confirmed delistings leave on the next sync.

The current seven-day inventory count and measurement date are on Coverage. Measured 2026-11-03.

Deltas and takedown

Added, changed, removed.

Every delivery comes as three sets so a partial sync is safe: records first seen since your last delivery, records whose fields changed, and records the source stopped publishing. Takedown requests from a source are honoured within seven days and flagged in the feed. Delisted records are never returned by the API.

Test it yourself

The 20-minute sample check.

The checks our own pre-delivery gate runs, in the order a developer usually runs them. Every sample we send has already passed them; the point is that you can confirm it.

  1. Duplicates. Group by street + city + beds + rent. Same-unit pairs should be rare: before delivery we keep one row per unit when a unit appears under two crawl scopes or on two platforms, and one source per building when a building is listed on two leasing platforms (its units, not its floor plans, when one lists units). Our published counts use the same rule.
  2. Liveness. Open twenty random url values. Each should load the manager's page with the unit still listed, or show a date in last_seen_at within the last week.
  3. Photos. Request the first 100 image URLs; expect HTTP 200 and an image content type. Photos are by URL, never re-hosted.
  4. Fields you need. Count non-null sqft_min, beds, baths, lat, available, description. Compare with the coverage numbers in the sample email; they should match to the row.
  5. Vocabulary. property_type takes one normalised set of values; state is a two-letter code; rent_min is a number in currency.
  6. Hygiene. Search descriptions and amenities for commercial premises, test data, and Fair Housing preference language ("ideal for families", "students only"). Our gate strips the sentence, not the listing; you should find none.
  7. Timestamps. Published coverage uses scraped_at within seven days of the measurement date. Check your delivered records against the freshness window agreed for your feed.

See field coverage across the seven-day sample. Your sample shows the populated fields for your market.

Definitions

The terms on this page, defined.

Verified weekly

Every source in the feed is re-read on a weekly cycle. A listing still on the manager's page keeps its last-verified date; a listing gone from the page is marked delisted. A failed request changes nothing.

Delisted

The status of a record whose source no longer publishes it, confirmed by a successful read. Delisted records are delivered in the removed set of your next delivery and are never returned by the API.

first_seen_at, last_seen_at, scraped_at

The three timestamps on every record: when the listing was first observed at its source, when the source was last confirmed to publish it, and when the record was last read. They let a product apply its own freshness rule.

Freshness limit

The standard delivery policy excludes records more than 30 days past their last successful verification. Published coverage uses a narrower seven-day window. Neither is a statement about whether a unit is still available to rent.

FAQ

Verification questions from partner reviews.

Do leased units disappear from the feed?

Yes. A successful source check that confirms a listing is gone marks it delisted for removal on your next sync. Records also leave delivery if they exceed the freshness limit or a source requests a takedown.

Why not just drop anything older than a week?

Published coverage counts only records verified within seven days. Delivery has a separate maximum age of 30 days from the last successful verification. A failed check does not prove that a listing disappeared or reset that date. Records older than seven days do not contribute to published coverage.

Can you tell me if a unit is available right now?

No. Verification is weekly, so a record can have been leased since its last verified date. The feed carries the manager's stated availability date and timestamps; your product decides how to display recency.

How do I check the feed quality myself?

Run the 20-minute checklist on this page against your sample. It is the same set of checks our own pre-delivery gate runs, so what you measure is what we measure. If a number disagrees with what we told you, send it back; the file is the truth, not the email.

What if a manager asks you to remove their listings?

We remove the source from the feed and notify licensees in the feed itself; licensees remove the records from display within seven days under the standard terms.

Get a sample and run the checks.

Tell us your cities. The export arrives within one business day with the coverage numbers, and the checklist above tells you whether we told the truth.

How pricing works →

US listings only (all 50 states and DC). No newsletter. Reply to the sample email to book twenty minutes on your exact ZIPs.

Your sample is on its way.

You will have the records, the coverage numbers and pricing within one business day.

Want to talk sooner? Pick a time with us.

Twenty minutes on your exact ZIPs, field coverage and how the weekly deltas fit your stack.

Book 20 minutes

Or just reply to the sample email.