--- description: REST and GraphQL API documentation on the Extensions collection in Directus. readTime: 1 min read pageClass: page-reference --- # Extensions > The extensions endpoints are used by the Data Studio to retrieve what extensions to install. > [Learn more about Extensions](/user-guide/overview/glossary#extensions). ## The Extension Object `bundle` **string | null**\ Name of the bundle the extension is in. `name` **string**\ Unique name of the extension. #### Meta Directus metadata for the extension. Where the configuration for the extension in the current project is stored. `enabled` **boolean**\ Whether or not the extension is enabled. #### Schema Information about the installed extension. Can't be changed. `type` **string**\ Type of the extension. One of `'interface'`, `'display'`, `'layout'`, `'module'`, `'panel'`, `'hook'`, `'endpoint'`, `'operation'`, `'bundle'`. `local` **boolean**\ Whether the extension exists in the local extensions folder or is loaded from `node_modules`. `version` **string**\ The currently loaded version of the plugin as defined by its `package.json`. `partial` **boolean**\ Whether or not a bundles entries can be individually disabled. This is applicable to bundle type extensions only. ```json { "name": "my-bundle-operation", "bundle": "directus-extension-my-bundle", "schema": { "type": "operation", "local": true, "version": "1.0.0" }, "meta": { "enabled": true } } ``` ## List Extensions List the installed extensions and their configuration in the project. ### Request #### Query Parameters This endpoint doesn't currently support any query parameters. ### Response An array of interface extension keys. ### Example ## Update an Extension Update an existing extension. ### Request #### Query Parameters Doesn't support any query parameters. #### Request Body A partial [extension object](#the-extension-object). ### Response Returns the [extension object](#the-extension-object) for the updated extension. ### Example