{
  "openapi": "3.1.0",
  "info": {
    "title": "GrowthFriction Score API",
    "description": "Machine-readable AUG v3 audit data for 50+ well-known SaaS products. CC-BY 4.0 licensed. Static JSON endpoints — no auth required.",
    "version": "1.0.0",
    "license": {
      "name": "CC-BY-4.0",
      "url": "https://creativecommons.org/licenses/by/4.0/"
    },
    "contact": {
      "name": "GrowthFriction",
      "url": "https://growthfriction.com",
      "email": "hello@growthfriction.com"
    }
  },
  "servers": [
    {
      "url": "https://growthfriction.com/api",
      "description": "Production"
    }
  ],
  "paths": {
    "/manifest.json": {
      "get": {
        "summary": "API manifest + endpoint discovery",
        "responses": {
          "200": {
            "description": "Manifest with all endpoint URLs"
          }
        }
      }
    },
    "/audits.json": {
      "get": {
        "summary": "Full audit catalog (all 50+ products)",
        "responses": {
          "200": {
            "description": "DataCatalog with all audits as Dataset items"
          }
        }
      }
    },
    "/audits/{slug}.json": {
      "get": {
        "summary": "Single audit by slug",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "One of: stripe, figma, github, slack, openai, cloudflare, linear, resend, discord, vercel, supabase, posthog, beehiiv, zoom, hubspot, notion, substack, framer, nomad-list, anthropic, calendly, klaviyo, loops, lemon-squeezy, plausible, bear-blog, ahrefs, carrd, semrush, airtable, loom, amplitude, remote-ok, gitlab, perplexity, convertkit, asana, webflow, buttondown, clickup, mailchimp, gumroad, mixpanel, surfer-seo, hotjar, buffer, wave-apps, patreon, moz, frase"
          }
        ],
        "responses": {
          "200": {
            "description": "Full audit Dataset"
          }
        }
      }
    },
    "/categories.json": {
      "get": {
        "summary": "Audits grouped by category",
        "responses": {
          "200": {
            "description": "Categories with ranked members"
          }
        }
      }
    },
    "/comparisons.json": {
      "get": {
        "summary": "Head-to-head comparison pairs",
        "responses": {
          "200": {
            "description": "Comparisons with delta + winner per pair"
          }
        }
      }
    }
  }
}