{
  "name": "Accordio public API",
  "version": "1.0.0",
  "description": "Read-only catalogue data about Accordio. No credential required; every response is JSON, including errors.",
  "documentation": {
    "developers": "https://accordio.ai/developers",
    "openapi": "https://accordio.ai/openapi.json",
    "llms_txt": "https://accordio.ai/llms.txt",
    "sitemap": "https://accordio.ai/sitemap.xml",
    "docs": "https://app.accordio.ai/docs",
    "oauth_protected_resource": "https://accordio.ai/.well-known/oauth-protected-resource",
    "oauth_authorization_server": {
      "url": "https://accordio.ai/.well-known/oauth-authorization-server",
      "status": "not_published",
      "reason": "Accordio runs no public OAuth 2.0 authorization server. The public API needs no credential; see the protected resource metadata for the scopes an anonymous caller holds."
    }
  },
  "content_negotiation": {
    "markdown": "Send `Accept: text/markdown` to any page on accordio.ai for a markdown rendering of it. Responses carry `Vary: Accept`.",
    "markdown_endpoint": "https://accordio.ai/api/markdown?path={pagePath}"
  },
  "scopes": [
    {
      "name": "public:read",
      "description": "Read public marketing and catalogue data: product features, pricing, FAQ, integrations, AI agents.",
      "publicly_grantable": true
    },
    {
      "name": "scheduler:read",
      "description": "Read a published Accordio booking page: host profile, event types, and free slots.",
      "publicly_grantable": true
    },
    {
      "name": "scheduler:write",
      "description": "Book or cancel a meeting on a published Accordio booking page. Mutating, rate limited, no credential required.",
      "publicly_grantable": true
    },
    {
      "name": "contracts:read",
      "description": "Read contracts and proposals in a workspace.",
      "publicly_grantable": false
    },
    {
      "name": "contracts:write",
      "description": "Create, edit, and send contracts and proposals.",
      "publicly_grantable": false
    },
    {
      "name": "invoices:read",
      "description": "Read invoices, payments, and reconciliation state.",
      "publicly_grantable": false
    },
    {
      "name": "invoices:write",
      "description": "Create and send invoices, and record payments.",
      "publicly_grantable": false
    },
    {
      "name": "clients:read",
      "description": "Read clients, leads, and projects.",
      "publicly_grantable": false
    },
    {
      "name": "clients:write",
      "description": "Create and update clients, leads, and projects.",
      "publicly_grantable": false
    },
    {
      "name": "time:read",
      "description": "Read tracked time entries and timesheets.",
      "publicly_grantable": false
    },
    {
      "name": "time:write",
      "description": "Start, stop, and edit time entries.",
      "publicly_grantable": false
    }
  ],
  "endpoints": [
    {
      "method": "GET",
      "path": "/api",
      "summary": "Index of the public API",
      "scopes": [
        "public:read"
      ]
    },
    {
      "method": "GET",
      "path": "/openapi.json",
      "summary": "This document",
      "scopes": [
        "public:read"
      ]
    },
    {
      "method": "GET",
      "path": "/.well-known/oauth-protected-resource",
      "summary": "RFC 9728 protected-resource metadata",
      "scopes": [
        "public:read"
      ]
    },
    {
      "method": "GET",
      "path": "/.well-known/oauth-authorization-server",
      "summary": "RFC 8414 authorization-server metadata (not published)",
      "scopes": [
        "public:read"
      ]
    },
    {
      "method": "GET",
      "path": "/api/markdown",
      "summary": "Any page on accordio.ai, rendered as markdown",
      "scopes": [
        "public:read"
      ]
    },
    {
      "method": "GET",
      "path": "/api/pricing",
      "summary": "Plan, trial, and credit tiers",
      "scopes": [
        "public:read"
      ]
    },
    {
      "method": "GET",
      "path": "/api/features",
      "summary": "Product features",
      "scopes": [
        "public:read"
      ]
    },
    {
      "method": "GET",
      "path": "/api/faq",
      "summary": "Frequently asked questions",
      "scopes": [
        "public:read"
      ]
    },
    {
      "method": "GET",
      "path": "/api/integrations",
      "summary": "Apps Accordio connects to",
      "scopes": [
        "public:read"
      ]
    },
    {
      "method": "GET",
      "path": "/api/agents",
      "summary": "Prebuilt AI agents",
      "scopes": [
        "public:read"
      ]
    }
  ],
  "contact": "hello@accordio.ai"
}