**Source URL:** https://limited.veevavault.dev/safety/vault-api/api-reference/23.1/metadata-definition-language-mdl/retrieve-all-component-metadata.md

# Retrieve All Component Metadata



Retrieve metadata of all component types in your Vault.

<Endpoint path="/api/{version}/metadata/components" method="GET"></Endpoint>

## Headers {#headers}

<FieldTable>
| Name | Description |
| --- | --- |
| `Accept` | `application/json` (default) or `application/xml` |
</FieldTable>

## Request {#request}

<CodeExample title="">
```
curl -X GET -H "Authorization: {SESSION_ID}" \
https://myvault.veevavault.com/api/v22.2/metadata/components

```
</CodeExample>

## Response {#response}

<CodeExample title="">
```
{
    "responseStatus": "SUCCESS",
    "data": [
       {
           "url": "/api/v22.2/metadata/components/Securityprofile",
           "name": "Securityprofile",
           "class": "metadata",
           "abbreviation": "SPR",
           "active": true,
           "label": "Security Profile",
           "label_plural": "Security Profile"
       },
       {
           "url": "/api/v22.2/metadata/components/Tab",
           "name": "Tab",
           "class": "metadata",
           "abbreviation": "TAB",
           "active": true,
           "label": "Tab",
           "label_plural": "Tab",
           "vobject": "vof_tab__sys"
       }
   ]
}

```
</CodeExample>

## Response Details {#response-details}

On SUCCESS, the response may include the following for each component type in the currently authenticated Vault:



---

**Previous:** [Cancel HVO Deployment](/safety/vault-api/api-reference/23.1/metadata-definition-language-mdl/cancel-hvo-deployment)  
**Next:** [Retrieve Component Type Metadata](/safety/vault-api/api-reference/23.1/metadata-definition-language-mdl/retrieve-component-type-metadata)