Download OpenAPI specification:
Farmable API enables seamless integration between Farmable’s farm management platform and external systems such as ERP software, farm machinery, and other agricultural tools.
Farmable is a mobile-first farm management solution built by farmers for farmers. It simplifies daily operations with AI-powered features:
For support, contact support@farmable.tech.
The Farmable API is a RESTful service built on OpenAPI principles. It provides read-only access for partners (e.g., companies connected via the Farmable app) and now extends to write capabilities for job submissions.
Rate-Limit-Remaining, Rate-Limit-Retry-After-Seconds2025-07-11T17:15:00Z)200 OK, 401 Unauthorized, 429 Too Many Requests)Retrieve equipments to which partner has access.
[- {- "equipmentType": null,
- "farmId": null,
- "id": null,
- "inspectionDate": null,
- "name": null,
- "ownEquipment": null,
- "rate": null,
- "registrationNumber": null,
- "tankSize": null
 }
][- {- "address": null,
- "businessName": null,
- "city": null,
- "coordinate": {- "x": null,
- "y": null
 },
- "country": null,
- "createdAt": null,
- "farmOwner": {- "email": null,
- "firstName": null,
- "id": null,
- "lastName": null,
- "mobilePhone": null
 },
- "id": null,
- "name": null,
- "productionMethods": [- "CONVENTIONAL"
 ],
- "seasonCutoffDate": null,
- "timeZone": null,
- "vatNumber": null,
- "zip": null
 }
]Create a new fertilizer job for fields.
| completedDate | string <date> ^\d{4}-\d{2}-\d{2}$ Job completion date | 
| documentOnSewageSludge | any Document on sewage sludge (required for Spanish locations) | 
| farmId required | any <int32>  Farm ID | 
| fields required | Array of any <int32> [ items <int32 > ] List of field IDs | 
| memberId required | any <int32>  Member ID | 
| startDate required | string <date> ^\d{4}-\d{2}-\d{2}$ Job start date | 
| required | Array of objects (TreatmentInputV1)  List of treatments to apply | 
{- "completedDate": "2024-01-16",
- "documentOnSewageSludge": null,
- "farmId": null,
- "fields": [- null
 ],
- "memberId": null,
- "startDate": "2024-01-15",
- "treatments": [- {- "amount": null,
- "id": null,
- "unit": "GRAM_PER_SQUARE_METER"
 }
 ]
}{- "id": null
}[- {- "areaSize": null,
- "centroid": {- "x": null,
- "y": null
 },
- "farmId": null,
- "fieldType": "GREEN_HOUSE",
- "id": null,
- "name": null,
- "varieties": [- {- "category": {- "categoryGroup": null,
- "categoryType": null,
- "id": null,
- "label": null,
- "name": null
 },
- "id": null,
- "name": null,
- "percentage": null,
- "sowDate": null
 }
 ],
- "wktGeometry": null
 }
][- {- "boxSize": null,
- "boxVolume": null,
- "category": {- "categoryGroup": null,
- "categoryType": null,
- "id": null,
- "label": null,
- "name": null
 },
- "countingUnit": "BOXES",
- "date": null,
- "fieldIds": [- null
 ],
- "harvestDates": [- null
 ],
- "id": null,
- "variety": null,
- "volume": null
 }
]Create a new spray job for fields.
| causeIds required | Array of any <uuid> [ items <uuid > ] List of cause IDs | 
| completedDate | any Job completion date | 
| equipmentId required | any <int32>  Equipment ID | 
| farmId required | any <int32>  Farm ID | 
| fields required | Array of any <int32> [ items <int32 > ] List of field IDs | 
| justificationIds required | Array of any <uuid> [ items <uuid > ] List of justification IDs | 
| memberId required | any <int32>  Member ID | 
| startDate required | any Job start date | 
| required | Array of objects (TreatmentInputV1)  List of treatments to apply | 
{- "causeIds": [- null
 ],
- "completedDate": "2024-01-16",
- "equipmentId": null,
- "farmId": null,
- "fields": [- null
 ],
- "justificationIds": [- null
 ],
- "memberId": null,
- "startDate": "2024-01-15",
- "treatments": [- {- "amount": null,
- "id": null,
- "unit": "GRAM_PER_SQUARE_METER"
 }
 ]
}{- "id": null
}Retrieve treatments to which partner has access. Optionally filter by field IDs.
| fieldIds | string^$|^[1-9][0-9]*(,[1-9][0-9]*)*$  Example:  fieldIds=12,45,78 CSV of field IDs. If omitted or empty, returns all treatments. | 
[- {- "amount": null,
- "categoryId": null,
- "categoryName": null,
- "farmId": null,
- "id": null,
- "name": null,
- "registrationNumber": null,
- "type": null,
- "unit": "GRAM_PER_SQUARE_METER"
 }
]