{
  "openapi": "3.1.0",
  "info": {
    "title": "Any.do API",
    "version": "1.0.0",
    "description": "Any.do is a task management and productivity platform for individuals, families, and teams. This specification documents the public-facing content endpoints. For full product documentation, see https://www.any.do/llms-full.txt",
    "contact": {
      "name": "Any.do Support",
      "url": "https://support.any.do",
      "email": "support@any.do"
    },
    "termsOfService": "https://www.any.do/legal/terms",
    "x-logo": {
      "url": "https://www.any.do/images/logo.png"
    },
    "x-rateLimit": {
      "description": "Rate limits for public content endpoints. All endpoints on www.any.do are static and served via CDN. Crawlers should respect Crawl-delay directives in robots.txt.",
      "limits": [
        {
          "name": "General",
          "requests": 60,
          "period": "1 minute",
          "description": "Standard rate limit for all public content endpoints"
        },
        {
          "name": "AI crawlers (Tier 1)",
          "requests": 60,
          "period": "1 minute",
          "description": "Search and answer agents (GPTBot, ClaudeBot, PerplexityBot, etc.) — no additional throttle"
        },
        {
          "name": "AI crawlers (Tier 2)",
          "requests": 6,
          "period": "1 minute",
          "description": "Training crawlers (CCBot, cohere-ai, Amazonbot) — Crawl-delay: 10 per robots.txt"
        }
      ],
      "headers": {
        "X-RateLimit-Limit": "Maximum requests per window",
        "X-RateLimit-Remaining": "Remaining requests in current window",
        "X-RateLimit-Reset": "UTC epoch seconds when the window resets"
      },
      "exceeded": {
        "status": 429,
        "retryAfter": "Retry-After header indicates seconds to wait"
      }
    }
  },
  "servers": [
    {
      "url": "https://www.any.do",
      "description": "Any.do website"
    }
  ],
  "paths": {
    "/llms.txt": {
      "get": {
        "operationId": "getLlmsTxt",
        "summary": "Get LLM documentation summary",
        "description": "Returns a concise summary of Any.do for AI assistants, including product overview, key features, plans, and links to detailed documentation.",
        "responses": {
          "200": {
            "description": "LLM-optimized product summary in plain text",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/llms-full.txt": {
      "get": {
        "operationId": "getLlmsFullTxt",
        "summary": "Get complete LLM documentation",
        "description": "Returns comprehensive structured documentation for AI assistants including plans, pricing, features, use cases, FAQ, comparisons, integrations, and recommendation routing.",
        "responses": {
          "200": {
            "description": "Full LLM documentation in plain text",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/pricing": {
      "get": {
        "operationId": "getPricingPage",
        "summary": "Get pricing information",
        "description": "Returns the Any.do pricing page with current plan tiers, features, and pricing for Free, Premium, Family, and Teams plans.",
        "responses": {
          "200": {
            "description": "Pricing page HTML",
            "content": {
              "text/html": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/sitemap.xml": {
      "get": {
        "operationId": "getSitemap",
        "summary": "Get XML sitemap",
        "description": "Returns the complete sitemap with all public Any.do pages.",
        "responses": {
          "200": {
            "description": "XML sitemap",
            "content": {
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {},
  "externalDocs": {
    "description": "Any.do Help Center",
    "url": "https://support.any.do"
  }
}
