# 86. Query: Get "Farms"

The following outlines the basic GraphQL query used to retrieve all "Farms" accessible to the user:

{% code overflow="wrap" lineNumbers="true" %}

```graphql
query FetchAllFarms {
  getFarms {
    uuid
    userUuid
    name
    farmOwnership
    externalKey
    ownerEmail
    createdDate
    updatedDate
  }
}
```

{% endcode %}

In addition to other parameters, you can use the `farmUuids` and `externalKeys` filters to customize your response. These filters can be applied independently or in combination, allowing for more targeted data retrieval.

{% code overflow="wrap" lineNumbers="true" %}

```graphql
query FetchAllFarmsWithFilters {
  getFarms(
    farmUuids:["<placeholder_of_farm_uuid>"], 
    externalKeys:["<placeholder_of_external_key>"]
  ) {
    uuid
    userUuid
    name
    farmOwnership
    externalKey
    ownerEmail
    createdDate
    updatedDate
  }
}
```

{% endcode %}
