Peru Companies with RUC 20: 886,182 Active Entities from the SUNAT Registry with Activity, Workers and Foreign Trade (September 2026)
Every active legal entity in Peru (RUC 20) from the SUNAT registry: legal name, type, address condition, ISIC activity, workers, importer or exporter flag, ubigeo and registered tax address.
886,182 rows, 30 columns, CSV. US$349.00, one-time payment.
FAQ about this dataset
- What does this dataset include?
- 886,182 rows and 30 columns: id, ruc, razon_social, estado_contribuyente, condicion_sede_fiscal, habido, tipo_contribuyente, actividad_ciiu_rev3_principal, actividad_ciiu_rev3_secundaria, actividad_ciiu_rev4_principal, trabajadores, sistema_emision_comprobantes, among others. Before buying you can see the full schema with each column's fill rate and the first 25 rows for free, without signing up.
- Can I download the SUNAT RUC registry as a file?
- Yes. This dataset contains the processed registry: all 886,182 active legal entities (RUC 20) as of September 30, 2026, with legal name, address status and tax address, joined with type, ISIC activity, workers and foreign trade. Download as CSV, Excel or JSON.
- How many active companies are there in Peru?
- There are 886,182 active legal entities with RUC 20; 867,351 have a verified tax address (habido). Lima holds 444,470 of them.
- Does it include importers and exporters?
- Yes. 149,882 companies have registered foreign-trade activity: 108,487 import and export, 34,504 only import and 6,891 only export.
- Where does the data come from?
- Reduced RUC registry of Peru's National Superintendency of Customs and Tax Administration (SUNAT), generated on September 30, 2026, and SUNAT's monthly RUC registry published on Peru's National Open Data Platform (period 2026-09). Collected and processed by datasets.lat (as of September 30, 2026).
- How often is it updated?
- Planned update frequency: quarterly. Buyers also get every new version of this dataset we publish at no extra cost.
- What format is the download?
- Your choice: CSV (UTF-8, with headers), Excel (.xlsx) or JSON. It opens in Excel, Google Sheets, Python, R or any SQL database. The download is available right after payment and all three formats are in your library.
- What license does it have?
- License: commercial use (internal; no resale of the file as is). Details are in the terms of use.
- How much does it cost?
- US$349 as a one-time payment with Mercado Pago or PayPal. It is not a subscription.
What's included
- 886,182 active legal entities in Peru (RUC tax IDs starting with 20) from the SUNAT taxpayer registry, as of September 30, 2026. This is the full universe of companies, associations and entities with a RUC 20 in ACTIVE status: 1,471,756 RUC 20 records that are deregistered, suspended or otherwise not active were left out.
- Status and tax-address condition: every row is ACTIVE. Condition: habido (address verified) 867,351, no habido 15,316, no hallado 2,203, pending 1,121, not applicable 156 and to be verified 33. The
habidocolumn (true/false) filters the 867,351 active and verified companies in one click. - Official taxpayer type (50 types): closed corporation (S.A.C.) 406,969, single-owner limited company (EIRL) 297,043, limited liability company (SRL) 54,865, associations 39,476, joint-venture contracts 15,354, corporations (S.A.) 12,406, universities and schools 10,647, condominium boards 6,257, peasant and native communities 6,046, simplified closed corporations (SACS) 5,991, regional and local governments 5,376, cooperatives 4,214, public institutions 2,664 and branches of foreign companies 1,191, among others.
- Economic activity with SUNAT's official description: main ISIC rev. 4 activity (876,709 companies, 415 activities) and main (886,103) and secondary (468,531) ISIC rev. 3 activities.
- Size by number of workers reported (359,967 companies with data): 0 workers 28,078, 1 to 10 284,407, 11 to 50 36,392, 51 to 200 7,542, 201 to 1,000 2,622 and over 1,000 926.
- Foreign trade: 149,882 companies with registered foreign-trade activity: 108,487 importers and exporters, 34,504 importers only and 6,891 exporters only.
- Location: ubigeo code, department, province and district (25 departments, 196 provinces and 1,890 districts) and the full registered tax address (886,159 companies), also split into street type and name, number, unit, block, lot, kilometer and zone. Lima holds 444,470 companies (Lima and Callao together 453,032), followed by Arequipa (52,480), La Libertad (43,900), Cusco (28,966) and Piura (26,894). Districts with the most companies: Lima (36,189), Santiago de Surco (35,721), Miraflores (29,950) and San Isidro (23,165).
- Declared systems for invoicing and accounting (manual, mechanized, computerized or electronic).
How it complements our contacts directory
This file is the official tax registry: which companies exist and are active, with RUC, legal name, type, activity, size, tax location and whether they import or export. It has no phones or emails. Our Peru business database with phone numbers (Yellow Pages directory) is the opposite: business phones, WhatsApp, emails and websites, but no RUC or tax data. Use them together: segment here (for example, active verified importers with 11 to 50 workers in Arequipa), validate the RUC, then match by name and district against the directory to get the contact.
Use cases
- B2B prospecting and segmentation: lists of active companies by ISIC activity, size, department or district.
- KYB and supplier or customer validation: check RUC, legal name, active status and address condition before invoicing, hiring or paying.
- Foreign-trade intelligence: every registered importer and exporter, by sector and region.
- Market and sector studies: business density by district, weight of each activity and company size.
- CRM and ERP enrichment from the RUC.
How it was prepared
- Joined by RUC: SUNAT's reduced RUC registry (legal name, status, condition and tax address, generated on September 30, 2026) and the monthly RUC registry SUNAT publishes on Peru's National Open Data Platform (period 2026-09: type, ISIC, workers, systems, foreign trade and ubigeo). 79 active companies in the reduced registry are missing from the monthly file: they are included with their basic data and address.
- RUC 20 only (legal entities), no natural persons. In addition, 11 RUC 20 records that SUNAT types as natural persons and whose name is a person's name were removed. Every RUC passes the check-digit validation and there are no duplicates.
- Normalized text (spacing and broken characters fixed),
habidoas true/false and workers as an integer. The 156 non-domiciled entities show the address "SIN DOMICILIO FISCAL EN PERÚ". - Sorted with verified-address companies first, then by number of workers, largest first.
- Company and entity data only: no legal representatives, shareholders or ID documents.
Columns (30)
id, ruc, razon_social, estado_contribuyente, condicion_sede_fiscal, habido, tipo_contribuyente, actividad_ciiu_rev3_principal, actividad_ciiu_rev3_secundaria, actividad_ciiu_rev4_principal, trabajadores, sistema_emision_comprobantes, sistema_contabilidad, actividad_comercio_exterior, ubigeo, departamento, provincia, distrito, sede_fiscal, sede_fiscal_tipo_via, sede_fiscal_via, sede_fiscal_numero, sede_fiscal_interior, sede_fiscal_lote, sede_fiscal_manzana, sede_fiscal_km, sede_fiscal_zona, periodo_padron, pais, fuente. Values are in Spanish as published by SUNAT.
Columns
- id (string)
- ruc (integer)
- razon_social (string)
- estado_contribuyente (string)
- condicion_sede_fiscal (string)
- habido (boolean)
- tipo_contribuyente (string)
- actividad_ciiu_rev3_principal (string)
- actividad_ciiu_rev3_secundaria (string)
- actividad_ciiu_rev4_principal (string)
- trabajadores (integer)
- sistema_emision_comprobantes (string)
- sistema_contabilidad (string)
- actividad_comercio_exterior (string)
- ubigeo (integer)
- departamento (string)
- provincia (string)
- distrito (string)
- sede_fiscal (string)
- sede_fiscal_tipo_via (string)
- sede_fiscal_via (string)
- sede_fiscal_numero (string)
- sede_fiscal_interior (string)
- sede_fiscal_lote (string)
- sede_fiscal_manzana (string)
- sede_fiscal_km (string)
- sede_fiscal_zona (string)
- periodo_padron (integer)
- pais (string)
- fuente (string)