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

# Retrieve Component Record (XML/JSON)



Retrieve metadata of a specific component record as JSON or XML. To retrieve as MDL, see [Retrieve Component Record MDL](/vault-api/api-reference/23.1/metadata-definition-language-mdl/retrieve-component-records/retrieve-component-record-mdl). Not all component types are eligible for record description retrieval. For details, see the Describe row of the Supported Operations table in the [Component Type Reference](/mdl/component-reference/component-types).

<Endpoint path="/api/{version}/configuration/{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.1/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/v19.1/configuration/Picklist.color__c

```
</CodeExample>

## Response {#response}

<CodeExample title="">
```
{
    "responseStatus": "SUCCESS",
    "data": {
        "name": "color__c",
        "label": "Color",
        "Picklistentry": [
            {
                "name": "red__c",
                "value": "Red",
                "order": 1,
                "active": true
            },
            {
                "name": "blue__c",
                "value": "Blue",
                "order": 2,
                "active": true
            },
            {
                "name": "green__c",
                "value": "Green",
                "order": 3,
                "active": true
            }
        ],
        "active": true,
        "used_in": []
    }
}

```
</CodeExample>

## Response Details {#response-details}

On SUCCESS, the response contains the complete definition for a specific component record. If a field returns as blank or null, it means the record has no value for that field.



---

**Previous:** [Component Record Collection](/quality/vault-api/api-reference/23.1/metadata-definition-language-mdl/retrieve-component-records/component-record-collection)  
**Next:** [Retrieve Component Record (MDL)](/quality/vault-api/api-reference/23.1/metadata-definition-language-mdl/retrieve-component-records/retrieve-component-record-mdl)