contact_submissions

Send a message from the public marketing contact form

Unauthenticated and CSRF-exempt: the marketing site posts this straight from a browser with no Vex session. Rate limited per IP (5 per minute). website is a honeypot — a field no human sees. When it is filled in the response is an ordinary 201 and nothing is stored, so a bot learns nothing from the reply.

post/api/v1/contact_submissions

Request

  • Base URL
    https://composal.com (the document declares no server; this is the origin it was published from)
  • URL
    https://composal.com/api/v1/contact_submissions
  • Auth
    none required

Request body

namestring required
emailstring required

Stored downcased and stripped.

companystring nullable
messagestring required
websitestring nullable

Honeypot. Render it hidden and leave it empty; any value discards the submission.

Response

The message was accepted (or silently discarded as spam).

idstring required

Public id (contact_submission_…).

created_atstring required

ISO8601 timestamp.

Changes

No recorded changes to this operation across all 4 revisions of this API.