Variables Endpoint
This endpoint retrieves the set of variables for a given study. Each variable
represents a field on an electronic clinical case report form (eCRF). Records in
the system contain responses for these variables within their recordData
sections.
Accessing the index
The list of variables is returned via a GET
request.
Request structure
GET /api/v1/edc/studies/PHARMADEMO/variables?page=0&size=25&sort=variableId%2CASC&
filter=variableId%3D%3D10299 HTTP/1.1
Content-Type: application/json
Host: localhost:8080
Path parameters
studyKey
Study key used to retrieve the list of variables. This value is required.
Request parameters
page
Index page to return. Defaults to
0
.size
Number of items per page. Defaults to
25
and may not exceed500
.sort
Property name to sort by. Append
asc
ordesc
to specify direction. Multiplesort
parameters may be supplied. Defaults toformId,asc
.filter
Optional filter criteria. Must follow the API filter syntax.
Example response
{
"metadata": {
"status": "OK",
"method": "GET",
"path": "/api/v1/edc/studies/PHARMADEMO/variables",
"timestamp": "2025-06-05 21:12:08",
"error": {}
},
"pagination": {
"currentPage": 0,
"size": 25,
"totalPages": 1,
"totalElements": 1,
"sort": [
{
"property": "variableId",
"direction": "ASC"
}
]
},
"data": [
{
"studyKey": "PHARMADEMO",
"variableId": 1,
"variableType": "RADIO",
"variableName": "Pain Level",
"sequence": 1,
"revision": 1,
"disabled": false,
"dateCreated": "2025-06-05 21:12:08",
"dateModified": "2025-06-05 21:12:09",
"formId": 108727,
"variableOid": "OID-1",
"deleted": false,
"formKey": "FORM_1",
"formName": "Pre-procedure screening",
"label": "Select patient pain level between 1 and 10",
"blinded": false
}
]
}
Response fields
metadata
Response metadata including HTTP status, method and timestamp.
pagination
Information about the current page, page size, total pages and sort order.
data
List of variables and their attributes for the specified study.