# Query Document

Run a Query Document/Dataset action from Apex.

> Kind: Apex method · Updated: 2026-07-01

## Signature

```apex
global static List<String> queryDocument(
  List<Types.QueryDocumentPayload> payloads,
  String runAs
)
```

### Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| payloads | List&lt;<a href="#/apex-type-query-document-payload">Types.QueryDocumentPayload</a>&gt; | required | A list of Types.QueryDocumentPayload, one per query. |
| runAs | String | required | Username to attribute the operation to; usually a static value such as 'integrationUser'. |

## Return Type

List<String&gt;

## Example

```apex
List<cldfs.Types.QueryDocumentPayload> queryDocuments = new List<cldfs.Types.QueryDocumentPayload>{
  new cldfs.Types.QueryDocumentPayload(
    'query',
    'processedDocumentId'
  )
};
cldfs.Client.queryDocument(queryDocuments, 'integrationUser');
```
