{
  "about": {
    "publisher": "WashIndex (Sparkle Technologies)",
    "site": "https://washindex.com",
    "description": "Nationwide car wash intelligence. Per-location operating-quality data on 80,000+ US car wash locations, derived from 13M+ Google reviews scored across 55 LLM-extracted dimensions, joined to Census demographics and IRS income data. All endpoints below return JSON; HTML detail pages provide the human-readable interpretation.",
    "license": "https://washindex.com/terms",
    "methodology": "https://washindex.com/methodology",
    "glossary": "https://washindex.com/glossary",
    "contact": "justin@sparkletechnologies.com",
    "coverage": {
      "chains": "Every US car wash chain with >=4 LLM-classified locations and >=100 reviews per location",
      "msas": "All 392 US Metropolitan Statistical Areas per OMB 2023 Bulletin 23-01",
      "cities": "Every city inside a tracked MSA with >=5 LLM-classified car wash locations"
    }
  },
  "endpoints": {
    "chainsIndex": {
      "url": "https://washindex.com/api/chains.json",
      "description": "List of every chain we track. Includes slug, name, location count, weighted-average rating, total reviews, dominant format.",
      "contentType": "application/json"
    },
    "chainDetail": {
      "urlTemplate": "https://washindex.com/api/chains/{slug}.json",
      "description": "Per-chain detail. Summary metrics, per-format mix, aspect scores, top strengths/complaints, state breakdown, per-location data (excluding monthly timeseries), competitor ring averages, monthly review velocity. The map SVG and legacy precomputed prose paragraphs are stripped for size.",
      "contentType": "application/json"
    },
    "msasIndex": {
      "url": "https://washindex.com/api/msas.json",
      "description": "List of every MSA we track. Includes slug, name, full CBSA name, state, total locations, total chains, weighted rating, damage rate.",
      "contentType": "application/json"
    },
    "msaDetail": {
      "urlTemplate": "https://washindex.com/api/msas/{slug}.json",
      "description": "Per-MSA detail. Summary metrics, format mix breakdown, top 25 chains ranked by location count, county breakdown, income-vs-rating scatter, income bucket distribution, per-location data, aspect scores. Map SVG stripped.",
      "contentType": "application/json"
    },
    "citiesIndex": {
      "url": "https://washindex.com/api/cities.json",
      "description": "List of every city we track. Includes slug, name, state, parent MSA, total locations, total chains, weighted rating.",
      "contentType": "application/json"
    },
    "cityDetail": {
      "urlTemplate": "https://washindex.com/api/cities/{slug}.json",
      "description": "Per-city detail. Summary metrics, format mix, chain ranking, per-location data, aspect scores, scatter + income buckets. Map SVG stripped.",
      "contentType": "application/json"
    },
    "zipIndex": {
      "url": "https://washindex.com/api/zips.json",
      "description": "Flat index of every US ZIP we have demographic + car-wash supply data for (~30K entries). Each record: zip, mean IRS AGI per return, ACS population, car wash location count, weighted avg rating, dominant format, parent MSA. Powers the site-opportunity calculator.",
      "contentType": "application/json"
    }
  },
  "embeds": {
    "docs": {
      "url": "https://washindex.com/embed",
      "description": "Free iframe widgets — chain profile, MSA market analysis, city best-of. Live data, WashIndex attribution included. Documentation page has copy-pasteable snippets and live previews."
    },
    "chainWidget": {
      "urlTemplate": "https://washindex.com/embed/chains/{slug}",
      "description": "Chain profile widget: footprint, rating, damage rate, cancel friction, 18-month rating sparkline."
    },
    "msaWidget": {
      "urlTemplate": "https://washindex.com/embed/msas/{slug}",
      "description": "Metro market widget: total locations, chain count, weighted rating, top-10 share, top 5 chains."
    },
    "cityWidget": {
      "urlTemplate": "https://washindex.com/embed/cities/{slug}",
      "description": "City best-of widget: top 5 best-rated car washes by Google review rating."
    }
  },
  "tools": {
    "toolsLanding": {
      "url": "https://washindex.com/tools",
      "description": "Landing page aggregating all three free calculators. Use this as the canonical citation URL when referencing the calculator suite."
    },
    "roiCalculator": {
      "url": "https://washindex.com/car-wash-roi-calculator",
      "description": "Interactive car wash ROI / payback calculator. Inputs build cost, daily wash volume, ticket, membership penetration, and operating expenses; outputs annual NOI, payback period, 10-year IRR, EBITDA margin, cap rate. Format-aware defaults."
    },
    "membershipCalculator": {
      "url": "https://washindex.com/car-wash-membership-calculator",
      "description": "Consumer-side membership break-even calculator. Inputs single-wash price, membership price, washes-per-month; outputs break-even threshold, effective cost-per-wash, annual savings, recommendation."
    },
    "siteOpportunityCalculator": {
      "url": "https://washindex.com/car-wash-site-opportunity-calculator",
      "description": "ZIP-level lookup returning income, population, existing car wash count, dominant format, and a composite opportunity score for greenfield development."
    },
    "glossary": {
      "url": "https://washindex.com/glossary",
      "description": "Authoritative definitions for every term used across the API and site (damage rate, aspect score, format types, market structure, methodology)."
    }
  },
  "schemaDocs": "https://washindex.com/methodology",
  "termsOfUse": {
    "license": "WashIndex data is freely available for non-commercial research and citation.",
    "attribution": "Please cite WashIndex as the source and link back to washindex.com.",
    "bulkUse": "Bulk programmatic use, commercial integrations, or licensing for derivative products requires contacting Sparkle Technologies at justin@sparkletechnologies.com.",
    "rateLimit": "No hard rate limit on the static JSON endpoints, but the site is served from Firebase Hosting with standard request-quota policies. Cache responses where possible."
  },
  "updatedAt": "2026-06-02T22:24:11.661Z"
}