Supported Peripherals

Kiosk Pro supports AirPrint printers, thermal kiosk printers, card readers, barcode/QR code scanners, and external monitors. By integrating our JavaScript API into your code, your kiosk can provide helpful functionality to your visitors.


Kiosk Pro Basic, Plus, and Enterprise can connect and print to any AirPrint-enabled printer.

Enterprise adds the ability to print to an AirPrint printer in Automatic Kiosk Mode, allowing you to preselect the printer to be used and number of copies to print, to block printing on specific pages, and to hide the standard iOS/iPadOS print dialog.

An iPad showing a 'thank you' screen that confirms a ticket is printing.
A printer kiosk from Roo Printer Tablet Kiosk from

Kiosk Pro Enterprise also supports a number of thermal kiosk printers from Star Micronics and Custom America.

Star Micronics printers that support line-mode printing & raster printing are supported; this includes:

Our current recommendation is the TSP143U (model number 39472310), which physically connects to and powers the iPad using the Lightning-USB cable included with the iPad, significantly simplifying deployment and troubleshooting.

A full list of supported Custom America printers is available here.

Learn More

Magnetic Stripe Card Readers

Kiosk Pro Enterprise currently supports several magnetic stripe card readers, specifically:

The IDTech card readers are available as both unencrypted readers (that return the information from a card swipe as plain text) and encrypted readers that can be encrypted with keys from various payment processors. The MagTek iDynamo is only available as an encrypted reader.

Learn More
A Shuttle card reader attached to an iPad.

Barcode/QR Code Scanners

Kiosk Pro Enterprise includes APIs for barcode and QR code scanning from a variety of sources, including Aila scanners, the device’s native cameras, and, in certain situations, Bluetooth-connected scanners.

Aila’s line of kiosk and handheld scanners for iOS & iPadOS supports 1D and 2D barcode scanning, including UPC-EAN, QR, Code 128, Code 39, and Interleaved 2 of 5. These scanners use a mirrored camera system for quick barcode capture and recognition and the audio jack for communication with the app.

An Aila scanner connected to a kiosk.
An iPad screen scanning a QR code.

Our native camera scanning option uses a custom JavaScript function to call the iPad's camera on-screen to help the visitor position the code for scanning. Once a valid QR code or standard UPC code is recognized, the data is automatically captured and returned to your code as a callback.

Bluetooth barcode scanners use the iPad's native connection for Bluetooth keyboards to emulate keyboard input and can return the results of a scan directly to your page through a JavaScript callback.

Since Bluetooth scanners are seen by the iPad as an alternate keyboard, no on-screen keyboard will be shown when focus enters text fields, which means that this type of scanner is not recommended for projects where visitors would need to manually enter text. These scanners can also interfere with other types of inputs (for example, dropdown menus).

Learn More
A kiosk with a Bluetooth barcode scanner. Datalogic barcode scanner mount from

External Screens

You can connect Kiosk Pro to an external monitor wirelessly using AirPlay over WiFi to an Apple TV or through a wired connection using one of Apple's Digital AV Adapters that connect directly via HDMI cable.

All versions of the app support native iOS & iPadOS screen mirroring, but the 4:3 aspect ratio of the iPad prevents the content being mirrored on the external screen from being shown full screen. Black bars will be shown on the sides (and, depending on the monitor used, possibly on the top and bottom) of the external display to fill the remaining space.

An iPad and external display mirroring content.
A freestanding iPad kiosk with an external monitor. Standalone Tablet Kiosk with External Screen Tower from

Kiosk Pro Enterprise includes JavaScript API calls that allow you to send content full-screen to a connected external display. This lets you show different content on each screen. For example, you can use the iPad as a menu/controller and the connected external monitor as the display.

The API supports the display of videos, image files, .html pages, and .pdf files - all shown full screen on the external monitor. It can also playback audio through speakers connected to the external screen. All external screen content requests must originate from the iPad using our JavaScript API calls as there is no support for touch or other input from the external display.

Learn More