Skip to main content
POST
The waiting list endpoint accepts unauthenticated submissions and persists them with a confirmation email sent asynchronously.
Public endpoint. No authentication required. Submissions are deduplicated by email.

Request body

Only two fields are required. Everything else is optional and intended to surface higher-priority leads during onboarding.

Required

string
required
Valid email address. Duplicates return 409 Conflict.
string
required
2–100 characters.

Optional

string
Up to 100 characters.
string
Up to 100 characters.
string
Up to 100 characters.
string
Numeric string (e.g. "250"). Empty string is treated as omitted.
string
One of hectares, acres, feddans.
string
Free text, up to 500 characters. Stored as a single-element array on the record.
string
Up to 20 characters.
string
Up to 500 characters. Validated but not persisted — used only at form-submission time.
string
Up to 500 characters. Validated but not persisted.

Response

boolean
true on success, false on error.
string
Success copy (only on success).
object
string
Human-readable error category (only on error).
object
Per-field validation errors when error is "Invalid form data". Object keys are field names; values are arrays of messages.

Errors

Side effects

  • A confirmation email is sent asynchronously (Resend). Email delivery is non-blocking — the API returns success even if the email send fails.
  • The submission is persisted with status: "pending" and surfaces in the admin approval queue.

Notes

  • Sending the same email twice returns 409 Conflict. Users who need to update their entry should contact support@wiseyield.co.
  • currentTools and additionalNotes are accepted by the schema for backwards compatibility but are not currently persisted to the record. Use cropsInterest for any free-text context you want preserved.
  • cropsInterest is normalised to a single-element array in storage. Send a comma-separated string and the API takes it as-is.