🇪🇨 Ecuador · fuente pública

SRI: padron

National taxpayer registry (catastro RUC). Direct analog of PE SUNAT padrón. We ingest only legal entities (TIPO_CONTRIBUYENTE = SOCIEDAD); personas naturales (~90% of the padrón) are dropped at ingestion and never stored.

01 · origenServicio de Rentas Internas (SRI) — Ecuador (tax authority)URL primaria
02 · procesoValidación y normalizaciónSin inferir datos ausentes
03 · evidenciaAPI con procedenciaFuente y fecha identificables

Cobertura publicada

Registros
561,337
Última actualización
11 set. 2026
Frecuencia
monthly
Frescura
CURRENT
Identificador
ruc
Búsqueda por nombre
No publicada

Conteo y frescura consultados desde api.latinfo.dev/sources durante el build del 2026-09-28.

Fuente primaria

Cómo se procesa

Custom import script (src/imports/ec-sri-padron.ts), not generic easypipe, because the data is 24 separate province ZIPs that must be merged + deduped:

  1. For each of the 24 provinces: downloadVerified fetches the ZIP (no auth, UTF-8), extracts the single .csv (yauzl).
  2. Parse each row (|-separated, 21 columns):
  1. One row per establishment → one record per RUC: a company has N rows (one per establecimiento). Sort by (RUC asc, estNum asc), then keep the first row per RUC = the matriz (establishment 1). The matriz's province/cantón/parroquia become the company's domicilio.
  2. buildBinaryFiles → buildSearchIndex (V2, statusFieldIndex = estado) → buildMphfFromIdx → uploadWithManifest (content-addressed, atomic swap) → saveImportMeta (freshness signature = concat of all 24 Last-Modified).

RUC partitioning note: each RUC lives in exactly ONE province file (partitioned by tax jurisdiction = CODIGO_JURISDICCION, not by each establishment's location), so there is no cross-file RUC duplication; the dedup only collapses a company's multiple establishments within its file.

CSV header (21 cols): NUMERO_RUC|RAZON_SOCIAL|CODIGO_JURISDICCION|ESTADO_CONTRIBUYENTE|CLASE_CONTRIBUYENTE|FECHA_INICIO_ACTIVIDADES|FECHA_ACTUALIZACION|FECHA_SUSPENSION_DEFINITIVA|FECHA_REINICIO_ACTIVIDADES|OBLIGADO|TIPO_CONTRIBUYENTE|NUMERO_ESTABLECIMIENTO|NOMBRE_FANTASIA_COMERCIAL|ESTADO_ESTABLECIMIENTO|DESCRIPCION_PROVINCIA_EST|DESCRIPCION_CANTON_EST|DESCRIPCION_PARROQUIA_EST|CODIGO_CIIU|ACTIVIDAD_ECONOMICA|AGENTE_RETENCION|ESPECIAL

Campos publicados

Primary key: ruc (13 digits). 14 stored fields (RUC-level + matriz location):

FieldTypeExampleNotes
rucstring(13)1793025048001EC RUC. 1st-2nd = province, 3rd digit 9 = sociedad privada, 6 = pública
razon_socialstringGUPATRANS SACompany name (search-indexed)
estadostringACTIVOESTADO_CONTRIBUYENTE: ACTIVO / SUSPENDIDO / PASIVO (status field)
nombre_fantasiastringFOPECA S.A.Commercial / trade name, may be empty
actividad_economicastringCONSTRUCCIÓN DE CARRETERAS…Free-text economic activity
codigo_ciiustringF421011CIIU activity code
fecha_inicio_actividadesstring1974-03-01 00:00:00Activity start
fecha_suspensionstring``FECHA_SUSPENSION_DEFINITIVA, empty if not suspended
fecha_actualizacionstring2022-07-27 10:20:15Last RUC update
obligado_contabilidadstringSOBLIGADO: S/N (required to keep accounting books)
agente_retencionstringSS/N withholding agent
contribuyente_especialstringSESPECIAL: S/N special taxpayer
provinciastringAZUAYMatriz establishment province
cantonstringCUENCAMatriz cantón
parroquiastringHUAYNACAPACMatriz parroquia

The legal-representative cédula is not in the bulk (only in the SRI live REST) → no natural-person PII is stored.

Limitaciones conocidas