Estonia e-Business Register Scraper avatar

Estonia e-Business Register Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Estonia e-Business Register Scraper

Estonia e-Business Register Scraper

Search Estonia's e-Business Register (ariregister.rik.ee / e-äriregister) by company name, registry code, or VAT number. Get legal form, address, VAT status, board members, shareholders, beneficial owners, EMTAK activity codes, and annual report history.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Search e-Äriregister — Estonia's official e-Business Register (ariregister.rik.ee), run by RIK (Centre of Registers and Information Systems). Find companies by name, registry code, or VAT number, and pull legal form, address, VAT status, board members / representatives, shareholders, beneficial owners, EMTAK activity codes, and annual report filing history. No auth, no proxy, no cookies required.

What this actor does

  • Two modes: search (by company name / registry code / VAT number) and byRegCode (full detail lookup by exact registry code)
  • Filters: registration status (active / in liquidation / in bankruptcy / deleted), legal form (20 types)
  • Full company details: LEI code, capital, founding/registration dates, VAT liability + history, board members and representatives, shareholders, beneficial owners, EMTAK activity classification, up to 20 most-recent annual report filings with PDF links, and Estonian Tax and Customs Board data (tax debt status, latest-quarter state/workforce taxes paid, taxable turnover, employee count)
  • Empty fields are omitted — you only ever see fields the register actually has data for

Output per company

Search mode (light record):

  • regCode, companyId, name, historicalNames[]
  • legalForm, legalFormId, status, statusCode
  • address, zipCode
  • sourceUrl

byRegCode mode (full detail — includes everything above, plus):

  • leiCode, legacyRegCode (older enterprise-register code, where applicable)
  • capital, foundedDate, registeredDate, financialYearPeriod, articlesOfAssociationDate
  • eInvoiceInfo, acceptsEInvoices (bool)
  • isActive (bool — sole traders only)
  • email, phone, website
  • vatLiable (bool), vatNumber, vatPeriod, vatHistory[]
  • representatives[] — board members / sole trader / supervisory board, with name, personalIdCode, role, startDate
  • shareholders[]name, code, participation, contribution, startDate
  • beneficialOwners[]name, personalIdCode, mannerOfControl, startDate
  • areasOfActivity[]activity, emtakCode, type
  • annualReports[] (up to 20 most recent) — year, submittedDate, period, status, reportUrl
  • articlesOfAssociation[] — the currently effective version, with effectiveDate, validUntil (omitted when open-ended), dateOfApproval, status, documentUrl (PDF)
  • hasTaxDebt (bool), taxDebtStatus (free text, e.g. "The legal person has no tax debt as of ..."), taxPeriodLabel (which quarter the figures below cover), stateTaxesPaid, workforceTaxesPaid, taxableTurnover, numberOfEmployees — from the Estonian Tax and Customs Board (EMTA), surfaced without login on the company's own registry page

Every record also includes recordType: "company" and scrapedAt (UTC timestamp).

Input

FieldTypeDefaultDescription
modestringsearchsearch / byRegCode
searchQuerystringSwedbankCompany name, registry code, or VAT number (mode=search)
regCodesarrayEstonian registry codes, e.g. 10060701 (mode=byRegCode)
statusesarrayRestrict to R / L / N / K (mode=search)
legalFormIdsarrayRestrict to one or more of 20 legal forms (mode=search)
maxItemsint10Hard cap (1–200). Note: search mode is capped at 10 by the upstream Autocomplete service regardless of this value.

Example: search by name

{
"mode": "search",
"searchQuery": "Swedbank",
"maxItems": 10
}

Example: search restricted to active private limited companies

{
"mode": "search",
"searchQuery": "Tallinn",
"statuses": ["R"],
"legalFormIds": ["5"],
"maxItems": 10
}

Example: full detail lookup by registry code

{
"mode": "byRegCode",
"regCodes": ["10060701", "12101717"]
}

Use cases

  • KYB / KYC due diligence — verify an Estonian counterparty's legal status, registered address, and board members before onboarding
  • Company registry enrichment — bulk-enrich a list of Estonian registry codes with legal form, VAT status, and address
  • Beneficial ownership screening — pull beneficialOwners[] for AML/compliance checks
  • Sales & lead generation — find active companies by name pattern, legal form, and status for market mapping
  • Financial diligence — track annual report filing history and VAT registration dates

FAQ

What's e-Äriregister? Estonia's official Central Commercial Register, published by RIK (Centre of Registers and Information Systems, part of the Estonian Ministry of Justice). It's the authoritative public record of every company, sole trader, non-profit, and foundation registered in Estonia.

Why is search mode capped at 10 results? It uses RIK's official public Autocomplete service, which is explicitly documented as free/open (no contract, no API key required) but is designed as a type-ahead suggestion feature and returns at most 10 matches, ordered by name relevance. For exhaustive results on a known set of companies, use byRegCode with the exact registry codes instead.

Why do statuses / legalFormIds filters apply client-side? The public Autocomplete endpoint doesn't accept server-side filter parameters, so this actor filters the (max 10) returned matches locally.

Is personalIdCode (personal identification code) really public? Yes — Estonia's e-Business Register displays this for registered representatives, shareholders, and beneficial owners without any login, as part of its legally-mandated public commercial-register transparency (consistent with EU anti-money-laundering ownership-disclosure requirements). This actor surfaces only what's already publicly published on ariregister.rik.ee.

Why are annualReports capped at 20? Long-established companies can have 25+ years of annual filings. The 20 most recent are included per record to keep payloads manageable; older filings remain visible on the source page.

Is authentication required? No. search mode uses the public Autocomplete service; byRegCode mode reads the public company detail page — the same page anyone can browse at ariregister.rik.ee without logging in ("It is possible to make inquiries about all legal persons").

How fresh is the data? Real-time — every request reads live from ariregister.rik.ee.

Why not use the "Advanced search" page (address / EMTAK activity / representative-role filters)? That page (/eng/company_search) is a stateful, session-driven single-page app that submits filters to an internal search job and polls for results — it requires cookies and JavaScript rendering to work, which this actor deliberately avoids for reliability and cost reasons (per project policy, no cookies/proxy unless strictly necessary). The statuses and legalFormIds filter values exposed by this actor were verified against that same page's live dropdown options, so filter coverage is complete even though the advanced multi-axis search UI itself isn't replicated.

Does this cover VAT groups? Yes — for companies that file VAT jointly as part of a group, vatNumber/vatHistory reflect the group VAT registration as shown on the company's own registry page.

Where does the tax-debt / turnover data come from? It's sourced live from the Estonian Tax and Customs Board (EMTA) database and displayed on ariregister.rik.ee's own company page without any login — this actor reads the same public data. stateTaxesPaid, workforceTaxesPaid, and taxableTurnover reflect the most recently published quarter; fields the register shows as "-" (no data published for that quarter) are omitted rather than sent as zero or null.