{
  "strategy": "url-path",
  "currentVersion": "v1",
  "supportedVersions": [
    "v1"
  ],
  "versionHeader": "API-Version",
  "unversionedAliases": "resolve to the current major version",
  "deprecationSignals": [
    "Deprecation",
    "Sunset",
    "Link rel=\"deprecation\""
  ],
  "minimumNoticeDays": 180,
  "deprecationPolicy": "Breaking changes ship only in a new major version path (for example /api/public/v2/...). Endpoints scheduled for removal return Deprecation: true, a Sunset date (RFC 8594) and Link rel=\"deprecation\" for at least 180 days before removal.",
  "docs": "https://re-solved.digital/developers#versioning",
  "rateLimit": {
    "name": "default",
    "limit": 60,
    "windowSeconds": 60,
    "scope": "per client IP address, per endpoint group",
    "headers": [
      "RateLimit-Policy",
      "RateLimit",
      "X-RateLimit-Limit",
      "X-RateLimit-Remaining",
      "X-RateLimit-Reset",
      "Retry-After"
    ],
    "standard": "IETF RateLimit header fields (draft-ietf-httpapi-ratelimit-headers)",
    "docs": "https://re-solved.digital/developers#rate-limits"
  },
  "onboarding": {
    "authRequired": false,
    "apiKeyRequired": false,
    "signupRequired": false,
    "freeTier": true,
    "sandbox": {
      "endpoint": "/api/public/v1/ai-audit-submit",
      "activation": "Send \"dry_run\": true in the JSON body."
    },
    "docs": "https://re-solved.digital/developers#zero-auth"
  },
  "endpoints": {
    "/api/public/v1/services": {
      "status": "stable",
      "since": "2026-11-30"
    },
    "/api/public/v1/blog/posts": {
      "status": "stable",
      "since": "2026-11-30"
    },
    "/api/public/v1/blog/posts/{slug}": {
      "status": "stable",
      "since": "2026-11-30"
    },
    "/api/public/v1/ai-audit-submit": {
      "status": "stable",
      "since": "2026-08-23"
    },
    "/api/public/ai-audit-submit": {
      "status": "stable-alias",
      "aliasOf": "/api/public/v1/ai-audit-submit"
    }
  }
}