Connect in three lines
# Claude Desktop / claude.ai → Settings → Connectors → Add custom connector Name: OffMarketAPI URL: https://mcp.offmarketapi.com/mcp # paste the URL, authorize with your API key, done.
// ChatGPT → Settings → Connectors → Developer mode → Add { "name": "offmarketapi", "server_url": "https://mcp.offmarketapi.com/mcp", "authorization": "Bearer $OMA_KEY" }
curl -H "Authorization: Bearer $KEY" \ "https://api.offmarketapi.com/v0/distressed?county=hillsborough-fl&signal=probate&since=2026-07-12"
Tools exposed (MCP + REST)
Every record carries source, filed_date, and first_seen_at. If we haven't synced a county in 24 hours, the API tells you so. Agents can't reason over data that lies about its age.
{
"case_id": "fl-hillsborough-26CP00xx41",
"signal": "probate",
"source": "hillsborough_clerk_probate_docket",
"filed_date": "2026-07-11",
"first_seen_at": "2026-07-12T04:12:09Z",
"delayed": false,
"decedent": "HALVORSEN, ██████ R",
"personal_rep": "HALVORSEN, ██████ (son)",
"property": {
"parcel_id": "A-██-29-18-ZZZ-000█",
"address": "4██7 W BALLAST POINT BLVD, TAMPA FL 33611",
"assessed_value": 412300,
"est_mortgage": 71000,
"homestead": true,
"year_built": 1958,
"owner_mailing_state": "OH",
"absentee": true
},
"match_confidence": 0.94
}
County records are public, fresh, and utterly hostile to software. Portals from 1998, per-county quirks, nightly batch windows. We do the ugly part — the reading — so your agent can do the smart part. Built for the person automating their acquisitions, by someone who automates hostile systems for a living.
Pricing
Founding tier locked for life. Counties expand monthly; founding members pick what's next.
Free tier serves data on a 7-day delay. Every free response carries "delayed": true and week-old records — enough to build and demo against, not enough to beat anyone to a deal. The entire product is freshness, so the delay is the paywall. If the delay doesn't bother you, you don't need us.