farmOS Logs API

Farm activity records (activities, observations, inputs, harvests, etc.)

Operations 50

GET /log/activity List activity logs #
POST /log/activity Create an activity log #
GET /log/activity/{id} Get an activity log #
PATCH /log/activity/{id} Update an activity log #
DELETE /log/activity/{id} Delete an activity log #
GET /log/observation List observation logs #
POST /log/observation Create an observation log #
GET /log/observation/{id} Get an observation log #
PATCH /log/observation/{id} Update an observation log #
DELETE /log/observation/{id} Delete an observation log #
GET /log/input List input logs #
POST /log/input Create an input log #
GET /log/input/{id} Get an input log #
PATCH /log/input/{id} Update an input log #
DELETE /log/input/{id} Delete an input log #
GET /log/harvest List harvest logs #
POST /log/harvest Create a harvest log #
GET /log/harvest/{id} Get a harvest log #
PATCH /log/harvest/{id} Update a harvest log #
DELETE /log/harvest/{id} Delete a harvest log #
GET /log/seeding List seeding logs #
POST /log/seeding Create a seeding log #
GET /log/seeding/{id} Get a seeding log #
PATCH /log/seeding/{id} Update a seeding log #
DELETE /log/seeding/{id} Delete a seeding log #
GET /log/transplanting List transplanting logs #
POST /log/transplanting Create a transplanting log #
GET /log/transplanting/{id} Get a transplanting log #
PATCH /log/transplanting/{id} Update a transplanting log #
DELETE /log/transplanting/{id} Delete a transplanting log #
GET /log/maintenance List maintenance logs #
POST /log/maintenance Create a maintenance log #
GET /log/maintenance/{id} Get a maintenance log #
PATCH /log/maintenance/{id} Update a maintenance log #
DELETE /log/maintenance/{id} Delete a maintenance log #
GET /log/medical List medical logs #
POST /log/medical Create a medical log #
GET /log/medical/{id} Get a medical log #
PATCH /log/medical/{id} Update a medical log #
DELETE /log/medical/{id} Delete a medical log #
GET /log/birth List birth logs #
POST /log/birth Create a birth log #
GET /log/birth/{id} Get a birth log #
PATCH /log/birth/{id} Update a birth log #
DELETE /log/birth/{id} Delete a birth log #
GET /log/lab_test List lab test logs #
POST /log/lab_test Create a lab test log #
GET /log/lab_test/{id} Get a lab test log #
PATCH /log/lab_test/{id} Update a lab test log #
DELETE /log/lab_test/{id} Delete a lab test log #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/farmos-logs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

farmos-logs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: 'farmOS JSON: Logs API'
  description: 'The farmOS JSON:API provides access to farm assets, logs, plans, and records.

    It follows the JSON:API specification (https://jsonapi.org/) with UUID-based

    resource identifiers. The root endpoint at /api returns server metadata and

    available resource types. Resource endpoints follow the pattern

    /api/[entity-type]/[bundle].


    farmOS is an open-source farm management and record-keeping system built on

    Drupal. It supports self-hosted deployments and managed hosting via Farmier.'
  version: 2.x
  contact:
    name: farmOS Community
    url: https://farmos.org/community/
  license:
    name: GNU General Public License v2.0
    url: https://github.com/farmOS/farmOS/blob/main/LICENSE.txt
  termsOfService: https://farmos.org/
servers:
- url: https://{farmOS-host}/api
  description: Self-hosted farmOS instance
  variables:
    farmOS-host:
      default: example.farmos.net
      description: The hostname of your farmOS instance (self-hosted or Farmier-managed)
security:
- oauth2AuthorizationCode:
  - farm_manager
- oauth2ClientCredentials:
  - farm_manager
tags:


# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/farmos/refs/heads/main/openapi/farmos-logs-api-openapi.yml