{
 "openapi": "3.1.0",
 "info": {
  "title": "MentionKaro audit request API",
  "version": "1.0.0",
  "description": "Request website + AI-search audits. Online payment opening soon; we\u2019ll send a payment link after your request.",
  "contact": {
   "name": "Trade Me India",
   "email": "trademeindia.sales@gmail.com"
  },
  "termsOfService": "https://mentionkaro.pages.dev/terms"
 },
 "servers": [
  {
   "url": "https://mentionkaro.pages.dev"
  }
 ],
 "paths": {
  "/api/lead": {
   "post": {
    "operationId": "requestAudit",
    "summary": "Request an audit",
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "type": "object",
        "required": [
         "business",
         "website",
         "city",
         "niche",
         "email",
         "consent"
        ],
        "properties": {
         "tier": {
          "type": "string",
          "enum": [
           "free",
           "report-1499",
           "fixpack-4999",
           "pro-14999"
          ],
          "default": "free"
         },
         "business": {
          "type": "string",
          "maxLength": 120
         },
         "website": {
          "type": "string",
          "format": "uri"
         },
         "city": {
          "type": "string",
          "enum": [
           "Bengaluru",
           "Delhi NCR",
           "Mumbai",
           "Pune",
           "Hyderabad",
           "Other"
          ]
         },
         "niche": {
          "type": "string",
          "enum": [
           "Dental clinic",
           "Skin / hair / aesthetic clinic",
           "Interior design studio",
           "Real estate",
           "Salon / spa",
           "Other"
          ]
         },
         "email": {
          "type": "string",
          "format": "email",
          "description": "Business owner's work email"
         },
         "consent": {
          "type": "string",
          "enum": [
           "yes"
          ],
          "description": "Owner agreed to be contacted by email"
         },
         "note": {
          "type": "string",
          "maxLength": 1000
         },
         "source": {
          "type": "string",
          "maxLength": 100,
          "description": "e.g. agent:your-agent-name"
         }
        }
       }
      }
     }
    },
    "responses": {
     "200": {
      "description": "Accepted"
     },
     "400": {
      "description": "Validation error"
     },
     "429": {
      "description": "Rate limited"
     }
    }
   }
  },
  "/api/services": {
   "get": {
    "operationId": "listServices",
    "summary": "Service catalog with INR prices",
    "responses": {
     "200": {
      "description": "Catalog"
     }
    }
   }
  }
 }
}