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 [email protected].
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"
}
]