# @nordicid/nurapi — NUR RFID Reader API for TypeScript > TypeScript library for Nordic ID NUR RFID reader modules. v0.9.9 > Full API reference: nurapi.api.md ## Packages - `@nordicid/nurapi` — Core library: protocol engine, API, events, WebSocket transport - `@nordicid/nurapi-web` — Browser transports: Web Serial (`ser://`), Web Bluetooth (`ble://`) - `@nordicid/nurapi-node` — Node.js transports: serial port (`ser://`), TCP socket (`tcp://`) - `@nordicid/nurapi-update` — Firmware update: ZIP package parsing, McuMgr/SMP, NUR + EXA update flow ## Quick Start ```typescript import { NurApi } from '@nordicid/nurapi'; import '@nordicid/nurapi-node'; const reader = new NurApi(); await reader.connect('tcp://192.168.1.100'); const info = await reader.getReaderInfo(); const result = await reader.inventory(); const tags = await reader.fetchTags(); await reader.disconnect(); ``` ## URI Schemes | Scheme | Transport | Package | |--------|-----------|---------| | `ser://` | Serial port | nurapi-web or nurapi-node | | `ble://request` | Bluetooth LE | nurapi-web | | `tcp://` | TCP socket | nurapi-node | | `ws://` / `wss://` | WebSocket | nurapi (core) | ## Documentation - [nurapi.api.md](nurapi.api.md) — Full API reference (guide + all types/methods) - [nurapi-node.api.md](nurapi-node.api.md) — Node.js transports API reference - [nurapi-web.api.md](nurapi-web.api.md) — Browser transports API reference - [nurapi-update.api.md](nurapi-update.api.md) — Firmware update API reference