Slovenia AJPES Company Register Scraper avatar

Slovenia AJPES Company Register Scraper

Pricing

from $10.20 / 1,000 results

Go to Apify Store
Slovenia AJPES Company Register Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Slovenia AJPES Company Register Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
companyNamesstring[]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.
registrationNumbersstring[]no(empty)One or more Slovenian registration numbers (matična številka, 10 digits, for example 5300231000). Returns an exact match for each.
taxNumbersstring[]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.
maxCompaniesintegerno50Maximum number of company records to return across all searches. Free Apify plans are capped at 10 per run.
enrichContactsbooleannofalseOptional 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.
enrichContactsMaxintegerno50Cap 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.

FieldTypeDescription
namestringFull company, sole trader or branch name exactly as registered.
registrationNumberstringSlovenian registration number (matična številka).
legalFormstringRegistered legal form, in Slovenian (for example Poslovna enota).
entityTypestringNormalized plain-English entity type (for example Business unit, Company, Sole trader).
registrationAuthoritystringAJPES office where the subject is registered.
unitIdstringInternal register unit identifier for the subject.
streetstringStreet of the registered address.
houseNumberstringHouse number of the registered address.
houseNumberSuffixstringHouse number suffix, or null.
settlementstringSettlement of the registered address.
postalCodestringPostal code of the registered address.
postOfficestringPost office name for the postal code.
countrystringCountry, normally SLOVENIJA.
addressFullstringSingle-line registered address, ready for CRM or mapping.
matchedBystringWhich input matched this record: companyName, registrationNumber or taxNumber.
matchedInputstringThe exact input value that produced the match.
sourcestringData source label (Slovenian Business Register (PRS)).
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed run, a single item with a populated error field is written instead.
enrichedEmailstringPublic business contact email found by the add-on, or null.
enrichedContactNamestringContact person name found by the add-on, or null.
enrichedJobTitlestringContact person job title found by the add-on, or null.
enrichedEmailStatusstringVerification status of the enriched email, or null.
enrichedSourcestringSource URL the enriched contact was found on, or null.
enrichedConfidencestringConfidence 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:

# 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 record returned (result event). See the pricing tab for the current per-result price.
  • Contact enrichment add-on. When enrichContacts is 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 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 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.

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.