Slovenia AJPES Company Register Scraper
Pricing
from $10.20 / 1,000 results
Slovenia AJPES Company Register Scraper
Look up Slovenian companies and sole traders from the official business register (PRS). Get registration number (matična), legal form, registered address and registering authority by company name or registration number. Export to JSON, CSV or Excel.
Pricing
from $10.20 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Slovenia AJPES Company Register Scraper
Here is one real result, with every field the actor returns:
{"name": "PETROL, Slovenska energetska družba, d.d., Ljubljana, Poslovna enota POČITNIŠKI DOM ROGLA","registrationNumber": "5025796026","legalForm": "Poslovna enota","entityType": "Business unit","registrationAuthority": "AJPES, izpostava Trbovlje","unitId": "100400000165967955","street": "Rogla","houseNumber": "065","houseNumberSuffix": "A","settlement": "Rogla","postalCode": "3214","postOffice": "Zreče","country": "SLOVENIJA","addressFull": "Rogla 065A, Rogla, 3214 Zreče, SLOVENIJA","matchedBy": "companyName","matchedInput": "petrol","source": "Slovenian Business Register (PRS)","observedAt": "2026-08-10T14:30:26.111Z","error": null}
The most complete Slovenia AJPES company scraper available. It returns every field the Slovenian Business Register (PRS) exposes for each company, sole trader and branch, plus a normalized entity type and a ready-to-use full address, and gives you three lookup modes plus an optional contact enrichment add-on to target exactly the businesses you need.
📥 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 reads the official Slovenian Business Register (PRS), the national register published by AJPES, matches the company names, registration numbers or tax numbers you pass as input, and writes one normalized record per matching subject to the run's dataset. Company, sole trader and branch names are returned exactly as registered, the legal form is mapped to a plain-English entityType, and the address parts are assembled into a single addressFull string so you can load records straight into a CRM or mapping tool without extra parsing.
Name matching is case-insensitive and partial, so a fragment such as Petrol returns every business whose name contains it, including branches. An optional paid contact enrichment add-on can look up a public business email and contact person for each result.
Quickstart
Open the actor, paste this into the input, and press Run. It searches the register for businesses named Mercator or Petrol and returns up to 10 records.
{"companyNames": ["Mercator", "Petrol"],"maxCompanies": 10,"enrichContacts": false,"enrichContactsMax": 50}
Provide at least one of companyNames, registrationNumbers or taxNumbers. With no search input the actor writes a single explanatory record and does not charge.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
companyNames | string[] | no | (empty) | One or more Slovenian company or sole-trader names, or name fragments, for example Mercator or Petrol. Matching is case-insensitive and partial, so a fragment returns every matching business. |
registrationNumbers | string[] | no | (empty) | One or more Slovenian registration numbers (matična številka, 10 digits, for example 5300231000). Returns an exact match for each. |
taxNumbers | string[] | no | (empty) | One or more Slovenian tax numbers (davčna številka). The public register is indexed by registration number and name, so prefer names or registration numbers for reliable matches. |
maxCompanies | integer | no | 50 | Maximum number of company records to return across all searches. Free Apify plans are capped at 10 per run. |
enrichContacts | boolean | no | false | Optional paid add-on, off by default. For each result without an email, attempt to find a public business contact email and a contact person's name. Billed per attempt, plus an extra charge only when an email is found. |
enrichContactsMax | integer | no | 50 | Cap how many results the add-on tries to enrich, to control add-on cost. Free Apify accounts are capped at 3. |
Output reference
One dataset item per matching subject. Types: string or null when the source value is absent. The enriched* fields are populated only when the contact enrichment add-on is enabled.
| Field | Type | Description |
|---|---|---|
name | string | Full company, sole trader or branch name exactly as registered. |
registrationNumber | string | Slovenian registration number (matična številka). |
legalForm | string | Registered legal form, in Slovenian (for example Poslovna enota). |
entityType | string | Normalized plain-English entity type (for example Business unit, Company, Sole trader). |
registrationAuthority | string | AJPES office where the subject is registered. |
unitId | string | Internal register unit identifier for the subject. |
street | string | Street of the registered address. |
houseNumber | string | House number of the registered address. |
houseNumberSuffix | string | House number suffix, or null. |
settlement | string | Settlement of the registered address. |
postalCode | string | Postal code of the registered address. |
postOffice | string | Post office name for the postal code. |
country | string | Country, normally SLOVENIJA. |
addressFull | string | Single-line registered address, ready for CRM or mapping. |
matchedBy | string | Which input matched this record: companyName, registrationNumber or taxNumber. |
matchedInput | string | The exact input value that produced the match. |
source | string | Data source label (Slovenian Business Register (PRS)). |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
enrichedEmail | string | Public business contact email found by the add-on, or null. |
enrichedContactName | string | Contact person name found by the add-on, or null. |
enrichedJobTitle | string | Contact person job title found by the add-on, or null. |
enrichedEmailStatus | string | Verification status of the enriched email, or null. |
enrichedSource | string | Source URL the enriched contact was found on, or null. |
enrichedConfidence | string | Confidence label for the enriched contact, or null. |
Example output record
Real record from a live run (input {"companyNames": ["Mercator", "Petrol"], "maxCompanies": 10}):
{"name": "PETROL, Slovenska energetska družba, d.d., Ljubljana, Poslovna enota POČITNIŠKI DOM ROGLA","registrationNumber": "5025796026","legalForm": "Poslovna enota","entityType": "Business unit","registrationAuthority": "AJPES, izpostava Trbovlje","unitId": "100400000165967955","street": "Rogla","houseNumber": "065","houseNumberSuffix": "A","settlement": "Rogla","postalCode": "3214","postOffice": "Zreče","country": "SLOVENIJA","addressFull": "Rogla 065A, Rogla, 3214 Zreče, SLOVENIJA","matchedBy": "companyName","matchedInput": "petrol","source": "Slovenian Business Register (PRS)","observedAt": "2026-08-10T14:30:26.111Z","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~slovenia-ajpes-companies-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"companyNames":["Mercator","Petrol"],"maxCompanies":10}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~slovenia-ajpes-companies-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"registrationNumbers":["5300231000"]}'
Apify CLI:
apify call scrapers_lat/slovenia-ajpes-companies-scraper \--input '{"companyNames":["Petrol"],"maxCompanies":25}'
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 record returned (
resultevent). See the pricing tab for the current per-result price. - Contact enrichment add-on. When
enrichContactsis on, each enrichment attempt is billed, plus an extra charge only when an email is found. Leave it off to pay only the per-result price. - No charge on failure. If a run errors, the actor writes a single item 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 10 records per run, and the enrichment add-on is capped at 3 attempts. Upgrade for higher
maxCompanies.
FAQ and troubleshooting
Can I look up several companies in one run?
Yes. companyNames, registrationNumbers and taxNumbers are all lists, so one run can resolve many businesses at once.
Does partial name search work?
Yes. A name fragment returns every business whose name contains it, so Petrol returns matching companies and their branches.
Which businesses are covered? The register includes companies, sole traders, branches and other registered subjects across Slovenia.
Why did a run return a single record with an error field?
No search input was provided, or the run failed. Provide at least one of companyNames, registrationNumbers or taxNumbers. Records with a populated error field are not charged.
How fresh is the data?
Records are read from the latest published register snapshot at run time. See observedAt for the exact collection timestamp.
Is this an official AJPES tool? No. This actor is independent and has no affiliation with AJPES or the Slovenian government. It reads only publicly available open company data. Use the results in accordance with the source's terms.
Related scrapers
- Belgium KBO Company Register Scraper: Belgian companies from the KBO/BCE register.
- Denmark CVR Companies Scraper: Danish companies from the CVR register.
- Estonia Business Register Scraper: Estonian companies with registry codes and VAT.
- Czech ARES Companies Scraper: Czech companies from the ARES register.
- Finland Companies Scraper: Finnish companies from the PRH/YTJ register.
- Greece GEMI Companies Scraper: Greek companies from the GEMI register.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for 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 AJPES or the Slovenian government. Accesses only publicly available open company data. Use the results in accordance with the source's terms.
