Schedule a harvest
NewPOST
/orchards/{orchardId}/harvests Schedules asynchronous picking work. Send an idempotency key if the request may be retried.
Workflow
Before this operation
Possible next operations
Callbacks from this operation
Receive harvest statusPOSTharvestStatus · {$request.body#/callbackUrl}Sent when the harvest completes or is canceled.
Request
Available on
ProductionSandbox
Path parameters
Header parameters
Request body
*application/json
CreateHarvestRequestCreateHarvestRequest · object · 4 fields
No other properties are allowed.
Responses
202Accepted
The harvest was accepted for scheduling.
Headers
Body
application/json
HarvestHarvest · object · 8 fields
Response example
{ "id": "hrv_01J5Y8T3W4", "orchardId": "orc_nightingale", "blockId": "blk_north_slope", "status": "harvest.scheduled", "scheduledFor": "2026-09-03", "targetKilograms": 1800, "createdAt": "2026-08-13T09:42:17Z"}Callbacks
After this operation, the API may send an HTTP request to a URL supplied by the caller.
harvestStatus
API-initiated requestDestination from the original request
{$request.body#/callbackUrl}