farmOS logo

farmOS

Open-source farm management and record-keeping system with a JSON:API-based REST API for managing assets, logs, plans, and farm records. Supports self-hosted deployments and managed hosting via Farmier. Authentication uses OAuth2 with Authorization Code, Password Credentials, and Client Credentials grant types.

1 APIs 0 Features
AgricultureFarm ManagementOpen SourceJSON:APIRecord KeepingSelf-HostedDrupal

APIs

farmOS JSON:API

The farmOS JSON:API provides access to farm assets, logs, plans, and records. Follows the JSON:API specification with UUID-based resource identifiers. The root endpoint at /api ...

Semantic Vocabularies

Farmos Context

41 classes · 30 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrg
GitHubOrg
📰
Blog
Blog
💰
Pricing
Pricing
🔗
X
X
🔗
Forum
Forum
🔗
OpenCollective
OpenCollective
📦
JavaScriptSDK
JavaScriptSDK
📦
PythonSDK
PythonSDK
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: farmos
name: farmOS
description: Open-source farm management and record-keeping system with a JSON:API-based
  REST API for managing assets, logs, plans, and farm records. Supports self-hosted
  deployments and managed hosting via Farmier. Authentication uses OAuth2 with Authorization
  Code, Password Credentials, and Client Credentials grant types.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/farmos/refs/heads/main/apis.yml
created: '2026-06-13'
modified: '2026-06-13'
specificationVersion: '0.19'
tags:
  - Agriculture
  - Farm Management
  - Open Source
  - JSON:API
  - Record Keeping
  - Self-Hosted
  - Drupal
apis:
  - aid: farmos:farmos-api
    name: farmOS JSON:API
    description: The farmOS JSON:API provides access to farm assets, logs, plans,
      and records. Follows the JSON:API specification 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].
    humanURL: https://farmos.org/development/api/
    baseURL: https://{farmOS-host}/api
    tags:
      - Agriculture
      - Farm Management
      - JSON:API
      - Assets
      - Logs
      - Plans
    properties:
      - type: Documentation
        url: https://farmos.org/development/api/
      - type: Authentication
        url: https://farmos.org/development/api/authentication/
      - type: APIChanges
        url: https://farmos.org/development/api/changes/
      - type: JavaScriptSDK
        url: https://farmos.org/development/farmos-js/
      - type: PythonSDK
        url: https://farmos.org/development/farmos-py/
      - type: GitHubRepository
        url: https://github.com/farmOS/farmOS
      - type: OpenAPI
        url: openapi/farmos-farmos-api-openapi.yml
    contact:
      - FN: farmOS Community
        url: https://farmos.org/community/
        email: ''
common:
  - type: Website
    url: https://farmos.org/
  - type: Documentation
    url: https://farmos.org/development/api/
  - type: GitHubOrg
    url: https://github.com/farmOS
  - type: Blog
    url: https://farmos.org/blog/
  - type: Pricing
    url: https://farmier.com/pricing/
  - type: X
    url: https://twitter.com/farmOSorg
  - type: Forum
    url: https://farmos.discourse.group/
  - type: OpenCollective
    url: https://opencollective.com/farmos
  - type: JavaScriptSDK
    url: https://github.com/farmOS/farmOS.js
  - type: PythonSDK
    url: https://github.com/farmOS/farmOS.py
  - type: Plans
    url: plans/farmos-plans-pricing.yml
  - type: RateLimits
    url: rate-limits/farmos-rate-limits.yml
  - type: FinOps
    url: finops/farmos-finops.yml
maintainers:
  - FN: Kin Lane
    email: [email protected]