Mediloop
DocsAPIsPrescription APIRecurring prescriptions
Prescription API

Recurring prescriptions

Retrieve and manage recurring prescriptions set up for a patient.

GET/prescriptions/recurringOAuth 2.0prescriptions.read200 OK

Authentication

OAuth 2.0

Required

Permissions

prescriptions.read

Required

Rate limit

600 requests / min

Default

Caching

30 seconds

Recommended

Response

200 OK

Query parameters

ParameterTypeRequiredDescription
patient_iduuidYesFilter by patient ID
statusstringNoactive, paused, completed, cancelled, all
pageintegerNoPage number
limitintegerNoItems per page

Filter by status values

ValueDescription
activeGenerates future prescriptions
pausedTemporarily paused
completedAll occurrences completed
cancelledNo future occurrences
allAll recurring prescriptions

Response fields

FieldTypeDescription
iduuidRecurring prescription ID
patient_iduuidPatient identifier
medication_summaryobjectMedication and dosage summary
intervalobjectRecurrence configuration
next_occurrencedate-timeNext scheduled occurrence
statusstringCurrent status

Example request

cURL

curl -X GET 'https://api.mediloop.com/v1/prescriptions/recurring?patient_id=pat_123&status=active&page=1&limit=25' \
 -H 'Authorization: Bearer $ACCESS_TOKEN'

Example response

200 OK
{
  "data": [{"id":"recur_789","patient_id":"pat_123","status":"active","next_occurrence":"2026-08-26T08:00:00Z"}],
  "meta":{"page":1,"limit":25,"total":3}
}

Example response

Recurring records describe the schedule; generated prescription occurrences remain separately auditable clinical records.

Errors

HTTPDescription
200Request completed successfully
201Resource/action created
400Validation error
401Authentication required
403Insufficient permission or scope
404Prescription not found
409Lifecycle or concurrency conflict
422Unprocessable clinical/request data

Workflow

ActionPurpose
CreateDefine a recurring treatment schedule
PauseTemporarily stop generation
ResumeContinue future occurrences
CancelStop future occurrences permanently