Skip to main content

What is RPO?

The RPO API is the public REST API for Slovakia’s central register of legal entities, entrepreneurs, and public authorities. Use it to look up an organization by IČO, search by name or other filters, and retrieve structured entity data for company lookup, verification, and enrichment.

When to use RPO

Use RPO when you need to:
  • look up an entity by IČO
  • verify that an organization exists
  • get entity details such as names, addresses, legal form, status and activities
  • build a company lookup or enrichment flow
If you need all records from the RPO dataset at once — for example, to seed your own database — use Local storage instead of calling the API record by record.

API endpoints

RPO has two types of endpoints:
TypeWhat it does
SearchReturns entities matching your filters (IČO, name, address, dates, etc.).
Entity detailReturns the full record for one entity by id.

How to start

For most integrations, the fastest path is to look up an entity by IČO, and then fetch the full entity detail by its ID.
1

Search for an entity by IČO

Send a request to the Search endpoint with the identifier parameter.
Search request example
curl "https://api.statistics.sk/rpo/v1/search?identifier=31333565"
2

Copy the entity ID

The search response returns matching entities in results. Copy the entity id from the first matching record.
Search response example
{
  "results": [
    {
      "id": 12345678,
      "identifiers": [{ "value": "31333565" }],
      "fullNames": [{ "value": "Example s.r.o." }]
    }
  ]
}
3

Fetch the full entity detail

Use the returned id with the Detail endpoint.
Full detail request example
curl "https://api.statistics.sk/rpo/v1/entity/12345678"
4

Review the full entity record

The detail response gives you the full entity record, including identifiers, names, legal form, legal status, addresses, activities, stakeholders, and statutory bodies.
Full detail response example
{
  "id": 12345678,
  "fullNames": [{ "value": "Example s.r.o.", "validFrom": "1991-01-01", "validTo": null }],
  "identifiers": [{ "value": "31333565", "validFrom": "1991-01-01", "validTo": null }],
  "establishment": "1991-01-01",
  "termination": null,
  "addresses": [],
  "activities": [],
  "statutoryBodies": []
}

Considerations

  • Data updates once per day. Overnight changes may not appear immediately.
  • Search requires at least one filter. Fulltext filters need a minimum of 3 characters.
  • Boolean parameters only treat the literal true as true.
  • null fields are often omitted.

Resources

Search API reference

Detailed specification of the /search endpoint.

Detail API reference

Detailed specification of the /detail endpoint.

Local storage

Download the full register as compressed JSON.

Data models

Types, fields, and the conventions that apply across the entire API.