---
title: Accquix Register
sidebar:
  label: Introduction
description: Your own searchable copy of the Slovak business registers, with a small API for search and lookup. Open source, self-hosted, no subscription.
mode: custom
seo:
  title: Open-source API for Slovak business registers
---

<Hero
  eyebrow="Open source · Apache-2.0 · self-hosted"
  title="Slovak business registers in your own PostgreSQL"
  lead="Accquix Register mirrors the Register of Legal Entities and the Financial Administration lists into your database and serves one smart search box and a lookup by IČO, DIČ or IČ DPH. No per-request fees, no one else's quota."
>
  <LinkButton href="/quickstart">Quick start</LinkButton>
  <LinkButton href="/reference" variant="secondary">API reference</LinkButton>
  <LinkButton href="https://github.com/accquix/register" variant="secondary">GitHub</LinkButton>
</Hero>

<Section>
  <Stats>
    <Stat value="1–5 ms" label="typical search on the real data" />
    <Stat value="≈1 million" label="active companies and sole traders" />
    <Stat value="7 sources" label="RPO and six Financial Administration lists" />
    <Stat value="≈100/s" label="searches on a 1/4 vCPU managed database" />
  </Stats>
</Section>

<Section title="Running in three commands" lead="Docker with compose, about 10 GB of disk and outbound HTTPS. The first sync takes 7–20 minutes, mostly downloading.">

```sh
git clone https://github.com/accquix/register && cd register/deploy/compose
./make-secrets.sh        # random passwords and one API key, printed once
docker compose up -d     # PostgreSQL, migrate, API on :8080, hourly sync
```

Just looking? `docker compose -f deploy/demo/compose.yaml up` serves the same API over fictional data in seconds,
with nothing to download: see [Try the demo](/quickstart#try-the-demo). Or let your AI agent do it: copy the prompt on the [Quick start](/quickstart) page. For integrating the API into
your application, there is a prompt on [Integrating an application](/api/integration).

</Section>

<Section title="Run it where you already are" lead="One container for the API, one scheduled job for the sync, and any PostgreSQL 16–18.">
  **[Docker compose](/self-hosting/docker-compose)**

  The whole stack on one machine.

  **[Coolify and Dokploy](/self-hosting/paas)**

  A compose variant for your own PaaS.

  **[AWS](/self-hosting/aws)**

  ECS Fargate with RDS for PostgreSQL.

  **[PlanetScale Postgres](/self-hosting/planetscale)**

  Tested with the real data, with measured sizes.

</Section>

<Section title="What it costs to run" lead="No licence fee and no per-request price: you pay only for the infrastructure, and it is small.">
  <Stats>
    <Stat value="0 €" label="extra on a server you already run: about 1 GB RAM and 10 GB disk" />
    <Stat value="≈$14/mo" label="a managed database with room to spare (PlanetScale PS-10, Frankfurt)" />
    <Stat value="≈$41/mo" label="the same with high availability, for checkout-critical use" />
    <Stat value="≈30/s" label="searches a PS-10 serves with headroom; about 85 at the limit" />
  </Stats>

Provider prices of November 2026, before tax and excluding the container that runs the API. See
[PlanetScale Postgres](/self-hosting/planetscale#sizes) for the measured sizes, and check the providers' current
prices.
</Section>

<Section title="For applications and AI agents" lead="Your code calls the REST API; agents you do not build, such as Claude or Cursor, can use MCP.">
  **[REST API](/reference)**

  A versioned OpenAPI 3.1 contract: generate a client in any language.

  **[AI agents (MCP)](/api/mcp)**

  A read-only MCP endpoint with the same keys, limits and logging rules.

</Section>

<Section title="Find your way">
  **[Quick start](/quickstart)**

  Run the whole stack and make your first search and lookup.

  **[How it works](/concepts/how-it-works)**

  Sources, the sync, the search layer and the API, and what each guarantees.

  **[Using the API](/api/search)**

  Search, lookup, change detection, errors and limits, with examples.

  **[Self-hosting](/self-hosting/requirements)**

  Docker compose, Coolify, AWS, PlanetScale or any PostgreSQL; roles and operations.

</Section>

<Section title="Why it exists">

The data is public but scattered across agencies, and the commercial APIs charge per request or per year. The
free Statistical Office API that many tools used stopped answering when the Register of Legal Entities moved to
the Ministry of the Interior in June 2026. Accquix Register reads the official bulk files directly, so your
instance depends on no one's quota.

</Section>

<Section title="What you get">

- **A mirror of the official sources** in your PostgreSQL:
  - the Register of Legal Entities (RPO) of the Ministry of the Interior: names, addresses, legal forms,
    registrations (court, oddiel and vložka, or the trade licensing office and number);
  - the Financial Administration lists: DIČ, IČ DPH and VAT paragraph, the reliability index and the risk lists.
- **Daily updates** that can be interrupted at any moment and resume cleanly.
- **One search box** for a name, IČO, DIČ or IČ DPH. It ignores diacritics and word order, matches the start of
  any word, shows the full address of each candidate, and can optionally correct typos.
- **A lookup** that returns each part of the answer with its source, its as-of date and a version for change
  detection, and says honestly when it does not know: every section is <State is="present" />,
  <State is="absent" /> or <State is="unknown" />.
- **One Go binary** and plain PostgreSQL 16–18, including managed providers.

</Section>

<Section title="What it is not">

- **No data is published by this project.** Your instance downloads the data from the official sources, and you
  are the controller of your copy under GDPR. See [Data and privacy](/project/data-and-privacy).
- **No public hosted API.** Run your own.
- **No history.** The register keeps the current state of each record and when it last changed.
- **Not a VAT validity oracle.** It reports what the Financial Administration lists say, and as of when. For EU
  VAT numbers, query VIES yourself.

</Section>

<Section title="Status">

**Release candidate `1.0.0-rc.1`.** The API and the other contracts are frozen for 1.0.0, under the
[stability policy](/api/stability). It is verified on the real data, including load tests on managed PostgreSQL. The
first monthly reconcile against a new RPO snapshot, around 5 December 2026, is the last check before 1.0.0.

It is built and maintained by [Accquix](https://accquix.com) and published under the Apache-2.0 licence so that
anyone can run it.

</Section>
