Healthcare industry

Barcode scanning SDK for healthcare and medical supply apps

Add barcode scanning to clinical, pharmacy and medical-supply apps on the phones, tablets and browsers your staff already use. barKoder reads small GS1 Data Matrix codes, wristbands and specimen labels, parses lot and expiry data, and processes every scan on the device.

Blood sample tubes with barcode labels in a laboratory rack

Barcodes in healthcare, from the bedside to the stock room

Hospitals, pharmacies and labs use barcodes to match the right patient, medicine and sample at every step. barKoder is a software SDK, so the barcode scanner in your healthcare app runs on phones, tablets and web browsers instead of on a dedicated hardware reader.

Pharmacist scanning a medicine bottle with a smartphone

Medication administration

GS1 Data Matrix, Code 128, wristbands

Staff scan the medicine package and then the patient's wristband to confirm they match before a dose is given. Each scan leaves a digital record. Medicine packs carry the GTIN, batch, expiry date and serial number in a small GS1 Data Matrix, and the GS1 parser returns them as separate fields.

Parse GS1 data with the GS1 parser →
Lab technician scanning barcoded sample vials with a phone

Specimens and lab samples

Curved 1D labels, QR and Data Matrix

Blood tests and lab samples are barcoded to avoid mislabeling. Labels wrapped around test tubes, vials and syringes bend the bars out of a straight line. Segment Decoding reads these deformed 1D barcodes, and Batch MultiScan reads several specimen codes in one camera frame.

Read curved labels with Segment Decoding →
Pharmacy worker scanning boxed medical supplies on shelves with a smartphone

Medical supply inventory

Receiving, stock counts, replenishment

Pharmacies and hospital supply rooms scan stock as it arrives and as it is used. Continuous scanning keeps the camera open between items, so staff count shelves without tapping to restart the scanner after every code.

See continuous scanning →

Patient intake from an ID

AAMVA parser, MRZ

Fill in registration forms by scanning the PDF417 barcode on a U.S. or Canadian driver's license, which the AAMVA parser turns into name, address and date of birth fields. Passports and ID cards are read from their MRZ.

Explore the AAMVA parser →

Medical barcodes you'll scan

Enable only the symbologies your workflow uses. A focused scanner configuration finds the right code faster on a medicine box that carries several symbols.

Barcode types common in healthcare
Barcode Where it appears Learn about it
GS1 Data Matrix Medication packaging, surgical tools and patient wristbands Data Matrix
GS1 DataBar Medications, surgical instruments and traceable unit packaging. DataBar Limited fits very small items such as medical devices GS1 DataBar
GS1 Composite Vaccine packaging, unit-dose medications and surgical tools with serial traceability GS1 Composite
Code 128 / GS1-128 Medication labels, patient identification and inventory Code 128
QR Code Patient identification, record keeping and equipment tracking QR Code
Interleaved 2 of 5 Batch numbers and expiration dates on pharmaceutical packaging Code 25
DPM Data Matrix Reusable instruments and implants marked directly for FDA UDI, because labels don't survive sterilization DPM scanning

From a GS1 Data Matrix to a checked dose

Reading the barcode and understanding what it contains are two separate steps. barKoder does both on the device.

  1. Scan Point the camera at the code on the pack, even when it is tiny, glossy or on a curved bottle.
  2. Decode The SDK reads the GS1 Data Matrix, DataBar or GS1-128 symbol.
  3. Parse The GS1 parser splits the element string into GTIN, batch, expiry and serial fields, so you don't cut the string yourself.
  4. Check Your app compares the expiry date with today, checks the GTIN and matches the item to the order or patient.

Built for the barcodes on real medical packaging

Medicine boxes are small, shiny and printed with several codes. Staff scan them in poor light, on the move and at awkward angles.

Reads small and damaged codes

  • MatrixSight® reads QR and Data Matrix codes with missing finder, alignment or timing patterns, plus damage to the data area.
  • DeBlur reads heavily blurred EAN and UPC barcodes.
  • Segment Decoding reads 1D barcodes bent around vials and tubes.
  • Batch MultiScan reads several codes in one frame.

Keeps patient data in your app

The SDK decodes and parses inside your application, on the device or in the browser. During normal scanning, barKoder does not collect or store the personal information in scanned barcodes, and decoded content is not sent to barKoder because a scan happened. Your app decides what is stored or transmitted.

The SDK connects only for the license check, at least once every 30 days. Scanning itself runs locally. barKoder is ISO/IEC 27001:2022 certified.

Read the privacy policy

Medical barcode scanning on every platform

Run the same scanning engine in native Android and iOS apps, in the browser, on Windows and Linux workstations, and in cross-platform frameworks.

  • 7 native & desktop SDKs
  • 6 cross-platform integrations
  • One consistent scanning core

Medical barcode scanning in production

Teams using barKoder in medical-supply, dental and healthcare software.

Healthcare barcode scanning resources

Try barKoder on your phone or in your browser

Install the free barKoder demo app, or open the web demo, and scan your own barcodes before you integrate the SDK.

iPhone and iPad

barKoder demo app for iOS

Scan with your camera, or point it at the QR code to open the App Store.

Download on the App Store
QR code linking to the barKoder demo app on the App Store

Android phones and tablets

barKoder demo app for Android

Scan with your camera, or point it at the QR code to open Google Play.

Get it on Google Play
QR code linking to the barKoder demo app on Google Play

Any modern browser

barKoder web demo

Runs the Web SDK in your browser, on desktop or mobile, with nothing to install.

Open the web demo
QR code linking to the barKoder web demo

Test with known samples. Print or display the testing sheet and scan each 1D and 2D barcode with the demo app. The data sheet summarizes the SDK for your team.

Barcodes in healthcare: questions from developers

How are barcodes used in healthcare?

Barcodes identify patients, medicines, samples and supplies. Common workflows are medication administration (scan the medicine, then the patient's wristband), patient identification, specimen tracking in the lab, blood transfusion checks, medical inventory and recording batch numbers and expiry dates of vaccines. Each scan replaces manual entry and leaves a digital record.

Can a phone or tablet replace a dedicated barcode scanner in a hospital?

For many workflows, yes. barKoder runs inside your app on Android and iOS phones and tablets, in web browsers through the WASM Barcode Scanner SDK, and on Windows and Linux. MIT Group used the Web SDK in medical-supply warehouses where hardware readers could not be deployed in every location.

Can barKoder read GS1 Data Matrix on medicine packs and extract the expiry date and lot?

Yes. barKoder reads GS1 Data Matrix, GS1 DataBar, GS1 Composite and GS1-128, and the GS1 parser returns the Application Identifiers as labeled fields, such as GTIN (01), expiry date (17), batch or lot (10) and serial number (21).

Can it scan barcodes on test tubes, vials and syringes?

Yes. A label wrapped around a tube bends the bars so that no straight line crosses all of them, which defeats many decoders. Segment Decoding reads the barcode in segments and reassembles it. It is off by default, so enable it in the decoder settings.

Is patient data sent to barKoder?

No. The SDK decodes and parses within your application. During normal scanning, barKoder does not collect or store the personal information contained in scanned barcodes, and decoded content is not transmitted to barKoder because a scan was made. See Local Processing of Scanned Data in the privacy policy.

Does it work without an internet connection?

Scanning runs locally on the device. The SDK connects only for the license check, at least once every 30 days, and all scanning runs on the device.

How can I test barKoder on our own medical labels?

Start a free trial: it is valid for 30 days on up to 25 devices. Collect real packs, wristbands and sample tubes, test them on the devices your staff use and compare the parsed fields with the printed text.

Add medical barcode scanning to your app

Test barKoder on your own medicine packs, wristbands and specimen labels with a free 30-day trial for up to 25 devices, or talk to an SDK expert about your project.