SCANNING...

Read and verify ECOWAS identity card data. Built for developers, private enterprises, and entrepreneurs who want to integrate DREWQ identity verification into their products and services.

10+
Readers Supported
REST
API Access
Documentation
drewq reader
$ drewq scan --reader SCR3310
✓ Reader detected: Identiv SCR3310
✓ Card present: ECOWAS/GHA
⟳ Reading card data...
Response
"surname":"MENSAH"
"given_names":"KOFI AGYEMAN"
"nationality":"GHA"
"personal_id":"GHA-XXXXXXXXXX-X"
"status":"VALID"
✓ Scan logged. Record #4821 created.
$

Architecture

An end-to-end pipeline from physical card reader to cloud dashboard, designed for reliability at every checkpoint.

Everything you need to verify identity.

A complete stack for reading and querying ECOWAS identity cards, from hardware integration to developer APIs.

Real-time Card Reading

Sub-second card reads with live feedback. Supports T=0 and T=1 protocols across all major readers.

TypeFeature
LayerHardware

Multi-reader Support

Plug-and-play support for 10+ popular USB smart card readers. Auto-detects connected hardware.

TypeFeature
LayerHardware

Secure Data Storage

Encrypted citizen records with full audit trails, role-based access, and GDPR-compatible data handling.

TypeFeature
LayerBackend

Complete Audit Trail

Every scan is logged with timestamp, station ID, operator, and outcome. Full accountability built-in.

TypeFeature
LayerBackend

Developer API

REST API with API-key authentication. Integrate DREWQ reading into your product in minutes.

TypeFeature
LayerAPI

Access Control

Role-based permissions, API key scoping, and operator-level audit logs for enterprise deployments.

TypeFeature
LayerSecurity

Set up the agent.

Requires Python 3.11+. Works on macOS and Windows with any supported USB card reader. View on GitHub →

terminal
# 1. Clone the agent
$ git clone https://github.com/andrewakuaku/drewq-agent.git
# 2. Install dependencies
$ pip install -r drewq-agent/requirements.txt
# 3. Run — settings dialog opens automatically
$ python drewq-agent/main.py
# 4. Enter when prompted:
API key → from your DREWQ dashboard
Server URL → wss://api.drewq.com/ws/reader
✓ Reader detected: Identiv SCR3310
✓ Connected to DREWQ dashboard
$

Works with 10+ card readers.

Plug in any supported reader and it just works. Auto-detected via PCSC. No drivers, no configuration headaches.

Identiv SCR3310

Industry-standard ISO 7816 contact reader. The most widely deployed reader for DREWQ integrations.

MakerIdentiv
InterfaceUSB
Most Compatible

Identiv SCR3310v2.0

Updated SCR3310 with improved read speeds and a smaller footprint.

MakerIdentiv
InterfaceUSB
Recommended

ACS ACR39U-N1

Ultra-compact pocket reader. High adoption in mobile and kiosk deployments.

MakerACS
InterfaceUSB
Most Popular

ACS ACR38U-R2

Reliable budget option with full T=0 / T=1 protocol support.

MakerACS
InterfaceUSB
Budget Pick

HID Omnikey 3121

Enterprise-grade reader with FIPS 201 compliance. Widely used in border control.

MakerHID Global
InterfaceUSB
Enterprise

Gemalto PC Twin Reader

Widely adopted in banking and financial services across West Africa.

MakerThales
InterfaceUSB
Banking

ACS ACR122U

Dual-interface reader supporting ISO 14443 contactless cards and NFC.

MakerACS
InterfaceNFC / USB
Contactless

Cherry ST-1144UB

German-engineered, TAA-compliant contact reader popular in high-security environments.

MakerCherry
InterfaceUSB
High Security

Identiv uTrust 3700F

Supports contact and contactless cards with CCID compliance.

MakerIdentiv
InterfaceUSB / NFC
Dual Interface

Bit4id miniLector

Pocket-sized reader popular for field officers and mobile deployments.

MakerBit4id
InterfaceUSB
Ultra-compact

Don't see your reader? Check the compatibility guide →

Built for developers.

A REST API for integrating DREWQ identity verification into your application. Suitable for financial services, HR platforms, logistics, and any product requiring reliable identity verification.

  • REST API with API-key authentication
  • Full CRUD for citizen records
  • Real-time reader status endpoint
  • Scan logs and audit trail access
  • Webhook support for scan events
  • Rate limiting and usage analytics
API Reference
API Request
POST /card/scan
Authorization: Bearer <API_KEY>
Content-Type: application/json
{
"station_id":"KIA-IMMIGRATION-04"
"doc_number":"A12345678"
"date_of_birth":"1990-03-15"
"expiry_date":"2028-11-30"
}
Response 200
{
"success":true
"citizen": {
"personal_id_number":"GHA-XXXXXXXXXX-X"
"surname":"MENSAH"
"given_names":"KOFI AGYEMAN"
"nationality":"GHA"
"expiry_date":"2028-11-30"
}
"is_new":false
"scan_log_id":"a1b2c3d4"
}

Start building with DREWQ.

Connect a reader, authenticate with your API key, and integrate DREWQ identity verification into your product.

View Documentation