**Source URL:** https://limited.veevavault.dev/sitevault/vault-api/api-reference/23.3/metadata-definition-language-mdl/retrieve-component-records/retrieve-component-record-mdl.md

# Retrieve Component Record (MDL)



Retrieve metadata of a specific component record as MDL. To retrieve as JSON or XML, see [Retrieve Component Record](/vault-api/api-reference/23.3/metadata-definition-language-mdl/retrieve-component-records/retrieve-component-record-xmljson). Vault does not generate RECREATE statements for all component types. For details, see the Generate RECREATE row of the Supported Operations table in the [Component Type Reference](/mdl/component-reference/component-types).

<Endpoint path="/api/mdl/components/{component_type_and_record_name}" 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_and_record_name}` | The component type name (`Picklist`, `Docfield`, `Doctype`, etc.) followed by the name of the record from which to retrieve metadata. The format is `{Componenttype}.{record_name}`. For example, `Picklist.color__c`. Find this with the [Retrieve Component Record Collection](/vault-api/api-reference/23.3/metadata-definition-language-mdl/retrieve-component-records/component-record-collection) endpoint. |
</FieldTable>

## Request {#request}

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

```
</CodeExample>

## Response {#response}

<CodeExample title="">
```
RECREATE Picklist color__c (
   label('Color'),
   active(true),
   Picklistentry red__c(
      value('Red'),
      order(1),
      active(true)
   ),
   Picklistentry blue__c(
      value('Blue'),
      order(2),
      active(true)
   ),
   Picklistentry green__c(
      value('Green'),
      order(3),
      active(true)
   )
);

```
</CodeExample>

## Response Details {#response-details}

On SUCCESS, the response contains a RECREATE MDL statement of metadata for the specified component record. Metadata returned varies based on component type. If a field returns as blank, it means the record currently has no value for that field. Execute this RECREATE with the [Execute](/vault-api/api-reference/23.3/metadata-definition-language-mdl/execute-mdl-script) endpoint.



---

**Previous:** [Retrieve Component Record (XML/JSON)](/sitevault/vault-api/api-reference/23.3/metadata-definition-language-mdl/retrieve-component-records/retrieve-component-record-xmljson)  
**Next:** [Components with Content](/sitevault/vault-api/api-reference/23.3/metadata-definition-language-mdl/components-with-content)