Schema

Data dictionary

Every field the Actors return, with type, nullability and whether the value comes straight from the authority or is derived by Registralia. Field descriptions are kept in English so they match the JSON keys exactly.

What is this page? The complete list of fields our Actors return — one row per JSON key. It tells a developer, before spending anything, whether the data fits their system: what each field means, whether it can be empty, and whether the value comes straight from the authority or was derived by us.

Nullable = the authority may not publish this value; it is then null. Authority-sourced: yes = copied from the register, derived = computed by Registralia from register values (documented).

Ecuador — SRI RUC record

FieldTypeNullableAuthority-sourcedDescriptionExample
rucstringnoyesEcuadorian tax ID (RUC), 13 digits: 10-digit cedula or company number, province prefix, plus establishment suffix."1791251237001"
countrystringnoderivedISO 3166-1 alpha-2 country code. Always 'EC' for this source."EC"
countryNamestringnoderivedCountry name in English."Ecuador"
legalNamestringyesyesRegistered legal name (razon social) exactly as the SRI holds it."CORPORACION FAVORITA C.A."
taxpayerTypestringyesyesNormalised taxpayer type: 'company' or 'natural_person'. Unmapped SRI values pass through verbatim."company"
rucTypestringnoderivedRUC shape as validated locally: company or natural person."company"
statusstringyesyesNormalised status: 'active', 'suspended' or 'inactive'. An unmapped SRI value passes through verbatim rather than being forced into one of the three."active"
statusOriginalstringyesyesThe SRI's own Spanish status string, unmodified, so a customer can audit the mapping."ACTIVO"
suspensionReasonnullyesyesAuthority's stated reason for cancellation or suspension.null
mainEconomicActivitystringyesyesPrincipal economic activity as described by the SRI."VENTA AL POR MENOR EN COMERCIOS NO ESPECIALIZADOS CON PREDO…
taxRegimestringyesyesTax regime (e.g. GENERAL, RIMPE)."GENERAL"
taxCategorynullyesyesTaxpayer category where the SRI assigns one.null
activityStartDatestringyesyesDate activities began, ISO 8601 (YYYY-MM-DD)."1957-05-06"
activityEndDatenullyesyesDate activities ceased, ISO 8601. Null means no cessation is recorded.null
activityRestartDatenullyesyesDate activities restarted, ISO 8601.null
registryUpdatedAtstringyesyesDate the SRI last updated this record, ISO 8601. Use this to judge freshness at source."2025-03-11"
mustKeepAccountingbooleanyesyesWhether the taxpayer is legally obliged to keep formal accounts.true
isWithholdingAgentbooleanyesyesWhether the taxpayer is a designated withholding agent.true
isSpecialTaxpayerbooleanyesyesWhether the SRI classifies the taxpayer as 'contribuyente especial'.true
isGhostTaxpayerbooleanyesyesOFFICIAL RISK FLAG. The SRI has designated this taxpayer a 'contribuyente fantasma' - registered but without real economic activity. A state finding, not our inference.false
hasNonExistentTransactionsbooleanyesyesOFFICIAL RISK FLAG. The SRI has recorded 'transacciones inexistentes' against this taxpayer.false
taxDebtCheckedbooleannoderivedWhether the SRI's public tax-debt service answered for this RUC. False means the debt fields below are unknown, not clean.true
hasFirmTaxDebtbooleanyesderivedOFFICIAL RISK FLAG (derived from an official amount). True when the SRI reports deuda firme — assessed, enforceable tax debt — greater than zero.false
firmTaxDebtUsdnumberyesyesFirm (enforceable) tax debt in US dollars as published by the SRI at the cut-off date.0
suspendedTaxDebtUsdnumberyesyesTax debt under dispute or otherwise suspended, in US dollars.0
taxDebtCutoffDatestringyesyesThe SRI's own cut-off date for the debt figures, ISO 8601."2026-09-19"
taxDebtCollectionOfficestringyesyesCollection office (oficina de cobranzas) named by the SRI, where one is assigned.null
taxDebtDetailsobjectyesyesOnly with includeTaxDebtDetails: the SRI's itemised lists {firm, disputed, paymentPlan}, passed through unchanged.null
legalRepresentativesarraynoyesArray of {identification, name} for each legal representative published by the SRI.[{"identification": "1704331234", "name": "REPRESENTANTE LEG…
headOfficeAddressstringyesderivedFull address of the head office (matriz), taken from the establishment list."PICHINCHA / QUITO / IÑAQUITO / AV. GENERAL ENRIQUEZ"
establishmentCountintegernoderivedTotal number of registered establishments.2
openEstablishmentCountintegernoderivedNumber of establishments currently open.1
establishmentsarraynoyesArray of establishments: number, commercialName, type, isHeadOffice, status (open/closed), fullAddress, plus province, canton, parish and street split out.[{"number": "001", "commercialName": "MATRIZ", "type": "MAT"…
sourcestringnoderivedHuman-readable name of the issuing authority."SRI — Servicio de Rentas Internas del Ecuador"
sourceUrlstringnoderivedDeep link to the authority's own public record, so any field can be verified at source."https://srienlinea.sri.gob.ec/sri-en-linea/SriRucWeb/Consul…
scrapedAtstringnoderivedUTC timestamp of retrieval, ISO 8601."2026-09-10T15:02:30.525Z"
rucChecksumValidbooleannoderivedWhether the RUC passed its official checksum locally. False means the identifier itself is malformed.true

Costa Rica — Hacienda taxpayer record

FieldTypeNullableAuthority-sourcedDescriptionExample
identificationstringnoyesCosta Rican identifier, digits only: cedula juridica (companies) or cedula fisica (natural persons)."3101000109"
identificationTypestringnoderived'cedula_juridica' or 'cedula_fisica'."cedula_juridica"
countrystringnoderivedISO 3166-1 alpha-2 code. Always 'CR' for this source."CR"
legalNamestringyesyesRegistered name exactly as Hacienda holds it, trimmed of the registry's own padding."EMPRESA EJEMPLO SOCIEDAD ANONIMA"
entityTypestringyesderivedEntity class derived from the identifier structure, e.g. company, foundation, association."company"
juridicalClassstringyesderivedFiner legal form from the cedula prefix: 3-101 sociedad anonima, 3-102 SRL, 3-109 fundacion, 3-110 asociacion."sociedad_anonima"
statusstringyesyesNormalised status: 'registered', 'deregistered' or 'not_registered'. Hacienda publishes no closed list, so an unrecognised value passes through verbatim and nothing downstream is inferred from it."registered"
statusOriginalstringyesyesHacienda's own Spanish status string, unmodified (e.g. 'Inscrito', 'Inscrito de Oficio', 'Desinscrito oficio')."Inscrito"
canIssueElectronicInvoicebooleanyesderivedWhether the taxpayer may issue factura electronica. True only for a registered taxpayer; null when the status is unrecognised.true
isExOfficiobooleanyesyesWhether the taxpayer was registered or deregistered by the authority rather than voluntarily ('de oficio'). Not itself a risk flag.false
isTaxDelinquentbooleanyesyesOFFICIAL RISK FLAG. Hacienda's 'moroso' designation: the taxpayer owes tax. A state finding, not our inference.false
isNonFilerbooleanyesyesOFFICIAL RISK FLAG. Hacienda's 'omiso' designation: the taxpayer failed to file returns.false
riskFlagsRaisedarraynoderivedArray naming every flag that is explicitly true. Empty when none is raised.[]
hasRiskFlagbooleanyesderivedTrue if any flag is raised, false only when the authority explicitly cleared the taxpayer, null when the authority published no flag at all. See the Null semantics sheet.false
taxRegimestringyesyesTax regime description."Régimen General"
taxRegimeCodeintegeryesyesNumeric regime code as issued by Hacienda.1
taxOfficestringyesyesAdministracion tributaria responsible for the taxpayer."SAN JOSE"
mainActivitystringyesyesDescription of the primary economic activity."Programación informática"
mainActivityCodestringyesyesOfficial code of the primary economic activity."620100"
activityCountintegernoderivedNumber of economic activities on record.2
activitiesarraynoyesArray of {code, description, type (primary/secondary), status (active/inactive)}.[{"code": "620100", "description": "Programación informática…
sourcestringnoderivedHuman-readable name of the issuing authority."Ministerio de Hacienda de Costa Rica"
sourceUrlstringnoderivedDeep link to the authority's own public record."https://api.hacienda.go.cr/fe/ae?identificacion=3101000109"
scrapedAtstringnoderivedUTC timestamp of retrieval, ISO 8601."2026-09-10T15:02:30.546Z"
ccssDebtorListCheckedbooleannoderivedWhether the CCSS list of largest social-security debtors was loaded for this run. false means the list could not be fetched, so the fields below carry no information.true
onCcssTopDebtorListbooleanyesyesWhether this identification appears on the CCSS report Patronos más Morosos — the ten largest debtors per economic sector, published under art. 74 of the CCSS constitutive act.true
ccssDebtCrcnumberyesyesSocial-security contributions owed, in Costa Rican colón, as published by the CCSS.442713551
ccssEconomicDivisionstringyesyesEconomic sector under which the CCSS lists the employer."ACTIVIDAD PESCA"
ccssCollectionStatusstringyesyesStage of collection the CCSS records for the debt."Cobro Administrativo"
ccssListedNamestringyesyesEmployer name as spelled on the CCSS list. It can differ from legalName at Hacienda — useful evidence in itself."TERRAPEZ SOCIEDAD ANONIMA"
ccssListSourceUrlstringyesderivedThe CCSS page the list is published on."https://www.ccss.sa.cr/morosidad"

Panama — DGI electronic-invoicing record

Sources: the DGI's public registry of Facturadores Electrónicos, the DGI's published Listado de Morosos (tax delinquents), and the Registro Público's Consulta de Folios Suspendidos (suspended, dissolved, merged and closed folios). The registry lists taxpayers affiliated to Panama's mandatory e-invoicing system, not the complete RUC roll — a not_found means not affiliated, not non-existent. A RUC that is not affiliated but is on the delinquent list is returned as not_found together with the delinquency fields.

FieldTypeNullableAuthority-sourcedDescriptionExample
querystringnoderivedThe input as given: a RUC or a company name."280-134-61098"
queryTypestringnoderived'ruc' for an exact RUC match, 'name' for a name search."ruc"
countrystringnoderivedISO 3166-1 alpha-2 code. Always 'PA' for this source."PA"
rucstringnoyesPanamanian RUC exactly as the DGI displays it (without the DV check digits)."280-134-61098"
rucTypestringnoderived'company' for Registro Público folio formats, 'natural_person' for cédula-based or E-/N-/PE- formats, 'unknown' otherwise."company"
legalNamestringyesyesRegistered name exactly as the DGI holds it."BANCO GENERAL S A"
isAffiliatedbooleanyesyesWhether the taxpayer is affiliated to Panama's electronic-invoicing system.true
isIssuingElectronicInvoicesbooleanyesyesWhether the taxpayer is actually issuing electronic invoices (emitiendo FE).true
invoicingModestringyesderived'pac' (through an authorised provider) or 'free_invoicer' (the DGI's free tool); unmapped values pass through verbatim."pac"
invoicingModeOriginalstringyesyesThe DGI's own Spanish label, unmodified."PAC"
affiliationDatestringyesyesDate of affiliation to electronic invoicing, ISO 8601."2023-11-02"
commercialActivitystringyesyesRegistered commercial activity as described by the DGI."Servicios financieros, excepto seguros y fondos de pensiones"
dgiDelinquentListCheckedbooleannoderivedWhether the DGI's published list of tax delinquents (Listado de Morosos) could be loaded for this run. False means the delinquency fields below are unknown, not clean.true
onDgiDelinquentListbooleanyesyesOFFICIAL RISK FLAG. The RUC appears on the DGI's published list of taxpayers with tax arrears older than twelve months (Resolución 201-10281). A state finding, not our inference. Matched by RUC only — the list carries no names.false
dgiDelinquentTotalUsdnumberyesderivedSum of the amounts the DGI lists against this RUC, in USD (balboa pegged 1:1). 0 when the RUC is not on the list.0
dgiDelinquentTaxesarrayyesyesOne entry per tax type on the list: {tax, amountUsd}, with the DGI's own tax label (e.g. '202 - ITBMS', '101 - RENTA').[{"tax": "202 - ITBMS", "amountUsd": 887.03}]
dgiDelinquentListDatestringyesyesPublication date of the list edition used, ISO 8601, as served by the DGI. A taxpayer who settled after this date may still appear."2026-01-13"
rpAnnotationCheckedbooleannoderivedWhether the Registro Publico's Folios Suspendidos service answered for this RUC. False means the fields below are unknown, not clean.true
rpFolioStatusstringyesderivedOFFICIAL RISK FLAG. Normalised folio annotation: 'suspended' (almost always unpaid tasa unica), 'dissolved', 'merged', 'operations_closed', or 'none' when the registry holds no annotation. Unmapped values pass through verbatim."suspended"
rpFolioStatusOriginalstringyesyesThe registry's own Spanish status string, unmodified (SUSPENDIDO, DISUELTO, FUSION, CIERRE DE OPERACIONES)."SUSPENDIDO"
rpFoliostringyesyesFolio number (Numero de Folio Real) under which the company is registered."607790"
rpRegistryTypestringyesyesRegistry section, e.g. Mercantil."Mercantil"
rpModulestringyesyesEntity class as the registry files it: Sociedades Anonimas, Sociedades Extranjeras, and so on."Sociedades Anonimas"
rpLegalNamestringyesyesCompany name as the Registro Publico holds it. Compare with legalName from the DGI to spot divergences."GRUPO MIRCO,S.A."
rpIncorporationDatestringyesyesDate of incorporation as recorded by the registry, ISO 8601."2008-03-13"
rpAnnotationDatestringyesyesDate the annotation was entered on the folio, ISO 8601."2019-11-26"
matchIndexintegeryesderivedName searches only: position of this record within the result set.1
matchTotalintegeryesderivedName searches only: total number of registrants matching the name.16
sourcestringnoderivedHuman-readable name of the issuing authority."DGI — Dirección General de Ingresos de Panamá, Facturadores Electrónicos"
sourceUrlstringnoderivedThe DGI's public search page."https://dgi-fep.mef.gob.pa/Consultas/EmpresasEnFacturaElectronica"
scrapedAtstringnoderivedUTC timestamp of retrieval, ISO 8601."2026-09-19T10:32:34.000Z"