SEPREC Bolivia Business Registry Scraper
Pricing
from $11.54 / 1,000 results
SEPREC Bolivia Business Registry Scraper
Scrape Bolivian company records from the official SEPREC commercial registry by name or matricula. Extract razon social, NIT, legal form, status, address, coordinates, economic activity, phone and email across all of Bolivia. Export to JSON, CSV or Excel.
Pricing
from $11.54 / 1,000 results
Rating
5.0
(2)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
SEPREC Bolivia Business Registry Scraper
Here is one real result, with every field the actor returns:
{"businessName": "FARMACIAS CORPORATIVAS S.A. FARMACORP S.A.","matricula": "1015447026","previousMatricula": "00013675","nit": "1015447026","status": "ACTIVO","matriculaStatus": "MATRICULA RENOVADA","legalForm": "SOCIEDAD ANONIMA","economicActivity": "a) Realizar toda la actividad farmaceutica en general, efectuar por cuenta propia, ajena y/o asociada con terceros la comercializacion de productos farmaceuticos, productos cosmeticos e insumos [trimmed for length, real value continues with the full objeto social clauses a) through q)]","address": "URUBO OPEN MALL URB COLINAS DEL URUBO S1-ET1-CC3 Sin número Edif. URUBO OPEN MALL Piso SUBSUELO","street": "URUBO OPEN MALL URB COLINAS DEL URUBO S1-ET1-CC3","city": "SANTA CRUZ DE LA SIERRA","province": "ANDRES IBAÑEZ","department": "SANTA CRUZ","latitude": "-17.749315","longitude": "-63.215202","phone": "3489190","email": "mgcanaviri@farmacorp.com","lastRenewalYear": 2025,"fiscalYearEndMonth": "4","phones": ["3489190", "69053781", "3469057"],"emails": ["mgcanaviri@farmacorp.com"],"economicActivities": ["[the full objeto social text plus the registered activity list; trimmed here for length, real values]"],"searchTerm": "FARMACORP","url": "https://miempresa.seprec.gob.bo/","observedAt": "2026-08-10T14:06:05.792Z","error": null}
The most complete SEPREC Bolivia company scraper available. It returns every field the official commercial registry exposes for each economic unit, from NIT, legal form and status to the full postal address with geo-coordinates, the objeto social, and the phone numbers and emails on file, so you get contactable KYB leads across all of Bolivia in one run.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches the official SEPREC commercial registry of Bolivia (miempresa.seprec.gob.bo) for each of your search terms, matches economic units by company name (razon social) or by matricula number, and writes one normalized record per matching unit to the run's dataset. With details enabled it fetches the full registry record for each match: NIT, complete address with latitude and longitude, the objeto social (economic activity), the phone numbers and emails on file, the legal form, status and last renewal year.
Missing source values are returned as null and lists as empty arrays, never invented. Names, addresses and activity text are returned exactly as the registry stores them.
Quickstart
Open the actor, paste this into the input, and press Run. It looks up companies whose razon social contains FARMACORP and returns the full detail record for each.
{"searchTerms": ["FARMACORP"],"searchType": "nombre","withDetails": true,"maxCompanies": 10}
To look up exact matricula numbers instead of names, set searchType to matricula:
{"searchTerms": ["1015447026"],"searchType": "matricula","withDetails": true}
searchTerms drives the run. Everything else is optional; withDetails defaults to on and maxCompanies defaults to 10.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchTerms | string[] | yes | ["FARMACORP"] | Company names or matricula numbers to look up. With nombre each term is a substring match on razon social, for example BANCO, FARMACORP. With matricula each term must be an exact matricula or previous matricula number. |
searchType | enum | no | nombre | How terms are matched. nombre matches razon social by substring; matricula matches an exact matricula or previous matricula number. |
withDetails | boolean | no | true | When on, fetches the full registry record for each match (NIT, address with coordinates, objeto social, phones, emails, last renewal year). Off returns only the lightweight search-listing fields. |
maxCompanies | integer | no | 10 | Maximum number of economic units to collect across all search terms. Range 1 to 1000000. Free Apify plans are capped at 25 per run. |
useProxy | boolean | no | false | Route requests through an Apify proxy. Direct requests normally work; enable only if the SEPREC host starts blocking the run. |
Output reference
One dataset item per economic unit. Types: string, integer, string[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
businessName | string | Razon social (registered company name). |
matricula | string | Current SEPREC matricula number (unique per unit). |
previousMatricula | string | Prior matricula number, or null. |
nit | string | Tax identification number (NIT), or null. |
status | string | Registry status, for example ACTIVO. |
matriculaStatus | string | Matricula state, for example MATRICULA RENOVADA. |
legalForm | string | Legal form, for example SOCIEDAD ANONIMA. |
economicActivity | string | Primary objeto social (economic activity) text, or null. |
economicActivities | string[] | All economic activity texts on file. |
address | string | Full registered address as stored. |
street | string | Street portion of the address. |
city | string | City. |
province | string | Province. |
department | string | Department (Bolivian region). |
latitude | string | Latitude of the registered address, or null. |
longitude | string | Longitude of the registered address, or null. |
phone | string | Primary contact phone, or null. |
phones | string[] | All contact phone numbers on file. |
email | string | Primary contact email, or null. |
emails | string[] | All contact emails on file. |
lastRenewalYear | integer | Year of the last matricula renewal, or null. |
fiscalYearEndMonth | string | Fiscal year end month, or null. |
searchTerm | string | The input term that produced this record. |
url | string | SEPREC portal URL. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed term, a record with a populated error field is written instead. |
Example output record
Real record from a live run (input {"searchTerms": ["FARMACORP"], "searchType": "nombre", "withDetails": true}), long activity text trimmed:
{"businessName": "FARMACIAS CORPORATIVAS S.A. FARMACORP S.A.","matricula": "1015447026","previousMatricula": "00013675","nit": "1015447026","status": "ACTIVO","matriculaStatus": "MATRICULA RENOVADA","legalForm": "SOCIEDAD ANONIMA","economicActivity": "a) Realizar toda la actividad farmaceutica en general [trimmed for length, real value continues]","address": "URUBO OPEN MALL URB COLINAS DEL URUBO S1-ET1-CC3 Sin número Edif. URUBO OPEN MALL Piso SUBSUELO","street": "URUBO OPEN MALL URB COLINAS DEL URUBO S1-ET1-CC3","city": "SANTA CRUZ DE LA SIERRA","province": "ANDRES IBAÑEZ","department": "SANTA CRUZ","latitude": "-17.749315","longitude": "-63.215202","phone": "3489190","email": "mgcanaviri@farmacorp.com","lastRenewalYear": 2025,"fiscalYearEndMonth": "4","phones": ["3489190", "69053781", "3469057"],"emails": ["mgcanaviri@farmacorp.com"],"searchTerm": "FARMACORP","url": "https://miempresa.seprec.gob.bo/","observedAt": "2026-08-10T14:06:05.792Z","error": null}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~seprec-bolivia-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchTerms":["BANCO"],"searchType":"nombre","withDetails":true,"maxCompanies":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~seprec-bolivia-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchTerms":["1015447026"],"searchType":"matricula"}'
Apify CLI:
apify call scrapers_lat/seprec-bolivia-scraper \--input '{"searchTerms":["FARMACORP"],"withDetails":true}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per economic unit returned (
resultevent). See the pricing tab for the current per-result price. - Details add-on. When
withDetailsis on and a full registry record is fetched, adetailsevent is charged in addition to the baseresult. TurnwithDetailsoff to return only the lightweight listing fields. - No charge on failure. If a search term errors or matches nothing, the actor writes a record with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 25 records per run. Upgrade for higher
maxCompanies.
FAQ and troubleshooting
A search term returned 0 records. Why? No economic unit matched that name or matricula. Check spelling, try a shorter substring for name search, and confirm the matricula number is exact. Zero-result runs are not charged.
Why are phone, email or coordinates null?
Not every company has that data on file with SEPREC, and detail fields require withDetails on. Missing source values are returned as null, never invented.
What is the difference between name and matricula search?
nombre does a substring match on the razon social, so BANCO returns many companies. matricula matches one exact matricula or previous matricula number.
Can I get several phones and emails?
Yes. phones and emails return every number and address on file; phone and email hold the primary one.
Is this an official SEPREC tool? No. This actor is independent and has no affiliation with SEPREC or the Bolivian government. It reads only publicly available registry data. Use it in accordance with SEPREC's terms.
Related scrapers
- Argentina Companies Scraper: Argentine company records by CUIT or name.
- Chile Companies Registry Scraper: Chilean companies by RUT or name.
- Brazil CNPJ Scraper: Brazilian company records by CNPJ.
- Colombia Company Financials Scraper: Colombian company financial statements.
- Peru INDECOPI Trademarks Scraper: Peruvian trademark registrations.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with SEPREC or the Bolivian government. Accesses only publicly available commercial registry data. Use in accordance with SEPREC's terms of service.
