How do I monitor competitor domain health as a business signal?
The problem
Domain health signals company health. A company whose domain goes from live to parked is a signal worth knowing. An expiring domain or degraded SSL signals financial trouble or neglect. These are leading indicators that show up in infrastructure before they show up in earnings reports or press releases.
Monitoring this manually across a portfolio of companies doesn't scale. You need automated, recurring checks that surface changes without requiring someone to visit each site.
How Unphurl solves it
Set up a weekly batch check of your portfolio or competitor domains. Unphurl tracks the signals that correlate with business health: parking status, SSL validity, domain expiry, and infrastructure changes. When a domain degrades, you know about it the same week. You get structured data you can act on, not a vague feeling from clicking around.
Signals that matter for this use case
- – Parked domain is the strongest signal. A live company site that becomes parked often means the business has closed or been acquired.
- – Expiring soon means the domain registration is about to lapse. Companies in good standing renew their domains.
- – Bad domain status (pendingDelete, serverHold) is a strong signal of financial or legal trouble at the company
- – SSL invalid signals infrastructure neglect. Companies cutting costs often let certificates lapse first.
- – HTTP only means SSL has been removed entirely. A step below just letting it expire.
- – Chain incomplete means the site can't be reached. It may be down temporarily or permanently.
- – Domain age <7 days is relevant for new entrants. A competitor that appears with a brand-new domain is worth watching.
Suggested scoring profile
{
"name": "investor-intel",
"weights": {
"parked": 40,
"expiring_soon": 20,
"domain_status_bad": 25,
"ssl_invalid": 20,
"http_only": 15,
"chain_incomplete": 15,
"domain_age_7": 10,
"brand_impersonation": 0
}
} What a result looks like
Your weekly check of 100 portfolio and competitor domains comes back:
Three changes from last week. A competitor's site is now parked, which could mean they've shut down or been acquired. One portfolio company let their SSL expire, which may indicate cost-cutting. Another portfolio company's domain expires in 8 days. Time to make a call and find out what's happening.
Cost
Small recurring batch. 100 domains per week, most cached after the first run. The Starter package lasts months for this kind of monitoring.
Get started
For developers: Set up a weekly cron job to monitor your domain list.
# Weekly batch check of portfolio and competitor domains
unphurl --batch portfolio-domains.csv --profile investor-intel
# Get only the flagged domains
unphurl --batch portfolio-domains.csv --profile investor-intel --json | \
jq -r '.results[] | select(.result.score > 0) | "\(.url): score \(.result.score)"' For non-coders (Claude Cowork, OpenClaw, or any AI agent): Upload your domain list and ask: "Check all these company domains. Flag any that have gone parked, have expiring registrations, or show signs of infrastructure degradation."