Zambia NRC OCR API with Python
Extract the NRC number, names, and dates from the Zambia National Registration Card (NRC) with the StructOCR Python SDK and a server-side integration.
Working with the National Registration Card (NRC)
The Zambian NRC number is formatted as six digits, a two-digit district code, and a final digit. Re-keying these values is slow, and generic OCR still leaves your team to map each text fragment to the right field.
Structured Extraction for Your Backend
The National ID OCR API returns the NRC number, names, dates, and address when they are printed on the submitted side of the card. Test it with the free ID card scanner.
Common Integration Scenarios
- Customer onboarding: Pre-fill identity fields from the National Registration Card (NRC) before the customer confirms them.
- Account operations: Reduce manual transcription when staff enter identity data.
- Document review: Store normalized output next to your own review decision.
Zambia NRC OCR API with Python
The official Python SDK reads a local file and calls /v1/national-id from your backend.
Prerequisite: `pip install structocr`; set the server-side `STRUCTOCR_API_KEY` environment variable.
Prefer another stack? Open the Node.js SDK + Express integration.
import os
from structocr import StructOCR
client = StructOCR(os.environ["STRUCTOCR_API_KEY"])
result = client.scan_national_id("id-card.jpg")
if result.get("success"):
data = result["data"]
print(data.get("document_number"))
print(data.get("given_names"), data.get("surname"))
else:
print(result.get("error"))Technical Specs
- •Endpoint: POST /v1/national-id
- •Input: Base64-encoded JPG, PNG, WebP, or PDF in JSON (Max 4.5MB)
- •Authentication: Server-side x-api-key header handled by the SDK
- •Cost: 2 credits per successful scan; failed requests are not billed
- •Output: Structured JSON
Key Features
- •Local document: Handles the National Registration Card (NRC) as a national identity document.
- •Identifier output: Returns the NRC number when visible.
- •Normalized names and dates: Consistent JSON keys across countries.
- •Server integration: The API key stays on your backend.
JSON Response Example
Fictional values showing the normalized shape for a readable National Registration Card (NRC); unavailable fields are null.
{
"success": true,
"data": {
"type": "national_id",
"country_code": "ZMB",
"document_number": "000000/00/1",
"personal_number": null,
"surname": "DOE",
"given_names": "ALEX",
"sex": null,
"date_of_birth": "1990-01-01",
"place_of_birth": null,
"date_of_issue": null,
"date_of_expiry": null,
"issuing_authority": null,
"address": "LUSAKA",
"additional_fields": {}
}
}Frequently Asked Questions
Does the API validate the NRC number?
It extracts the number as printed. Database checks and authenticity verification require official channels or your own review.
Which inputs are supported?
JSON with a Base64-encoded JPG, PNG, WebP, or PDF up to 4.5MB; the SDK handles encoding.
Is there a version for the other SDK language?
Yes. A paired Node.js version of this tutorial covers the same document.
You May Also Like
Related tutorials, platform guides, and comparisons
Zambia NRC OCR API with Node.js
Extract the NRC number, names, and dates from the Zambia National Registration Card (NRC) with the StructOCR Node.js SDK and a server-side integration.
Iraq Unified National Card OCR API with Python
Extract the card number, names, and dates from the Iraq Unified National Card with the StructOCR Python SDK and a server-side integration.
Uganda National ID Card OCR Python SDK
Python Tutorial: Automate KYC in Uganda. Extract data from National ID Card using StructOCR Python SDK. Supports native text and MRZ extraction.
Python National ID OCR API
High-accuracy National ID OCR for Python. Upload an image for a free test! Get structured JSON output via our dedicated Python SDK. Automate KYC and data entry.
Cameroon CNI OCR API with Python
Extract the CNI number, names, and dates from the Cameroon Carte Nationale d’Identité (CNI) with the StructOCR Python SDK and a server-side integration.
Java National ID Parser API
Upload an image for a free test! Eliminate manual data entry for national IDs. Our Java ID card parsing API provides AES-256 encrypted JSON output in <4s average latency, ensuring SOC2 compliant verification.
PHP National ID OCR API
High-accuracy National ID OCR for PHP. Upload an image for a free test! Get structured JSON output from ID card images. A superior alternative to Tesseract. No complex PHP SDK needed.
Go National ID OCR API
Upload an image for a free test! High-accuracy National ID data extraction for Go developers. Get structured JSON output via a simple API call, replacing unreliable open-source tools.
C# National ID OCR API
Upload an image for a free test! Eliminate manual data entry for national IDs. Integrate hybrid VIZ + MRZ validation into your .NET apps. This C# OCR API delivers structured JSON in seconds, with SOC 2 Type II and AES-256 encryption.
Zambian Passport OCR API with Node.js
Extract passport number, names, nationality, and validity dates from Zambian passports with the StructOCR Node.js SDK, reading both MRZ and printed fields.
Technical Comparisons & Integrations
Explore platform integrations and competitive analysis
Add National ID OCR to Your Bolt.new App in 5 Minutes
Step-by-step guide to integrating the StructOCR National ID scanner API into a Bolt.new app. Build KYC and identity verification flows right in your browser.
Add National ID OCR using Cursor in 5 Minutes
Step-by-step guide to integrating the StructOCR National ID scanner API using the Cursor AI code editor. Build KYC and identity verification flows rapidly.
Add National ID OCR to Your Lovable.dev App in 5 Minutes
Step-by-step guide to integrating the StructOCR National ID scanner API into a Lovable.dev app. Build KYC and identity verification flows with zero backend.
Add National ID OCR to Your Replit App in 5 Minutes
Step-by-step guide to integrating the StructOCR National ID scanner API into a Replit application. Build KYC and identity verification flows using Replit Agent and Secrets.
Add National ID OCR to Your v0 App in 5 Minutes
Step-by-step guide to integrating the StructOCR National ID scanner API into a v0 by Vercel app. Build KYC and identity verification flows with zero backend.
Apple Vision Framework / ML Kit vs. StructOCR VIN API
Why generic on-device text recognition frameworks fail at decoding VINs, and when to switch to a specialized automotive API.
From tutorial to production in 5 minutes.
You've seen the code. Now get your API key, grab your 200 free credits, and see it work with your own images. No credit card required.