Website abandonment check for a company domain
Website abandonment check for a company domain. Fetches the homepage now and says why it is or isn't serving: hosting billing lapsed (Vercel, Squarespace, Wix), site removed from its platform, CDN origin unreachable, parked or for sale, 410 gone, bot challenge, or serving. For domains Tiag Scovik watches nightly, adds the date the current state began and up to 30 nights of history. Use before paying or onboarding a vendor. GET /abandonment-check?domain=acme.com. $0.01 USDC via x402.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://supplier-risk-api-production.up.railway.app/abandonment-check
| Category | Company and compliance |
|---|---|
| Provider host | supplier-risk-api-production.up.railway.app |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 2 from 2 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-11 | valid payment request | 402 | $0.01 | 901 ms |
Example input (from the provider)
{
"method": "GET",
"queryParams": {
"domain": "stripe.com"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"domain": {
"description": "Company domain to check (e.g. acme.com)",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"abandonmentSignal": {
"description": "true when the class is billing lapsed, site removed, origin unreachable, parked/for sale, or 410",
"type": "boolean"
},
"domain": {
"type": "string"
},
"history": {
"type": "object"
},
"live": {
"type": "object"
},
"onsetDate": {
"description": "Date the current dead/unreachable state began (watched domains only)",
"type": [
"string",
"null"
]
},
"websiteClass": {
"description": "Live homepage class (falls back to last nightly class when the live check is skipped)",
"enum": [
"platform_billing_lapsed",
"platform_site_removed",
"edge_origin_unreachable",
"parked_or_for_sale",
"gone_410",
"bot_challenge",
"no_response",
"http_error_other",
"serving"
],
"type": "string"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}