{
  "api_version": "1.0",
  "generated_at": "2026-11-11T17:23:48.136Z",
  "data": {
    "name": "Casanova Realty public API",
    "description": "Read-only projections of the published directory. Same shapes the website renders from.",
    "documentation": "https://casanova.realty/docs/api",
    "collections": {
      "properties": {
        "list": "https://casanova.realty/api/v1/properties.json",
        "item": "https://casanova.realty/api/v1/properties/{slug}.json",
        "count": 8737
      },
      "buildings": {
        "list": "https://casanova.realty/api/v1/buildings.json",
        "item": "https://casanova.realty/api/v1/buildings/{slug}.json",
        "count": 274
      },
      "neighborhoods": {
        "list": "https://casanova.realty/api/v1/neighborhoods.json",
        "item": "https://casanova.realty/api/v1/neighborhoods/{slug}.json",
        "count": 57
      },
      "agents": {
        "list": "https://casanova.realty/api/v1/agents.json",
        "item": "https://casanova.realty/api/v1/agents/{slug}.json",
        "count": 3
      },
      "articles": {
        "list": "https://casanova.realty/api/v1/articles.json",
        "item": "https://casanova.realty/api/v1/articles/{slug}.json",
        "count": 3
      }
    },
    "other": {
      "home": "https://casanova.realty/api/v1/home.json",
      "stats": "https://casanova.realty/api/v1/stats.json",
      "search": "https://casanova.realty/api/v1/search.json"
    },
    "notes": [
      "Read-only. Writes (enquiries, saved lists) are not part of this surface.",
      "List responses carry the summary shape; item responses carry the full projection.",
      "Nothing here contains internal data — see docs/ARCHITECTURE.md, \"The privacy boundary\"."
    ]
  }
}