Skip to main content
POST
SubmitContact

Headers

Idempotency-Key
string

Optional client-generated idempotency key. Retrying a POST with the same key and an identical request body replays the original response (only the status, body, and Content-Type are reproduced) instead of re-executing; reusing the key with a different body is rejected with 422. For mutations this avoids duplicating the side effect, while for batch-read POSTs it replays a cached snapshot that can be up to 24 hours stale. Keys are scoped per authenticated caller (falling back to the source IP for unauthenticated endpoints) and retained for 24 hours.

Required string length: 1 - 255
Pattern: ^[\x21-\x7E]{1,255}$

Body

application/json

SubmitContactRequest carries an enterprise contact form submission.

email
string
required
name
string
required
organization
string
required
phone
string
required
turnstileToken
string
required

Cloudflare Turnstile token proving the submitter is human.

message
string
source
string
website
string

Honeypot — bots auto-fill this hidden field; real submissions leave it empty.

Response

Successful response

SubmitContactResponse reports the outcome of storing the lead and notifying ops.

status
string

Always "sent" on success.

emailSent
boolean

True when the Resend notification to ops was delivered.