FAO FAOSTAT Domains API

Operations for browsing available FAOSTAT domains and groups

Operations 2

GET /{lang}/groupsanddomains List all domain groups and domains #
GET /{lang}/definitions/types/domain List all available domains #

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/unfao-domains-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

unfao-domains-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: FAOSTAT Data Domains API
  description: The Food and Agriculture Organization (FAO) of the United Nations FAOSTAT REST API provides programmatic access to the world's largest freely accessible database for food and agriculture statistics. FAOSTAT covers 180+ countries from 1961 to present across 70+ thematic domains including agricultural production, food security, trade flows, land use, environmental indicators, food balances, and prices. No authentication is required for public data access.
  version: 1.0.0
  contact:
    name: FAOSTAT Support
    email: faostat@fao.org
    url: https://www.fao.org/faostat/en/#developer-portal
  license:
    name: CC BY-NC-SA 3.0 IGO
    url: https://creativecommons.org/licenses/by-nc-sa/3.0/igo/
  termsOfService: https://www.fao.org/contact-us/terms/en/
servers:
- url: https://fenixservices.fao.org/faostat/api/v1
  description: FAOSTAT API v1 Production Server
tags:
- name: Domains
  description: Operations for browsing available FAOSTAT domains and groups
paths:
  /{lang}/groupsanddomains:
    get:
      tags:
      - Domains
      operationId: getGroupsAndDomains
      summary: List all domain groups and domains
      description: Returns the complete hierarchical list of FAOSTAT domain groups and their child domains. Each domain has a unique code used in subsequent data queries.
      parameters:
      - $ref: '#/components/parameters/lang'
      - $ref: '#/components/parameters/output_type'
      responses:
        '200':
          description: Successful response with groups and domains list
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupsAndDomainsResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '500':
          $ref: '#/components/responses/InternalServerError'
  /{lang}/definitions/types/domain:
    get:
      tags:
      - Domains
      operationId: getDomainList
      summary: List all available domains
      description: Returns a flat list of all FAOSTAT domains with their codes, names, and last update information.
      parameters:
      - $ref: '#/components/parameters/lang'
      responses:
        '200':
          description: Successful response with domain list
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DomainListResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  responses:
    BadRequest:
      description: Bad request — invalid parameters
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    InternalServerError:
      description: Internal server error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  schemas:
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
          description: Error message
        code:
          type: integer
          description: Error code
    DomainListResponse:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Domain'
    GroupsAndDomainsResponse:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/DomainGroup'
    Domain:
      type: object
      properties:
        Domain Code:
          type: string
          description: Unique domain code
          example: QCL
        Domain Name:
          type: string
          description: Display name of the domain
          example: Crops and livestock products
        Date Update:
          type: string
          format: date
          description: Last update date
          example: '2023-11-01'
    DomainGroup:
      type: object
      properties:
        Group Code:
          type: string
          description: Unique code for the domain group
          example: QC
        Group Name:
          type: string
          description: Display name of the domain group
          example: Production
        Domain Code:
          type: string
          description: Unique code for the domain
          example: QCL
        Domain Name:
          type: string
          description: Display name of the domain
          example: Crops and livestock products
        Date Update:
          type: string
          format: date
          description: Date of last data update
          example: '2023-11-01'
  parameters:
    output_type:
      name: output_type
      in: query
      description: 'Response format: objects (default, JSON array of objects) or arrays (JSON array of arrays) or csv (CSV text)'
      schema:
        type: string
        enum:
        - objects
        - arrays
        - csv
        default: objects
    lang:
      name: lang
      in: path
      required: true
      description: Response language code (en=English, es=Spanish, fr=French, ar=Arabic, zh=Chinese, ru=Russian)
      schema:
        type: string
        enum:
        - en
        - es
        - fr
        - ar
        - zh
        - ru
        default: en
externalDocs:
  description: FAOSTAT Developer Portal
  url: https://www.fao.org/faostat/en/#developer-portal