Quickstart per platform, configuration reference, capture API, fraud signals, and ID extraction addon.
The Mobile Scanning SDK runs entirely on-device. A single license unlocks a chosen platform — or pick a Multi-platform license that covers iOS, Android, and Web together. Output is layout-preserving PDF, multi-page TIFF, or JPEG, with intelligent compression applied before the file ever leaves the device.
Trial keys ship as 30-day licenses, watermark-free for the trial period. Move to a paid tier from the portal with no code changes.
Every app initialises the SDK with a license key issued in the portal. Keys are bound to your bundle identifier (iOS), package name (Android), or domain (Web).
Trial keys are valid for 30 days. Production keys are issued after subscription activation, and do not expire while the subscription is active. Both work against the same APIs — no code change between trial and production.
// Package.swift dependency .package(url: "https://github.com/abscode/scanning-ios", from: "1.0.0")
import AbscodeScanning AbscodeScanning.configure(licenseKey: "abs_scan_...") let capture = ScanCaptureController() capture.outputFormat = .pdf capture.compressionProfile = .balanced capture.present(from: self) { result in print(result.fileURL) }
implementation("com.abscode:scanning:1.0.0")
AbscodeScanning.configure(licenseKey = "abs_scan_...") val intent = ScanCaptureActivity.intent( context = this, outputFormat = OutputFormat.PDF, compression = CompressionProfile.BALANCED ) startActivityForResult(intent, REQUEST_SCAN)
npm install @abscode/scanning-web
import { AbscodeScan } from "@abscode/scanning-web"; const scan = new AbscodeScan({ licenseKey: "abs_scan_...", output: "pdf", compression: "balanced" }); const result = await scan.capture(); console.log(result.fileUrl);
npm install @abscode/scanning-rn npx pod-install
dependencies: abscode_scanning: ^1.0.0
A single entry point per platform launches the capture UI. Auto and assisted modes share the same configuration surface.
| Property | Values | Notes |
|---|---|---|
mode | auto · assisted · manual | Auto-detects document edges and captures when stable |
outputFormat | pdf · tiff · jpeg | Multi-page TIFF requires Plus tier |
compressionProfile | min · balanced · max | Trade-off between size and OCR-readability |
dpi | 72 / 150 / 300 / 600 | Default 300 — adequate for OCR |
autoRotate | boolean | Defaults to true |
All capture defaults are configurable via a single options bag passed at SDK init or per-capture. Common reasons to tune defaults: regulatory DPI requirement (archival), low-bandwidth deployment (max compression), or high-fidelity downstream OCR (min compression).
Intelligent format-aware compression — up to 90% file-size reduction with no perceptible loss in visual or OCR quality. Three preset profiles, or pass an explicit target file size.
Generates an evidentiary fingerprint at capture time — device class, OS, jailbreak/root signals, capture mode (live vs gallery), timestamp, and optionally GPS + DIGIPIN. Available on the Plus and Enterprise tiers.
Fintech KYC fraud detection, insurance claim evidence, government-grade ID capture, mobile audit trails. The output ships with every capture as a signed metadata blob.
Region-specific templates for in-app structured extraction at capture time — no separate API round-trip required for common ID documents.
Addon priced at $250–$350/year on top of Plus.
Built into every tier. Supports QR, Data Matrix, Code 128, Code 39, EAN-13, UPC-A, PDF417, MRZ.
Full reference apps shipped per platform under github.com/abscode/scanning-samples — KYC onboarding, insurance claim capture, expense receipt scan, and proof-of-delivery flows.
| Platform | Latest | Package |
|---|---|---|
| iOS | 1.0.0 | AbscodeScanning (SPM / CocoaPods) |
| Android | 1.0.0 | com.abscode:scanning |
| Web JS | 1.0.0 | @abscode/scanning-web |
| React Native | 1.0.0 | @abscode/scanning-rn |
| Flutter | 1.0.0 | abscode_scanning |
Full documentation will include per-method API reference, error code dictionary, embedded sandbox per platform, OpenAPI / Swagger spec for the addon endpoints, and per-use-case tutorial guides.