**Source URL:** https://limited.veevavault.dev/vault-api/api-reference/23.3/expected-document-lists/retrieve-specific-root-nodes.md

# Retrieve Specific Root Nodes



Retrieves the root node ID for the given EDL record IDs.

<Endpoint path="/api/{version}/composites/trees/{edl_hierarchy_or_template}/actions/listnodes" method="POST"></Endpoint>

## Headers {#headers}

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

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

<FieldTable>
| Name | Description |
| --- | --- |
| `edl_hierarchy_or_template` | Choose to retrieve nodes for either `edl_hierarchy__v` or `edl_template__v`. |
</FieldTable>

## Body Parameters {#body-parameters}

In the body of the request, include a raw JSON object with the following information:

## Request {#request}

<CodeExample title="">
```
curl -X POST -H "Authorization: {SESSION_ID}" \
--header 'Content-Type: application/json' \
--data-raw '[
{
  "ref_id__v": "0EL000000000401"
}
]' \
https:myvault.veevavault.com/api/v20.2/composites/trees/edl_hierarchy__v/actions/listnodes

```
</CodeExample>

## Response {#response}

<CodeExample title="">
```
{
    "responseStatus": "SUCCESS",
    "data": [
        {
            "responseStatus": "SUCCESS",
            "id": "0000000000000IR1",
            "ref_id__v": "0EL000000000401"
        }
    ]
}

```
</CodeExample>

---

**Previous:** [Retrieve All Root Nodes](/vault-api/api-reference/23.3/expected-document-lists/retrieve-all-root-nodes)  
**Next:** [Retrieve a Node's Children](/vault-api/api-reference/23.3/expected-document-lists/retrieve-a-nodes-children)