**Source URL:** https://limited.veevavault.dev/regulatory/vault-api/api-reference/22.1/metadata-definition-language-mdl/retrieve-component-type-metadata.md

# Retrieve Component Type Metadata

  

Retrieve metadata of a specific component type.

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

## Headers {#headers}

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

## URI Path Parameters {#uri-path-parameters}

<FieldTable>
| Name | Description |
| --- | --- |
| `{component_type}` | The component type name (`Picklist`, `Docfield`, `Doctype`, etc.). |
</FieldTable>

## Request {#request}

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

```
</CodeExample>

## Response {#response}

<CodeExample title="">
```
{
    "responseStatus": "SUCCESS",
    "data": {
        "name": "Picklist",
        "class": "metadata",
        "abbreviation": "PIL",
        "active": true,
        "attributes": [
            {
                "name": "label",
                "type": "String",
                "requiredness": "required",
                "max_length": 40,
                "editable": true,
                "multi_value": false
            },
            {
                "name": "active",
                "type": "Boolean",
                "requiredness": "required",
                "editable": false,
                "multi_value": false
            }
        ],
        "sub_components": [
            {
                "name": "Picklistentry",
                "json_collection_name": "Picklistentry",
                "attributes": [
                    {
                        "name": "value",
                        "type": "String",
                        "requiredness": "required",
                        "max_length": 128,
                        "editable": true,
                        "multi_value": false
                    },
                    {
                        "name": "order",
                        "type": "Number",
                        "requiredness": "required",
                        "max_value": 9223372036854775807,
                        "min_value": 0,
                        "scale": 0,
                        "editable": true,
                        "multi_value": false
                    },
                    {
                        "name": "active",
                        "type": "Boolean",
                        "requiredness": "required",
                        "editable": false,
                        "multi_value": false
                    }
                ]
            }
        ]
    }
}

```
</CodeExample>

## Response Details {#response-details}

On SUCCESS, the response contains metadata for the specified component type. Metadata returned varies for each component and subcomponent type. See [Component Types](/mdl/component-reference/component-types/) for more information.

Note that some attributes return a `default_cap` value. This is the default edibility of a field and is for internal Veeva use only.



---

**Previous:** [Cancel HVO Deployment](/regulatory/vault-api/api-reference/22.1/metadata-definition-language-mdl/cancel-hvo-deployment)  
**Next:** [Retrieve Component Records](/regulatory/vault-api/api-reference/22.1/metadata-definition-language-mdl/retrieve-component-records)