# Bizi.si Slovenia Scraper: Slovenska podjetja for Business Leads (`getascraper/bizi-si-business-scraper`) Actor

Scrape public Bizi.si records for slovenska podjetja by keyword, location, employee band, ownership, capital, and registration date. Export registry, contact, and map fields to Google Sheets, Airtable, Make, or Zapier. Skip manual directory exports. From $0.0039 per company record.

- **URL**: https://apify.com/getascraper/bizi-si-business-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 1 total users, 1 monthly users, 50.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.93 / 1,000 company records

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Bizi.si Slovenia Scraper: Slovenska podjetja for Business Leads

<table width="100%" style="display:table;width:100%">
<tr>
<td style="padding:24px 28px;background:#EEF6FF;border:1px solid #C7DDF5;border-top:4px solid #1769AA;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#15324B;line-height:1.3">Build a clean list of Slovenian companies from public Bizi.si records.</span><br>
<span style="font-size:15px;color:#38566E;line-height:1.6">Search by keyword and location, add public registry and contact details, and keep only the companies your workflow needs.</span>
</td>
</tr>
</table>

<table width="100%" style="display:table;width:100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7DDF5;border-radius:10px 0 0 10px;vertical-align:top"><span style="font-size:15px;font-weight:800;color:#1769AA">🔎 Targeted search</span><br><span style="font-size:12px;color:#38566E">Combine business terms with Slovenian locations.</span></td>
<td style="padding:14px 12px;width:25%;background:#F7FBFF;border:1px solid #C7DDF5;border-left:none;vertical-align:top"><span style="font-size:15px;font-weight:800;color:#1769AA">🎚️ Public filters</span><br><span style="font-size:12px;color:#38566E">Filter by employees, size, ownership, capital, and dates.</span></td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7DDF5;border-left:none;vertical-align:top"><span style="font-size:15px;font-weight:800;color:#1769AA">📞 Useful contacts</span><br><span style="font-size:12px;color:#38566E">Collect public phone, email, website, and location fields.</span></td>
<td style="padding:14px 12px;width:25%;background:#F7FBFF;border:1px solid #C7DDF5;border-left:none;border-radius:0 10px 10px 0;vertical-align:top"><span style="font-size:15px;font-weight:800;color:#1769AA">🔄 Change checks</span><br><span style="font-size:12px;color:#38566E">Run repeat searches and receive new or changed records.</span></td>
</tr>
</table>

**Build a clean list of Slovenian companies from public Bizi.si records.** For sales teams, lead researchers, and analysts, this Actor turns records for Slovenska podjetja into spreadsheet-ready data for Google Sheets, Airtable, Make, or Zapier. It replaces manual directory copying and avoids login-only or paid reports.

### 🔍 What does this Actor do?

Use it to discover companies, build regional lead lists, enrich matching profiles with public details, or monitor a saved search over time.

The standard output includes the company name, Bizi profile, registration number, tax ID, address, city, activity, employee band, and map coordinates when published. Enable public profile details when you also need listed phone numbers, email addresses, websites, VAT status, or registration dates.

### 💡 Why use it

- **I need Slovenian supplier or prospect research.** Search several business terms and locations in one run, then export a consistent company list.
- **I need usable contact rows.** Turn on public profile details to add the phone, email, website, and address information shown by Bizi.si.
- **I need a focused registry view.** Narrow results with employee bands, company size, capital type, ownership type, or registration dates.
- **I need repeatable monitoring.** Use changes mode with an Apify Scheduler to receive only records that are new or different from the saved state.

### 🚀 How to use it

<table width="100%" style="display:table;width:100%">
<tr>
<td style="background:#EEF6FF;color:#15324B;padding:14px;width:33%;border:1px solid #C7DDF5"><span style="font-size:12px;font-weight:800;color:#1769AA;letter-spacing:1px">STEP 1</span><br><strong style="color:#15324B">Choose a search</strong><br><span style="color:#38566E">Enter business terms and optional locations, or paste public Bizi.si URLs.</span></td>
<td style="background:#FFFFFF;color:#15324B;padding:14px;width:33%;border:1px solid #C7DDF5;border-left:none"><span style="font-size:12px;font-weight:800;color:#1769AA;letter-spacing:1px">STEP 2</span><br><strong style="color:#15324B">Refine the results</strong><br><span style="color:#38566E">Set public company filters, limits, and whether profile details should be collected.</span></td>
<td style="background:#EEF6FF;color:#15324B;padding:14px;width:33%;border:1px solid #C7DDF5;border-left:none"><span style="font-size:12px;font-weight:800;color:#1769AA;letter-spacing:1px">STEP 3</span><br><strong style="color:#15324B">Use the dataset</strong><br><span style="color:#38566E">Review company, contact, registry, or change views in the Apify output.</span></td>
</tr>
</table>

### 📦 Data table

| Field                | Type    | Description                                                |
| -------------------- | ------- | ---------------------------------------------------------- |
| `companyName`        | string  | Public company or business-unit name.                      |
| `profileUrl`         | URL     | Canonical public Bizi.si profile URL.                      |
| `sourceUrl`          | URL     | Search or profile URL that produced the record.            |
| `registrationNumber` | string  | Public Slovenian registration number when listed.          |
| `taxId`              | string  | Public Slovenian tax identifier when listed.               |
| `isVatPayer`         | boolean | Public VAT-payer status when profile details are enabled.  |
| `address`            | string  | Public street address.                                     |
| `postalCode`         | string  | Public postal code.                                        |
| `city`               | string  | Public city or settlement.                                 |
| `activity`           | string  | Public TSmedia activity label.                             |
| `employeeCount`      | string  | Employee band published by Bizi.si.                        |
| `phone`              | string  | Public phone number when profile details are enabled.      |
| `email`              | string  | Public email address when profile details are enabled.     |
| `website`            | URL     | Public company website when listed.                        |
| `latitude`           | number  | Public map latitude when published.                        |
| `longitude`          | number  | Public map longitude when published.                       |
| `registrationDate`   | string  | Public registration date when profile details are enabled. |
| `scrapedAt`          | string  | Time when the Actor collected the record.                  |
| `changeType`         | string  | `new` or `updated` in changes mode.                        |
| `firstSeenAt`        | string  | First observation time in changes mode.                    |
| `lastSeenAt`         | string  | Most recent observation time in changes mode.              |

#### Example output

```json
{
    "companyName": "RESTAVRACIJA \"JB\" TOMAŽ BRATOVŽ, S.P.",
    "profileUrl": "https://www.bizi.si/RESTAVRACIJA-JB-TOMAZ-BRATOVZ-S-P/",
    "sourceUrl": "https://www.bizi.si/iskanje?q=restavracija",
    "registrationNumber": "5137504000",
    "taxId": "17455715",
    "isVatPayer": true,
    "address": "Miklošičeva cesta 19, Ljubljana, 1000 Ljubljana",
    "postalCode": "1000",
    "city": "Ljubljana",
    "activity": "Gostilne in restavracije",
    "phone": "01 4307070",
    "email": "info@jb-slo.com",
    "website": "https://jb-slo.com",
    "latitude": 46.05731,
    "longitude": 14.50822,
    "registrationDate": "15. 10. 1992",
    "scrapedAt": "2026-09-20T08:41:12.000Z"
}
```

Missing source fields are omitted. The Actor does not fill gaps with guessed values.

### 🧭 Input

| Field                  | Type             | Required | Description                                                                                    |
| ---------------------- | ---------------- | -------- | ---------------------------------------------------------------------------------------------- |
| `startUrls`            | array of URLs    | No       | Public Bizi.si search or company-profile URLs.                                                 |
| `searchTerms`          | array of strings | No       | Business terms such as `restavracija`, `hotel`, or `računovodstvo`.                            |
| `locations`            | array of strings | No       | Optional Slovenian cities, municipalities, or settlements combined with each term.             |
| `addressContains`      | string           | No       | Public address text used by Bizi's advanced search.                                            |
| `employeeBand`         | enum             | No       | Employee band from `0-4` through `500+`.                                                       |
| `companySize`          | enum             | No       | Public Bizi company-size classification.                                                       |
| `capitalType`          | enum             | No       | Public domestic, foreign, mixed, not-determined, or unknown capital classification.            |
| `ownershipType`        | enum             | No       | Public social, private, cooperative, mixed, state, or unknown ownership classification.        |
| `registrationDateFrom` | string           | No       | Earliest registration date in `YYYY-MM-DD` format.                                             |
| `registrationDateTo`   | string           | No       | Latest registration date in `YYYY-MM-DD` format.                                               |
| `includeBusinessUnits` | boolean          | No       | Include public business-unit records when Bizi.si exposes them.                                |
| `scrapeDetails`        | boolean          | No       | Add public profile phone, email, website, coordinates, registry fields, and registration date. |
| `runMode`              | enum             | No       | `snapshot` returns matches, while `changes` returns new or changed matches.                    |
| `maxItems`             | integer          | No       | Maximum unique companies across all searches and URLs.                                         |
| `maxPages`             | integer          | No       | Maximum result pages per search.                                                               |
| `requestDelayMs`       | integer          | No       | Minimum delay between requests in a session.                                                   |

If you provide a public profile URL without search terms, the Actor processes that URL only. With no target at all, it uses `restavracija` as a small smoke-test search.

### 💰 Pricing

This Actor uses pay per event pricing tied to saved company records. Empty runs cost nothing. There is no subscription or minimum spend. See the Apify Pricing tab for the current rate and any volume discounts.

### 🧠 Tips

- Use `searchTerms` with `locations` to build separate regional lead lists in one run.
- Keep `scrapeDetails` off for fast discovery. Enable it when public contact or registry fields are needed.
- Schedule the same input with `runMode: "changes"` to receive only new or updated records after the first run.

### ⭐ Enjoying Bizi.si business scraper?

<table width="100%" style="display:table;width:100%">
<tr>
<td style="padding:20px 24px 14px;background:#EEF6FF;border:1px solid #C7DDF5;border-left:5px solid #1769AA;border-radius:10px 10px 0 0"><span style="font-size:17px;font-weight:800;color:#15324B">Is this Actor saving you research time?</span><br><span style="font-size:14px;color:#38566E">A short review helps other teams find a reliable source for Slovenian company research.</span></td>
</tr>
<tr>
<td style="padding:0;background:#1769AA;border:1px solid #C7DDF5;border-top:none;border-radius:0 0 10px 10px;text-align:center"><a href="https://apify.com/getascraper/bizi-si-business-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a></td>
</tr>
</table>

### ❓ FAQ

#### Kako poiskati slovenska podjetja na Bizi.si?

Enter one or more business terms, add optional locations, and run the Actor. The dataset keeps each matching public company as one row.

#### Can I paste a Bizi.si URL?

Yes. Add a public search URL or company-profile URL to `startUrls`. Login pages, paid reports, and unrelated domains are rejected.

#### Does it collect private financial or credit information?

No. The Actor stays on anonymous public listings and profile fields. It does not bypass login, subscriptions, or restricted reports.

#### When should I enable profile details or changes mode?

Enable profile details when contact and registry fields matter. Use changes mode when you plan to schedule the same search and only need new or changed companies.

### 🔗 Other Actors

This Actor focuses on public Bizi.si company records. For other countries, directories, or registry sources, search the Apify Store for an Actor that matches the source you need.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/bizi-si-business-scraper/changelog.md

# Actor input Schema

## `startUrls` (type: `array`):

Optional public Bizi.si search or company-profile URLs. Login, service, paid-report, and unrelated URLs are rejected.

## `searchTerms` (type: `array`):

Optional Slovenian or English terms such as restavracija, računovodstvo, hotel, or plumber. Leave blank when using public URLs.

## `locations` (type: `array`):

Optional Slovenian city, municipality, or settlement names combined with every search term.

## `addressContains` (type: `string`):

Optional public address text passed to Bizi's advanced search. Leave blank to search every address.

## `employeeBand` (type: `string`):

Keep companies in the selected Bizi employee-count band. The source publishes bands rather than exact totals.

## `companySize` (type: `string`):

Filter by the public Bizi company-size classification when it is available.

## `capitalType` (type: `string`):

Filter by the public Bizi capital classification, such as domestic, foreign, or mixed capital.

## `ownershipType` (type: `string`):

Filter by the public Bizi ownership classification, such as private, state, or cooperative ownership.

## `registrationDateFrom` (type: `string`):

Optional earliest registration date in YYYY-MM-DD format.

## `registrationDateTo` (type: `string`):

Optional latest registration date in YYYY-MM-DD format.

## `includeBusinessUnits` (type: `boolean`):

Also search public Bizi business-unit records when the source exposes them.

## `scrapeDetails` (type: `boolean`):

Open each matching public profile to collect listed phone, email, website, coordinates, registry fields, and registration date.

## `runMode` (type: `string`):

Snapshot returns every matching company. Changes returns only new or changed companies using persistent Actor state.

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

Maximum unique companies to process across all supplied searches and URLs.

## `maxPages` (type: `integer`):

Maximum Bizi result pages to inspect for each search. The maximum-company limit still stops work early.

## `requestDelayMs` (type: `integer`):

Minimum delay in milliseconds between requests in a Bizi session. Increase it for gentler scheduled collection.

## Actor input object example

```json
{
  "startUrls": [],
  "searchTerms": [],
  "locations": [],
  "addressContains": "",
  "employeeBand": "any",
  "companySize": "any",
  "capitalType": "any",
  "ownershipType": "any",
  "registrationDateFrom": "",
  "registrationDateTo": "",
  "includeBusinessUnits": false,
  "scrapeDetails": false,
  "runMode": "snapshot",
  "maxItems": 10,
  "maxPages": 10,
  "requestDelayMs": 500
}
```

# Actor output Schema

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

No description

## `runSummary` (type: `string`):

No description

## `monitorState` (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 = {
    "startUrls": [],
    "searchTerms": [],
    "locations": [],
    "addressContains": "",
    "employeeBand": "any",
    "companySize": "any",
    "capitalType": "any",
    "ownershipType": "any",
    "registrationDateFrom": "",
    "registrationDateTo": "",
    "includeBusinessUnits": false,
    "scrapeDetails": false,
    "runMode": "snapshot",
    "maxItems": 10,
    "maxPages": 10,
    "requestDelayMs": 500
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/bizi-si-business-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 = {
    "startUrls": [],
    "searchTerms": [],
    "locations": [],
    "addressContains": "",
    "employeeBand": "any",
    "companySize": "any",
    "capitalType": "any",
    "ownershipType": "any",
    "registrationDateFrom": "",
    "registrationDateTo": "",
    "includeBusinessUnits": False,
    "scrapeDetails": False,
    "runMode": "snapshot",
    "maxItems": 10,
    "maxPages": 10,
    "requestDelayMs": 500,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/bizi-si-business-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "startUrls": [],
  "searchTerms": [],
  "locations": [],
  "addressContains": "",
  "employeeBand": "any",
  "companySize": "any",
  "capitalType": "any",
  "ownershipType": "any",
  "registrationDateFrom": "",
  "registrationDateTo": "",
  "includeBusinessUnits": false,
  "scrapeDetails": false,
  "runMode": "snapshot",
  "maxItems": 10,
  "maxPages": 10,
  "requestDelayMs": 500
}' |
apify call getascraper/bizi-si-business-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/bizi-si-business-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/ceSiOpNbdljCE5BZA/builds/HHTTEK15aDlMio02I/openapi.json
