--- title: shopifyFunctions - GraphQL Admin description: |- Returns Shopify Functions owned by the querying API client installed on the shop. [Functions](https://shopify.dev/docs/apps/build/functions) enable you to customize Shopify's backend logic at specific points in the commerce loop, such as discounts, checkout validation, and fulfillment. You can filter the results by API type to find specific function implementations, or by whether they provide a merchant configuration interface in the Shopify Admin. The response includes details about each function's configuration, including its title, description, API version, and the input query used to provide data to the function logic. Learn more about [building functions](https://shopify.dev/docs/api/functions). api_version: unstable api_name: admin source_url: html: https://shopify.dev/docs/api/admin-graphql/unstable/queries/shopifyfunctions md: https://shopify.dev/docs/api/admin-graphql/unstable/queries/shopifyfunctions.md --- # shopify​Functions query Returns Shopify Functions owned by the querying API client installed on the shop. [Functions](https://shopify.dev/docs/apps/build/functions) enable you to customize Shopify's backend logic at specific points in the commerce loop, such as discounts, checkout validation, and fulfillment. You can filter the results by API type to find specific function implementations, or by whether they provide a merchant configuration interface in the Shopify Admin. The response includes details about each function's configuration, including its title, description, API version, and the input query used to provide data to the function logic. Learn more about [building functions](https://shopify.dev/docs/api/functions). ## ShopifyFunctionConnection arguments [ShopifyFunctionConnection!](https://shopify.dev/docs/api/admin-graphql/unstable/connections/ShopifyFunctionConnection) * after [String](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/String) The elements that come after the specified [cursor](https://shopify.dev/api/usage/pagination-graphql). * api​Type [String](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/String) Filter the functions by the API type. * before [String](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/String) The elements that come before the specified [cursor](https://shopify.dev/api/usage/pagination-graphql). * first [Int](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/Int) The first `n` elements from the [paginated list](https://shopify.dev/api/usage/pagination-graphql). * last [Int](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/Int) The last `n` elements from the [paginated list](https://shopify.dev/api/usage/pagination-graphql). * reverse [Boolean](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/Boolean) Default:false Reverse the order of the underlying list. * use​Creation​Ui [Boolean](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/Boolean) Filter the functions by whether or not the function uses the creation UI in the Admin. *** ## Possible returns * edges [\[Shopify​Function​Edge!\]!](https://shopify.dev/docs/api/admin-graphql/unstable/objects/ShopifyFunctionEdge) non-null The connection between the node and its parent. Each edge contains a minimum of the edge's cursor and the node. * nodes [\[Shopify​Function!\]!](https://shopify.dev/docs/api/admin-graphql/unstable/objects/ShopifyFunction) non-null A list of nodes that are contained in ShopifyFunctionEdge. You can fetch data about an individual node, or you can follow the edges to fetch data about a collection of related nodes. At each node, you specify the fields that you want to retrieve. * page​Info [Page​Info!](https://shopify.dev/docs/api/admin-graphql/unstable/objects/PageInfo) non-null An object that’s used to retrieve [cursor information](https://shopify.dev/api/usage/pagination-graphql) about the current page. *** ## Examples * ### shopifyFunctions reference ## Query Reference ```graphql { shopifyFunctions { # shopifyFunctions fields } } ```