Developer Docs

More Than Sleep API

The public API surface currently exposes a single contact submission endpoint for website enquiries.

Endpoint

POST /api/contact

OpenAPI JSON

Accepts `application/json`, `application/x-www-form-urlencoded`, or `multipart/form-data`.

Request body

FieldRequiredNotes
nameYes2 to 100 characters.
emailYesMust be a valid email address.
phoneNoOptional contact number.
childAgeYesFree-text child age, such as "6 months".
messageYesMinimum 10 characters.

Success response

{
  "success": true,
  "message": "Thank you for your message. I'll get back to you soon!"
}

Error response

{
  "success": false,
  "error": "Too many submissions. Please try again later."
}

Operational notes

  • The endpoint is rate limited to 5 submissions per IP address per hour.
  • Unsupported content types return HTTP 415.
  • Validation failures return HTTP 400.
  • Server or email delivery failures return HTTP 500.