SEPREC Bolivia Business Registry Scraper avatar

SEPREC Bolivia Business Registry Scraper

Pricing

from $11.54 / 1,000 results

Go to Apify Store
SEPREC Bolivia Business Registry Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

a day ago

Last modified

Share

SEPREC Bolivia Business Registry Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
searchTermsstring[]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.
searchTypeenumnonombreHow terms are matched. nombre matches razon social by substring; matricula matches an exact matricula or previous matricula number.
withDetailsbooleannotrueWhen 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.
maxCompaniesintegerno10Maximum number of economic units to collect across all search terms. Range 1 to 1000000. Free Apify plans are capped at 25 per run.
useProxybooleannofalseRoute 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.

FieldTypeDescription
businessNamestringRazon social (registered company name).
matriculastringCurrent SEPREC matricula number (unique per unit).
previousMatriculastringPrior matricula number, or null.
nitstringTax identification number (NIT), or null.
statusstringRegistry status, for example ACTIVO.
matriculaStatusstringMatricula state, for example MATRICULA RENOVADA.
legalFormstringLegal form, for example SOCIEDAD ANONIMA.
economicActivitystringPrimary objeto social (economic activity) text, or null.
economicActivitiesstring[]All economic activity texts on file.
addressstringFull registered address as stored.
streetstringStreet portion of the address.
citystringCity.
provincestringProvince.
departmentstringDepartment (Bolivian region).
latitudestringLatitude of the registered address, or null.
longitudestringLongitude of the registered address, or null.
phonestringPrimary contact phone, or null.
phonesstring[]All contact phone numbers on file.
emailstringPrimary contact email, or null.
emailsstring[]All contact emails on file.
lastRenewalYearintegerYear of the last matricula renewal, or null.
fiscalYearEndMonthstringFiscal year end month, or null.
searchTermstringThe input term that produced this record.
urlstringSEPREC portal URL.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). See the pricing tab for the current per-result price.
  • Details add-on. When withDetails is on and a full registry record is fetched, a details event is charged in addition to the base result. Turn withDetails off 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.