How do I verify that property listing source URLs are still live?
The problem
An AI agent aggregating property listings from multiple sources (broker sites, MLS, FSBO pages) needs to verify that source URLs are still live. Listings go stale constantly: properties sell, brokers close, pages get reorganised. A dead source URL means the listing is almost certainly outdated.
Stale listings waste buyer time and erode trust in your platform. If AI agents are surfacing listings without verifying the source, they're confidently recommending properties that may no longer be available.
How Unphurl solves it
Feed your listing source URLs through Unphurl on a weekly schedule with a real estate profile. The system analyses each URL for signs that the source is dead: parked broker domains, broken redirect chains, SSL failures, domain expiration. Your AI agents can use the score to automatically suppress or flag stale listings before surfacing them to buyers.
Most established broker sites are in the Tranco Top 100K or resolve from cache, so weekly checks stay affordable. You only pay for pipeline checks on smaller or newer broker domains.
Signals that matter for this use case
- – Parked domain means the broker's site is gone. Listings from this source are dead.
- – Chain incomplete means the source URL can't resolve. The listing page is unreachable.
- – Excessive redirects (5+) suggests the listing has been moved or reorganised. The original URL no longer points where it should.
- – SSL invalid signals an abandoned or unmaintained broker site.
- – Expiring soon means the broker's domain is about to lapse. The entire site may go down.
- – Bad domain status (pendingDelete, serverHold) means the broker domain is effectively dead.
Suggested scoring profile
{
"name": "real-estate",
"weights": {
"parked": 30,
"chain_incomplete": 30,
"redirects_5": 20,
"ssl_invalid": 15,
"expiring_soon": 15,
"domain_status_bad": 15,
"http_only": 10,
"brand_impersonation": 0,
"domain_age_7": 0
}
} What a result looks like
Weekly check of 3,000 listing source URLs:
150 stale listings suppressed before buyers see them. Your AI agents only surface listings with verified, live sources.
Cost
Weekly batch of 3,000 URLs. Most broker sites are established and resolve from cache or Tranco for free. The Standard package ($39 for 500 pipeline checks) covers ongoing listing freshness checks. As your cache builds, repeat sweeps get cheaper.
Get started
For developers: Integrate into your listing pipeline or run as a weekly batch.
# Check listing source URLs:
unphurl --batch listing-sources.csv --profile real-estate
# Get stale listings for suppression
unphurl --batch listing-sources.csv --profile real-estate --json | \
jq -r '.results[] | select(.result.score >= 30) | .url' > stale-listings.txt For AI agents: Call the Unphurl API before surfacing a listing. If the source URL scores above 30, suppress the listing or flag it for manual review.