Public Endpoints
Join waiting list
Public endpoint to register interest in WiseYield early access.
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
Valid email address. Duplicates return
409 Conflict.2–100 characters.
Optional
Up to 100 characters.
Up to 100 characters.
Up to 100 characters.
Numeric string (e.g.
"250"). Empty string is treated as omitted.One of
hectares, acres, feddans.Free text, up to 500 characters. Stored as a single-element array on the record.
Up to 20 characters.
Up to 500 characters. Validated but not persisted — used only at form-submission time.
Up to 500 characters. Validated but not persisted.
Response
true on success, false on error.Success copy (only on success).
Human-readable error category (only on error).
Per-field validation errors when
error is "Invalid form data". Object keys are field names; values are arrays of messages.Errors
| Status | When |
|---|---|
400 | Validation failed, required field missing, or data format invalid. details may carry per-field messages. |
409 | Email already on the waiting list. |
500 | Unhandled server error. |
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. currentToolsandadditionalNotesare accepted by the schema for backwards compatibility but are not currently persisted to the record. UsecropsInterestfor any free-text context you want preserved.cropsInterestis normalised to a single-element array in storage. Send a comma-separated string and the API takes it as-is.