Forms Endpoint
The Forms endpoint returns the design specification for electronic case report forms (eCRFs) within a study. Each form describes the questions presented to a subject when a record is created.
Request
GET /api/v1/edc/studies/{studyKey}/forms
Query Parameters
page
Index page to fetch (default
0
).size
Items per page (default
25
, maximum500
).sort
Field to sort by optionally followed by
asc
ordesc
. The default isformId,asc
.filter
Optional filter criteria using the syntax described in Mednet EDC REST API Reference.
Example request:
GET /api/v1/edc/studies/PHARMADEMO/forms?page=0&size=25&sort=formId%2CASC&filter=formId%3D%3D10265
Response
The response contains metadata
and pagination
objects along with a
data
array of form records. Each item can be parsed into
Form
.
{
"metadata": { "status": "OK", ... },
"pagination": { "currentPage": 0, "size": 25, "totalPages": 1 },
"data": [
{
"studyKey": "PHARMADEMO",
"formId": 1,
"formKey": "FORM_1",
"formName": "Mock Form 1",
"formType": "Subject",
"revision": 1,
"embeddedLog": false,
"enforceOwnership": false,
"userAgreement": false,
"subjectRecordReport": false,
"unscheduledVisit": false,
"otherForms": false,
"eproForm": false,
"allowCopy": true,
"disabled": false,
"dateCreated": "2025-06-05 21:12:09",
"dateModified": "2025-06-05 21:12:10"
}
]
}
Common fields
studyKey
Unique study identifier.
formId
Mednet form ID.
formKey
Key used when referencing the form in records.
formName
Human readable name.
formType
eCRF type such as
Subject
orSite
.revision
Number of metadata revisions.
dateCreated
Creation timestamp.
dateModified
Last modification timestamp.
Methods
Use list()
to
retrieve all forms in a study or get()
to fetch a single form.