Public API
JSVHQ API documentation
This site exposes a small public API for booking, availability lookup, lead capture, and service health. The machine-readable description is available at /openapi.json, and the discovery catalog is published at /.well-known/api-catalog.
GET `/.netlify/functions/availability`
Returns open 15-minute weekday slots for a requested date. Supply the `date` query parameter in `YYYY-MM-DD` format.
GET /.netlify/functions/availability?date=2026-04-21 POST `/.netlify/functions/book`
Creates a 15-minute intro booking and requires reCAPTCHA verification. Required JSON fields: `date`, `time`, `name`, `email`, `topic`, and `recaptchaToken`.
{
"date": "2026-04-21",
"time": "13:15",
"name": "Jane Doe",
"email": "jane@example.com",
"company": "Example Co",
"topic": "Advisory intro",
"recaptchaToken": "token"
} POST `/.netlify/functions/lead`
Captures newsletter, contact, and audit leads. Required JSON fields: `email` and `recaptchaToken`. Optional fields include `name`, `firstName`, `company`, `source`, `message`, and `formPage`.
{
"email": "jane@example.com",
"name": "Jane Doe",
"source": "website_contact",
"message": "Need help with a sensitive cross-border issue.",
"formPage": "/contact",
"recaptchaToken": "token"
} GET `/.netlify/functions/status`
Lightweight health endpoint for automated discovery and monitoring.