---
title: "Submit Enterprise Contact"
method: POST
path: "/api/enterprise-contact"
---

# Submit Enterprise Contact

`POST /api/enterprise-contact`

Persist an Enterprise "contact us" inquiry, then best-effort alert the founders.

Public — unauthenticated calls are accepted (the marketing site has no session).
When a Supabase-JWT Bearer token IS present and verifies, org_id is attached from
the token — NEVER trusted from the request body (same hybrid-auth pattern as
POST /api/promo/enrichment/register).

Persists FIRST; the lead row is the system of record. Founder notification is
best-effort and its failure must never fail this request — the lead is already
saved. Always answers 200 on an accepted submission, including honeypot hits, so
a public form never reveals detection to the caller; only a genuine persistence
failure returns an error.

## Request body

- EnterpriseContactRequest — POST /api/enterprise-contact body. The whole Enterprise "plan" for now is this contact form (Solo/Team/Enterprise rename, 2026-08-08 plan) — no Clerk plan object, no checkout. Two mount points share this one endpoint: the marketing site pricing page (unauthenticated, source='site') and the in-app plan-picker card (authenticated, source='app').
  - `email` string, email, required
  - `name` string, nullable
  - `company` string, nullable
  - `message` string, nullable
  - `source` 'site' | 'app'
  - `website` string, nullable

## Response `200`

Successful Response

- EnterpriseContactResponse
  - `ok` boolean

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/every/apis/every-api.md) · [All operations](https://skmtc.net/every/apis/every-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/every/every-api/revisions/7ec81f1b44e0/schema)
