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

Field Required Notes
name Yes 2 to 100 characters.
email Yes Must be a valid email address.
phone No Optional contact number.
childAge Yes Free-text child age, such as "6 months".
message Yes Minimum 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.