{
  "name": "Agent Salon SF API",
  "version": "v1",
  "base": "https://agentsalonsf.com/api/v1",
  "auth": "none",
  "dataVerifiedAt": "2026-10-23T05:54:36.370Z",
  "disclaimer": "Independent site. Not affiliated with any salon listed. Booking happens on the salon's own system.",
  "endpoints": {
    "GET /api/v1/salons": "List salons with summary fields.",
    "GET /api/v1/salons/{slug}": "Full salon record: salon, stylists, offerings, booking sources, provenance.",
    "GET /api/v1/stylists/{slug}": "One stylist with their salon summary and offerings.",
    "GET /api/v1/search": "Constraint search. Params: haircut_type, hair_length, q, max_price, neighborhood, stylist, specialty, date (YYYY-MM-DD), after (HH:MM), before (HH:MM), require_availability, limit.",
    "GET /api/v1/availability": "Derived bookable start times. Params: salon (slug), offering (id), stylist (slug, optional), date (optional), after, before, limit.",
    "GET /api/v1/openapi.json": "OpenAPI 3.1 description."
  },
  "alsoSee": {
    "llms": "https://agentsalonsf.com/llms.txt",
    "llmsFull": "https://agentsalonsf.com/llms-full.txt",
    "mcp": "https://agentsalonsf.com/mcp"
  }
}