# SEPREC Bolivia Business Registry Scraper (`scrapers_lat/seprec-bolivia-scraper`) Actor

Extract Bolivian company records from the SEPREC commercial registry by name or matricula. Scrape razon social, NIT, legal form, status, address, geo-coordinates, economic activity, phone and email across all of Bolivia.

- **URL**: https://apify.com/scrapers\_lat/seprec-bolivia-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Lead generation, Business, Automation
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $8.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

<!-- actor-banner -->
[![SEPREC Bolivia Business Registry Scraper](https://scrapers.lat/banners/seprec-bolivia-scraper.png)](https://console.apify.com/actors/zZ6ujFuRdhdxBeLls/input)
<!-- /actor-banner -->

## SEPREC Bolivia Scraper

> Extract authoritative Bolivian company records from the SEPREC commercial registry, the single national source covering more than 400,000 registered economic units

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-Bolivia-blue)
![Maintained](https://img.shields.io/badge/Maintained-Yes-brightgreen)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>23 fields</strong><br>per record</td>
<td align="center"><strong>Bolivia</strong><br>coverage</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
<td align="center"><strong>Updated</strong><br>2026-06-22</td>
</tr></table>

<br>

### What you get

Each record is one economic unit pulled straight from SEPREC (Servicio Plurinacional de Registro de Comercio), Bolivia's official commercial registry, matched by company name or matricula number. The records are useful for lead generation, sales prospecting, KYC and supplier verification across Bolivia.

- **businessName**: registered company or sole-trader name (razon social)
- **matricula**: the current commercial registry number
- **previousMatricula**: the legacy registry number (matricula anterior)
- **nit\***: tax identification number
- **status**: registry status of the unit (ACTIVO, PENDIENTE)
- **matriculaStatus**: renewal status (MATRICULA RENOVADA, MATRICULA NO RENOVADA)
- **legalForm**: legal form (SOCIEDAD ANONIMA, EMPRESA UNIPERSONAL, S.R.L. and others)
- **economicActivity\***: declared corporate purpose (objeto social)
- **address\***: full street address of the establishment
- **street\***: street or avenue name
- **city\***: municipality
- **province\***: province
- **department**: department (La Paz, Santa Cruz, Cochabamba and the rest)
- **latitude\***: geographic latitude of the registered address
- **longitude\***: geographic longitude of the registered address
- **phone\***: primary contact phone number on file
- **email\***: primary contact email on file
- **lastRenewalYear\***: year the matricula was last renewed
- **fiscalYearEndMonth\***: month the fiscal year closes
- **phones\***: every contact phone number on file
- **emails\***: every contact email on file
- **economicActivities\***: every declared corporate purpose
- **searchTerm**: the search term that produced this record
- **observedAt**: when this record was last seen by the scraper

*\*These fields only appear when Include Details is set to true.*

### Who is it for

| Use case | Who benefits |
|---|---|
| Build B2B lead lists of Bolivian companies by sector | Sales and marketing teams |
| Enrich CRM records with NIT, address and contact data | Revenue operations teams |
| Verify a supplier or counterparty before onboarding | Procurement and compliance teams |
| KYC and due diligence on Bolivian legal entities | Risk and onboarding analysts |
| Map company density by department for market sizing | Market research and expansion teams |

### Frequently Asked Questions

**Which companies does this cover in Bolivia?**  
It covers the national SEPREC commercial registry, which holds more than 400,000 economic units of every legal form, from sole traders (empresa unipersonal) to corporations (sociedad anonima) and foreign branches, across all nine departments of Bolivia.

**Can I search by company name or only by registry number?**  
Both. Set the search type to Name to match razon social by substring (for example BANCO or FARMACORP), or to Matricula to look up an exact matricula or previous matricula number. Add as many search terms as you need.

**How many records can I get from one search?**  
A broad name search returns every matching unit through automatic pagination, capped by the Max Items value you set. A single common term such as BANCO matches dozens of units, while a precise name or matricula returns just that company.

**Does it return phone numbers and emails?**  
Yes, when Include Details is enabled the scraper pulls the contact phone numbers and emails on file for each unit, along with the NIT, full address and geo-coordinates. Some units, especially ones with a non-renewed matricula, have no contact data published, in which case those fields are null.

**What happens when a search term has no match?**  
The scraper emits a record with an error message noting that no economic units matched that term, so you can tell an empty search apart from a failed request. Inactive units that block their detail view are still returned with their listing-level fields.



<!-- example-tasks -->
### Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

- [Scrape Bolivia Bank Registry Records](https://apify.com/scrapers_lat/seprec-bolivia-scraper/examples/seprec-banks-bolivia): Scrape Bolivia bank and financial companies from the SEPREC registry by name. Get legal name, matricula, status and economic activity for due diligence.
- [List Bolivia Construction Companies (SEPREC)](https://apify.com/scrapers_lat/seprec-bolivia-scraper/examples/seprec-construction-companies-bolivia): Scrape Bolivia construction companies from the SEPREC business registry by name. Get legal name, registration number, status and activity for vetting.
- [Find Bolivia Pharmacy Companies (SEPREC)](https://apify.com/scrapers_lat/seprec-bolivia-scraper/examples/seprec-pharmacies-bolivia): Scrape Bolivia pharmacy companies from the SEPREC business registry by name. Get legal name, registration number, status and activity for KYC.

<!-- /example-tasks -->

<!-- related-actors -->
### Related scrapers

Need data from the same space? Here are other scrapers we build and maintain:

- [SUNAT Peru RUC Scraper](https://apify.com/scrapers_lat/sunat-scraper): Extract Peru SUNAT taxpayer records by RUC or company name: legal name, status, tax address, CIIU...
- [Chile Mercado Publico Supplier & Award Scraper](https://apify.com/scrapers_lat/mercado-publico-scraper): Extract Chile state suppliers from Mercado Publico and ChileProveedores with public-procurement...
- [BCRA Argentina Debtor & Credit Risk Scraper](https://apify.com/scrapers_lat/bcra-deudores-scraper): Extract Argentina BCRA Central de Deudores credit-risk records by CUIT or CUIL: debtor name...
- [Colombia SECOP Scraper](https://apify.com/scrapers_lat/colombia-secop-scraper): Extract Colombia public contracts from SECOP II (datos.gov.co): entity and supplier, NIT, contract...
- [DataJud Brazil Court Case Scraper](https://apify.com/scrapers_lat/datajud-scraper): Extract Brazilian court process records from the CNJ DataJud public database across 90+ federal...
- [SAT Mexico 69-B Taxpayer Blacklist Scraper](https://apify.com/scrapers_lat/sat-69b-scraper): Extract Mexico SAT Lista 69-B (EFOS) blacklist of taxpayers presumed or confirmed to issue fake...

<!-- /related-actors -->

<!-- scrapers-lat-cta -->
### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

---

> This actor is an independent tool and has no affiliation with SEPREC. It only accesses data that is publicly available on the platform. The records contain business contact information from a public source; use it in accordance with SEPREC's terms of service and applicable data-protection law.

# Actor input Schema

## `maxItems` (type: `integer`):

Maximum number of economic units to collect across all search terms. Optional.
## `withDetails` (type: `boolean`):

When enabled, the scraper fetches the full registry record for every match: NIT, complete address with geo-coordinates, economic activity (objeto social), the contact phone numbers and emails on file, and the last renewal year. Disable to return only the lightweight search-listing fields.
## `searchTerms` (type: `array`):

Company names or matricula numbers to look up in the SEPREC commercial registry. With the Name search type each term does a substring match on razon social (e.g. "BANCO", "FARMACORP"); with the Matricula search type each term must be an exact matricula or previous matricula number. One record is produced per matching economic unit, up to Max Items. Add one or more.
## `searchType` (type: `string`):

How every search term is interpreted. Name matches razon social by substring; Matricula matches an exact matricula or previous matricula number.
## `useProxy` (type: `boolean`):

Route requests through an Apify proxy. Direct datacenter requests normally work; enable this only if the SEPREC host starts blocking the run.
## `proxyConfiguration` (type: `object`):

Apify proxy settings used only when Use Proxy is enabled. Defaults to the residential group.

## Actor input object example

```json
{
  "maxItems": 10,
  "withDetails": true,
  "searchTerms": [
    "FARMACORP"
  ],
  "searchType": "nombre",
  "useProxy": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
````

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10,
    "searchTerms": [
        "FARMACORP"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/seprec-bolivia-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxItems": 10,
    "searchTerms": ["FARMACORP"],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/seprec-bolivia-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10,
  "searchTerms": [
    "FARMACORP"
  ]
}' |
apify call scrapers_lat/seprec-bolivia-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers_lat/seprec-bolivia-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "SEPREC Bolivia Business Registry Scraper",
        "description": "Extract Bolivian company records from the SEPREC commercial registry by name or matricula. Scrape razon social, NIT, legal form, status, address, geo-coordinates, economic activity, phone and email across all of Bolivia.",
        "version": "0.1",
        "x-build-id": "ZOsj0vYf0oYor2cwl"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers_lat~seprec-bolivia-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers_lat-seprec-bolivia-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapers_lat~seprec-bolivia-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers_lat-seprec-bolivia-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapers_lat~seprec-bolivia-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers_lat-seprec-bolivia-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of economic units to collect across all search terms. Optional."
                    },
                    "withDetails": {
                        "title": "Include Details",
                        "type": "boolean",
                        "description": "When enabled, the scraper fetches the full registry record for every match: NIT, complete address with geo-coordinates, economic activity (objeto social), the contact phone numbers and emails on file, and the last renewal year. Disable to return only the lightweight search-listing fields.",
                        "default": true
                    },
                    "searchTerms": {
                        "title": "Search Terms",
                        "type": "array",
                        "description": "Company names or matricula numbers to look up in the SEPREC commercial registry. With the Name search type each term does a substring match on razon social (e.g. \"BANCO\", \"FARMACORP\"); with the Matricula search type each term must be an exact matricula or previous matricula number. One record is produced per matching economic unit, up to Max Items. Add one or more.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchType": {
                        "title": "Search Type",
                        "enum": [
                            "nombre",
                            "matricula"
                        ],
                        "type": "string",
                        "description": "How every search term is interpreted. Name matches razon social by substring; Matricula matches an exact matricula or previous matricula number.",
                        "default": "nombre"
                    },
                    "useProxy": {
                        "title": "Use Proxy",
                        "type": "boolean",
                        "description": "Route requests through an Apify proxy. Direct datacenter requests normally work; enable this only if the SEPREC host starts blocking the run.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Apify proxy settings used only when Use Proxy is enabled. Defaults to the residential group.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
