Test Print — Deep Link & Print Bridge
Two apps, three real deep-link combinations. Choose your app and platform below to build and test the right link — parameters, Universal/App Links, and QR codes included.
Quick answer: Deep-link printing works on three of four app/platform combinations today — Simple Bluetooth Printer on both iOS and Android, and Bluetooth Printer+ on Android. Only Bluetooth Printer+ on iOS isn't supported, because that app has no iOS build. Pick below to build a real link for your combination.
encodeURIComponent(), not URLSearchParams and not raw string concatenation. URLSearchParams turns spaces into +, but neither Android's Uri.getQueryParameter() nor iOS's URLComponents convert + back into a space when reading the link — only %20 decodes correctly. Skip this and column-aligned text (like the receipt sample below) will print with literal plus signs instead of blanks. The links this page generates for you already do this correctly.Build a Deep Link or Universal Link
Supports four content types — text, receipt, invoice, and image — plus device targeting, copies, and dithering for images.
{{BOLD_ON}}, {{ALIGN_CENTER}}, {{DATE}}.{{BOLD_ON}} / {{BOLD_OFF}} — bold text{{ALIGN_CENTER}} — center align from here on{{LINE}} — divider line{{DATE}} / {{TIME}} — current date/timeautoprint defaults to true) once a printer is connected or reachable — add autoprint=false when you want the user to review the content first, e.g. for a first-time integration or an untrusted source. The Universal Link needs the app's Associated Domain verification to succeed on first use.Build a Deep Link or App Link
Plain text with formatting markers, a real Bluetooth MAC address for direct printer targeting, and a configurable text encoding.
{{BOLD_ON}}, {{ALIGN_CENTER}}, {{DATE}}.{{BOLD_ON}} / {{BOLD_OFF}} — bold text{{ALIGN_CENTER}} — center align from here on{{LINE}} / {{DOUBLE_LINE}} — divider line{{DATE}} / {{TIME}} — current date/time{{PAPER_CUT}} / {{OPEN_DRAWER}} — cutter and cash drawerbluetoothprinter.in/print host as iOS's Universal Link, verified via assetlinks.json.Build a btprinterplus:// Link
A simpler scheme — plain text with markup and optional Strict Mode, printed directly.
**bold**, [center]/[right]/[small], [qr]...[/qr], and an 8+ dash divider.**bold** — bold text[center]...[/center] — center align[right]...[/right] — right align[qr]data[/qr] — print a QR code-------- (8+ dashes) — divider lineNo iOS app
Bluetooth Printer+ doesn't have an iOS version at all — it's Android only. To print from an iPhone using this app's connected printer, use Print Bridge below to send a job to it remotely instead.
Jump to Print Bridge →Connect an AI Agent or Your Backend
No deep link needed — Print Bridge runs a full Model Context Protocol server at printbridge.bluetoothprinter.in/mcp that Claude, ChatGPT, and any MCP-compatible agent can call directly. Works from any OS, since the agent — not your phone — makes the connection.
Option A — your API key, for your own paired devices
Add this to your MCP client's config — for Claude Desktop, that's claude_desktop_config.json:
{
"mcpServers": {
"print-bridge": {
"url": "https://printbridge.bluetoothprinter.in/mcp",
"headers": { "X-API-Key": "prk_xxxxxxxxxxxxxxxxxxxx" }
}
}
}Get your key from the "API key" card on the printbridge.bluetoothprinter.in dashboard, then just ask your agent: "Print 'Hello from Claude!' to my printer." It calls print_text automatically.
Option B — no API key, just a 12-digit code
Open the Print Bridge screen on the receiving phone for its live code, then ask your agent: "Print 'Table 4 ready' using code 384729104756." It calls print_now, which needs nothing but the code.
What the MCP tools can do
| Tool | Needs API key? | Does |
|---|---|---|
print_text | Yes | Print plain text to a paired device |
print_order | Yes | Print a structured order receipt |
print_formatted | Yes | Print lines with bold/underline/divider/align/QR |
list_devices | Yes | List your paired phones and their status |
get_job_status / list_recent_jobs | Yes | Check what happened to a print job |
print_now | No | Print using a phone's temporary 12-digit code |
generate_print_link | No | Build a btprinterplus:// link for a human to tap on their own phone |
get_setup_help | No | Explains any of the 7 Print Bridge integrations, with correct code |
print_text, print_order, print_formatted, etc.) share the same free-tier limit as Print From Anywhere and Order Print: 10 total prints per device. print_now and generate_print_link need no account at all. See the full MCP setup guide for REST API and webhook details.Send From Android, iPhone, or Desktop
A Bluetooth Printer+ feature — no deep link, no app install on the sending device, just a live 12-digit code shown on the receiving Android phone.
On the Android phone with the printer connected
Open Bluetooth Printer+ → Developer Space → Print From Anywhere. A live 12-digit code appears — it's only valid while this screen stays open.
On the sending device — iPhone, another Android, or a laptop
Open printbridge.bluetoothprinter.in in any browser, enter the 12-digit code, and type or paste a message in the Plain Text or Formatted Lines tab.
Tap Print
The job pushes to the Android phone and prints on its connected printer — no login, no API key, on either side.
[[placeholder]] resolution on this path — type the final text you want printed.Common Questions
See all 7 ways to print with Print Bridge → · Bluetooth Printer+ overview → · Simple Bluetooth Printer overview →