Paraguay Cédula OCR API with Python

Extract the cédula number, names, and dates from the Paraguay Cédula de Identidad Civil with the StructOCR Python SDK and a server-side integration.

Working with the Cédula de Identidad Civil

Paraguay’s cédula is issued by the National Police identification department and shows the holder’s name, number, and birth details in Spanish. 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 cédula 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 Cédula de Identidad Civil 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.
Need more testing? Create a free account to get 200 free credits (equals 100 National ID scans).

Paraguay Cédula 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 Cédula de Identidad Civil as a national identity document.
  • •Identifier output: Returns the cédula 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 Cédula de Identidad Civil; unavailable fields are null.

{
  "success": true,
  "data": {
    "type": "national_id",
    "country_code": "PRY",
    "document_number": "0000000",
    "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": "ASUNCIÓN",
    "additional_fields": {}
  }
}

Frequently Asked Questions

Does the API validate the cédula 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

Country Tutorial

Paraguay Cédula OCR API with Node.js

Extract the cédula number, names, and dates from the Paraguay Cédula de Identidad Civil with the StructOCR Node.js SDK and a server-side integration.

Node.js · National ID
Country Tutorial

Taiwan National ID Card OCR API with Python

Extract the ID number, names, and dates from the Taiwan National Identification Card with the StructOCR Python SDK and a server-side integration.

Python · National ID
Country Tutorial

Bangladesh Smart NID OCR Python SDK

Python Tutorial: Automate KYC in Bangladesh. Extract complex Bengali text and decode 2D barcodes from Smart NIDs using StructOCR Python SDK.

Python · National ID
Country Tutorial

Hong Kong HKID OCR API with Python

Extract the HKID number, names, and dates from the Hong Kong Identity Card (HKID) with the StructOCR Python SDK and a server-side integration.

Python · National ID
Country Tutorial

Tanzania NIDA Card OCR Python SDK

Python Tutorial: Automate KYC in Tanzania. Extract data from NIDA Card using StructOCR Python SDK. Supports native text and MRZ extraction.

Python · National ID
Country Tutorial

Peru DNI OCR: Extract Fields with Python

Extract visible fields from Peru dni images into JSON. Map identifiers, names and dates, with a review workflow for incomplete results.

Python · National ID
Country Tutorial

Saudi Arabia National ID & Iqama OCR Python SDK

Python Tutorial: Automate KYC in Saudi Arabia. Extract data from National IDs and Iqamas using the StructOCR Python SDK. Supports bilingual (Arabic/English) text, 10-digit ID numbers, and 3-line MRZ extraction.

Python · National ID
Country Tutorial

South Africa Smart ID OCR with Node.js SDK

Extract identity number, names, dates and other visible fields from South African Smart ID card with the StructOCR Node.js SDK and Express.

Node.js · National ID
Country Tutorial

Philippines PhilID OCR with Node.js SDK

Extract PhilSys Card Number, names, dates and other visible fields from Philippine Identification Card (PhilID) with the StructOCR Node.js SDK and Express.

Node.js · National ID
Country Tutorial

Peru Driver License OCR API with Node.js

Extract licence number, names, dates, and vehicle class from the Peru Licencia de Conducir (brevete) with the StructOCR Node.js SDK.

Node.js · Driver License

Technical Comparisons & Integrations

Explore platform integrations and competitive analysis

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.

Instant Access Cancel Anytime No Credit Card