{
  "object": "api_root",
  "version": "v1",
  "api_version": "2026-09-01",
  "description": "Public, unauthenticated API for Subcore AI website content. No API key required. The content reads are cached at the edge and unmetered; this root, search, and the demo-request endpoint are metered per client and served privately.",
  "documentation_url": "https://subcore.ai/openapi.json",
  "openapi_url": "https://subcore.ai/openapi.json",
  "mcp_url": "https://subcore.ai/api/mcp",
  "llms_txt_url": "https://subcore.ai/llms.txt",
  "authentication": {
    "required": false,
    "schemes": [],
    "note": "Every endpoint is public. GET /v1, GET /v1/search and POST /v1/contact are metered per client and send RateLimit-* headers; the cached content reads are unmetered and send none."
  },
  "versioning": {
    "strategy": "url_path",
    "current": "v1",
    "deprecation_policy": "Breaking changes ship under a new path segment (/api/v2). A superseded version keeps serving for at least 6 months and advertises Deprecation and Sunset response headers while it does.",
    "deprecation_signalling": {
      "headers": [
        "Deprecation",
        "Sunset",
        "Link; rel=\"successor-version\""
      ],
      "note": "v1 is current and is not deprecated, so these headers are absent today. When a version is retired they appear on every response from it, per RFC 9745 (Deprecation) and RFC 8594 (Sunset).",
      "policy_url": "https://subcore.ai/api/v1.md"
    }
  },
  "endpoints": [
    {
      "method": "GET",
      "path": "https://subcore.ai/api/v1/pages",
      "description": "List every public page."
    },
    {
      "method": "GET",
      "path": "https://subcore.ai/api/v1/pages/{slug}",
      "description": "Fetch one page, including its markdown body."
    },
    {
      "method": "GET",
      "path": "https://subcore.ai/api/v1/products",
      "description": "List products and platform components."
    },
    {
      "method": "GET",
      "path": "https://subcore.ai/api/v1/search?q={query}",
      "description": "Full-text search across all page content."
    },
    {
      "method": "GET",
      "path": "https://subcore.ai/api/v1/company",
      "description": "Company profile, contact channels, and legal links."
    },
    {
      "method": "POST",
      "path": "https://subcore.ai/api/v1/contact",
      "description": "Send a demo request or sales enquiry."
    }
  ]
}
