🇧🇴 Bolivia · fuente pública
SEPREC: registry
Registro de Comercio con NIT, razón social, estado registral, estado de renovación y tipo societario.
01 · origenServicio Plurinacional de Registro de Comercio (SEPREC) — BoliviaURL primaria
02 · procesoValidación y normalizaciónSin inferir datos ausentes
03 · evidenciaAPI con procedenciaFuente y fecha identificables
Cobertura publicada
- Registros
- 78,457
- Última actualización
- 26 set. 2026
- Frecuencia
- daily
- Frescura
- CURRENT
- Identificador
nit- Búsqueda por nombre
- Disponible
Conteo y frescura consultados desde api.latinfo.dev/sources durante el build del 2026-09-28.
Fuente primaria
- Institution: Servicio Plurinacional de Registro de Comercio (SEPREC) — Bolivia
- Data: Registro de Comercio con NIT, razón social, estado registral, estado de renovación y tipo societario.
- Format: paginated JSON, UTF-8, 50,000 rows per request.
- Registered: public company directory at https://miempresa.seprec.gob.bo/#/consulta-empresas-geo. SEPREC also offers the complete registry as a paid Excel export through Trámite 58.
Cómo se procesa
- The custom importer requests every page from the unauthenticated SEPREC company-search API using browser-compatible origin and referer headers. Requests are sequential, have a four-minute timeout, and retry up to five times with exponential backoff.
- Because the endpoint is a live view rather than a versioned snapshot, every pass must contain exactly the total reported on all its pages and one unique upstream entity ID per row. A normal daily run accepts one pass only when those invariants hold. Any inconsistent pass escalates to two consecutive complete passes. Every Sunday UTC and every forced rebuild also requires two-pass convergence. Inter-pass source-total drift is capped at the smaller of 250 rows or 0.1%, and legal-row additions, removals, or changes are capped at the smaller of 100 rows or 0.1%. The newer pass is accepted only inside both bounds. It makes at most four passes and aborts without replacing the current R2 manifest if convergence is required but not achieved.
- Every upstream row is classified before it reaches an intermediate TSV.
EMPRESA UNIPERSONALis excluded. The importer accepts only the nine exact code-and-name pairs documented below and aborts on any new or mismatched type. - Registration and renewal status use closed vocabularies. An unknown value aborts the run rather than being guessed or silently dropped.
- The NIT must contain 5–12 digits, matching the range documented by Bolivia's Servicio de Impuestos Nacionales. It is left-padded to 12 digits for storage while
original_nitpreserves the published value, including meaningful leading zeroes. The semantic contract links throughoriginal_nit, never through storage padding. Missing and malformed NITs are excluded and counted. - Duplicate NITs are resolved deterministically by retaining the row with the greatest source-owned SEPREC entity ID. The complete duplicate counts are logged.
- The legal name is indexed for country-scoped search. Lookup, search, MPHF, sitemap, and content-addressed R2 artifacts are built only after the stable snapshot and compliance gates pass.
Accepted legal-entity types:
| Code | Exact SEPREC name |
|---|---|
| 03 | SOCIEDAD COLECTIVA |
| 04 | SOCIEDAD DE RESPONSABILIDAD LIMITADA |
| 05 | SOCIEDAD EN COMANDITA SIMPLE |
| 06 | SOCIEDAD EN COMANDITA POR ACCIONES |
| 07 | SOCIEDAD ANONIMA |
| 08 | SOCIEDAD ANONIMA MIXTA |
| 09 | SOCIEDAD CONSTITUIDA EN EL EXTRANJERO |
| 10 | ENTIDAD FINANCIERA DE VIVIENDA |
| 18 | EMPRESA PUBLICA DEPARTAMENTAL MIXTA |
Excluded type: code 01, exact name EMPRESA UNIPERSONAL.
Campos publicados
| Field | Type | Example | Notes |
|---|---|---|---|
| nit | string(12) | 001028349027 | Primary key; published NIT left-padded to 12 digits |
| legal_name | string | YPFB ANDINA S.A. | Registered company name |
| status | enum string | ACTIVO | ACTIVO, CANCELADO, CREADO, or INACTIVO |
| renewal_status | enum string | MATRICULA RENOVADA | MATRICULA RENOVADA or MATRICULA NO RENOVADA |
| legal_type | enum string | SOCIEDAD ANONIMA | Exact legal-entity type from the closed allowlist |
| legal_type_code | string(2) | 07 | SEPREC legal-entity type code |
| previous_registration | string | 00012345 | Previous commercial registration when published |
| seprec_entity_id | string | 123456 | Upstream surrogate entity ID; used for deterministic deduplication |
| original_nit | string(5–12) | 1028349027 | NIT exactly as published before storage padding |
Limitaciones conocidas
- SEPREC does not publish a refresh cadence or snapshot identifier for this endpoint. Latinfo schedules daily, validates strict completeness inside every pass, escalates inconsistent daily reads to bounded two-pass convergence, and runs a mandatory two-pass audit every Sunday UTC.
- The public directory mixes unipersonal businesses with legal entities; only the exact legal-type allowlist is retained.
- A material share of legal-entity rows has no NIT and cannot be linked safely. They are counted and omitted.
- A small number of NITs are shorter than the five-digit minimum documented by SIN and are rejected rather than repaired.
- Duplicate NITs exist. The selected source row is deterministic and its SEPREC identifiers remain visible for audit.
- SEPREC's list endpoint returned different departments for roughly 0.2% of otherwise identical entities across consecutive complete reads. Department and establishment ID are intentionally not retained because the endpoint does not provide a stable value for them.
- The API is undocumented and may change headers, pagination, or response vocabulary without notice. Every such drift fails closed.
Estado de revisión y alcance
No se publica todavía una opinión jurídica específica aprobada para esta fuente. La ficha documenta procedencia y transformaciones; Latinfo limita su producto a entidades jurídicas.
Latinfo no está afiliado, certificado ni respaldado por la institución de origen. Para decisiones formales, verifica la evidencia en la fuente primaria. Consulta Privacidad y Términos.