Verify Panama Cédula against Tribunal Electoral SIB with biometric face-match. $0.75 per call, no monthly minimums.
TheDocumentation Index
Fetch the complete documentation index at: https://docs.didit.me/llms.txt
Use this file to discover all available pages before exploring further.
pan_cedula_sib service verifies a Cédula de Identidad Personal against the Tribunal Electoral SIB — Panama’s authoritative Servicio de Identificación Biométrica operated by the Tribunal Electoral. Each call performs a face-match between the live selfie and the photo on file at the registry, returning the holder’s full record on success.
This is a biometric Database Validation: a selfie field is required and the registry runs a face-match against the official photo on file. Inside a session we re-use the liveness selfie automatically; outside a session you supply the JPEG/PNG yourself.
For higher-risk financial products see Panama SIB Plus — same data source, stronger biometric thresholds, $1.50/call.
| Field | Required | Notes |
|---|---|---|
personal_number | Yes | Cédula panameña |
selfie | Yes | JPEG / PNG / WebP, max 2MB. Inside a session flow we re-use the liveness selfie automatically. |
first_name | Optional | Cross-checked against the registry name. |
last_name | Optional | Cross-checked against the registry name. |
date_of_birth | Optional | ISO YYYY-MM-DD. Cross-checked against the registry record. |
8-944-2025 (digits separated by hyphens). PE-prefixed (e.g. PE-8-14) and E-prefixed residence Cédulas are accepted. Letters are case-insensitive.
namelastnamedate_of_birthgenderplace_of_birthissue_dateexpiration_datematch_score (selfie ↔ photo on file)source_data depend on what the registry returns — fields that are absent from the registry record (e.g. an unset expiration_date) are simply omitted.
code from the registry. The most common values for Tribunal Electoral are:
| Code | Meaning |
|---|---|
601 | Operator does not exist in the database |
602 | Citizen is under 12 years old |
603 | Citizen is deceased |
604 | Citizen has an invalid registration |
605 | Citizen not recognized |
606 | Cedula field is empty |
607 | Citizen not found |
610 | General facial validation error |
613 | Invalid image format |
614 | No face detected in the image |
615 | Biometric similarity threshold not reached |
601, 606, 608, 610–614 are transient errors (network / image issues) — the session is left in In Review and you can retry with a better selfie. Codes 602, 603, 604, 605, 607 and 615 are definitive — they map to a no_match outcome with a specific reason (MINOR_BLOCKED, DECEASED, DOCUMENT_NOT_FOUND, BIOMETRIC_NO_MATCH, …). See Outcome Codes.
The ISO 3166-1 alpha-3 country code of the issuing state. Determines which validation sources are used.
ARG, BOL, BRA, CHL, COL, CRI, DOM, ECU, ESP, GTM, HND, MEX, PAN, PER, PRY, SLV, URY, VEN Universal identification number field. Automatically maps to the correct country-specific field: ARG→document_number (DNI), BOL→document_number (CI), BRA→tax_number (CPF, 11 digits), CHL→personal_number (RUT), COL→personal_number (Cédula), CRI→personal_number (Cédula), DOM→personal_number (Cédula, 11 digits), ECU→personal_number (Cédula, 10 digits), ESP→personal_number (DNI/NIE), GTM→document_number (DPI), HND→document_number (DNI), MEX→personal_number (CURP, 18 chars), PAN→personal_number (Cédula), PER→personal_number (DNI, 8 digits), PRY→document_number (CI), SLV→document_number (DUI), URY→personal_number (CI), VEN→document_number (Cédula).
Optional list of service_ids to run for this country (e.g. ['bra_cpf']). If omitted, every service configured for the issuing_state is queried in waterfall order. Each id must be a service that exists for the given country — see the catalog endpoint /v1/organization/database-validation-countries/. When provided, the response contains the extended services_used, providers_used, and match_score fields.
The individual's first name. Might be required for some countries and matching types.
The individual's last name. Might be required for some countries and matching types.
The individual's date of birth in YYYY-m-d format. Might be required for some countries and matching types. Example: 1990-01-01.
The type of document being validated. P = Passport, DL = Driver License, ID = National ID, RP = Residence Permit. Optional field that may help with validation in some countries.
P, DL, ID, RP The document's expiration date in YYYY-MM-DD format. Required for ESP (Spain) database validation. Example: 2030-01-15.
The individual's nationality, expressed as an ISO 3166-1 alpha-3 country code. Might be required for some countries and matching types.
The individual's residential address. Used in specific jurisdictions where address validation is supported. Might be required for some countries and matching types.
A selfie image of the individual (JPEG, PNG, or WebP). Required for ARG (Argentina) where biometric face-match is performed via RENAPER, and for PAN (Panama) where biometric validation is performed via SIB (Servicio de Identificación Biométrica). For ARG, the gender field (M/F/X) is also required.
The individual's gender. Required for ARG (Argentina) biometric validation via RENAPER. M = Male, F = Female, X = Non-binary. When used within a verification session flow, gender is automatically extracted from the ID document or inferred from face analysis / given name.
M, F, X Whether to save this API request. If true, then it will appear on the Manual Checks section in the Business Console.
A unique identifier for the vendor or user, such as a UUID or email. This field enables proper session tracking and user data aggregation across multiple verification sessions.