# Query Data Table values with a request body

`POST /lokta-lms/api/v1/datatables/{datatable}/query`

Queries a registered data table using the filters supplied in the request body.

Query values from a registered data table.

## Parameters
- `datatable` (path, string, required): datatable

## Request body (application/json)
- `dateFormat` (string)
- `dateTimeFormat` (string)
- `locale` (string)
- `localeObject` (object)
- `page` (integer)
- `request` (AdvancedQueryData)
- `size` (integer)
- `sorts` (array of SortOrder)

## Responses
- `200`: OK

## Example request (cURL)
```bash
curl -X POST \
  'https://default.lokta.tech/lokta-lms/api/v1/datatables/{datatable}/query' \
  -u '{username}:{password}' \
  -H 'Tenant-Identifier: default' \
  -H 'Content-Type: application/json' \
  -d '{
  "dateFormat": "dd MMMM yyyy",
  "dateTimeFormat": "19 August 2026",
  "locale": "en",
  "localeObject": {
    "country": "string",
    "displayCountry": "string",
    "displayLanguage": "string",
    "displayName": "string"
  },
  "page": 1,
  "request": {
    "columnFilters": [
      {}
    ],
    "nonNullFilters": [
      {}
    ],
    "nonNullResultColumns": [
      "string"
    ],
    "resultColumns": [
      "string"
    ]
  },
  "size": 1,
  "sorts": [
    {
      "direction": "ASC",
      "property": "string"
    }
  ]
}'
```

## Example response
```json
"string"
```

Interactive: https://developer.lokta.ai/reference#operation/advancedQuery
