Open integration reference

Build with Annostel.

Annostel supports plain, inspectable formats for moving data and creating reminders. Generate a QR code, open a deep link, or work with a CSV backup—no account or private API required.

Integration version 1Updated 7 August 2026

01 · QR codes

Machine-created shortcuts

A QR code can add one or more daily reminders. This is useful for care plans, supplement routines, printed instructions, automation tools, or any system that can generate a standard QR code.

Annostel accepts a JSON object containing a name, dosage, and one or more times:

{
  "name": "Creatine",
  "dosage": "5 g",
  "times": ["08:00", "18:00"]
}

A single-time payload is also valid:

{
  "name": "Vitamin D",
  "dosage": "1 tablet",
  "time": "08:00"
}
Accepted aliases

medicine or medication may replace name. dose may replace dosage. Times must use 24-hour HH:mm format; multiple times may be an array or comma-separated string.

The camera is activated only after the user opens “Add from QR” and grants permission. Annostel scans QR codes only; it does not capture or upload photos or video.

03 · CSV import and export

Portable reminders and history

Exports are UTF-8 comma-separated files with a header row. A backup can contain reminder rows, history rows, or both.

recordType,id,reminderId,name,dosage,time,scheduledTime,date,status,note,timestamp,createdAt,updatedAt
reminder,rem-001,rem-001,Creatine,5 g,08:00,08:00,,,,,2026-08-07T06:00:00.000Z,2026-08-07T06:00:00.000Z
history,hist-001,rem-001,Creatine,5 g,,08:00,2026-08-07,taken,Marked taken,2026-08-07T08:02:00.000Z,,
FieldMeaning
recordTypeRequired. reminder or history.
idUnique row identifier.
reminderIdLinks history to its reminder.
nameUser-visible item name.
dosageAmount or short instruction.
timeReminder time in 24-hour HH:mm format.
scheduledTimeScheduled time recorded on a history entry.
dateLocal calendar date in YYYY-MM-DD format.
statustaken, missed, skipped, added, untaken, deleted, or oneTime.
noteOptional history note.
timestampHistory event timestamp, preferably ISO 8601.
createdAt / updatedAtReminder timestamps, preferably ISO 8601.
Current import behavior

CSV restore is intended for an empty installation. Invalid rows are skipped, and up to 300 history rows are restored. Standard CSV quoting is supported: fields containing commas, quotes, or line breaks must be quoted, and embedded quotes must be doubled.

04 · Privacy & safety

Keep the user in control

QR codes, deep links, and CSV files may contain private routine or health-related information. Do not add unrelated personal data. Show users what will be encoded or shared, use secure delivery channels where appropriate, and never upload an Annostel export without the user’s informed choice.

Annostel does not provide medical validation. Integrations are responsible for the accuracy of names, amounts, and times they generate. Users should verify imported information against trusted instructions.

Questions about an integration? Email hello@annostel.com.