Slovak Company Data
Look up a Slovak company in RPO, including name, address, legal form, registration details and representatives where available.
Example
{
"ico": "36674141"
} {
"ico": "36674141",
"status": "active",
"address": "Ružová dolina 14, 821 09 Bratislava - mestská časť Ružinov, Slovenská republika",
"directors": [
"Dejan Naprudnik"
],
"nace_code": "4690",
"legal_form": "Spoločnosť s ručením obmedzeným",
"legal_name": "SEXES spol. s r. o.",
"company_name": "SEXES spol. s r. o.",
"jurisdiction": "SK",
"last_updated": "2025-07-07",
"legal_form_code": "112",
"source_register": "Obchodný register",
"nace_description": "Nešpecializovaný veľkoobchod",
"tier_2_available": true,
"ubo_availability": "unavailable_no_registry",
"date_incorporated": "2006-09-13",
"registration_date": "2006-09-13",
"registered_address": "Ružová dolina 14, 821 09 Bratislava - mestská časť Ružinov, Slovenská republika",
"registration_number": "Sro/42251/B",
"registration_office": "Mestský súd Bratislava III",
"legal_representatives": [
{
"name": "Dejan Naprudnik",
"role": "Konateľ",
"type": "person",
"role_code": "3",
"role_group": "statutory_body",
"start_date": "2020-09-23",
"date_of_birth": null
}
],
"primary_registration_id": "Sro/42251/B",
"tier_2_available_reason": "Legal representatives (role, start date) extracted from the Slovak Register of Legal Persons (RPO).",
"ubo_availability_reason": "RPVS (Register partnerov verejného sektora) not accessible for foreign users at v1; verification pending public-source confirmation",
"total_legal_representatives": 1
} Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
ico | string | Yes | Slovak IČO (8-digit identifier, zero-padded if shorter) |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
ico | string | Always (present in every successful answer) |
status | string | Always (present in every successful answer) |
address | string | Always (present in every successful answer) |
directors | array | Usually (present for most inputs) |
nace_code | string | Usually (present for most inputs) |
legal_form | string | Usually (present for most inputs) |
legal_name | string | Always (present in every successful answer) |
company_name | string | Always (present in every successful answer) |
jurisdiction | string | Always (present in every successful answer) |
last_updated | string | Usually (present for most inputs) |
legal_form_code | string | Usually (present for most inputs) |
source_register | string | Always (present in every successful answer) |
nace_description | string | Usually (present for most inputs) |
tier_2_available | boolean | Always (present in every successful answer) |
ubo_availability | string | Always (present in every successful answer) |
date_incorporated | string or null | Usually (present for most inputs) |
registration_date | string | Always (present in every successful answer) |
registered_address | string or null | Always (present in every successful answer) |
registration_number | string | Usually (present for most inputs) |
registration_office | string | Usually (present for most inputs) |
legal_representatives | array | Usually (present for most inputs) |
primary_registration_id | string or null | Usually (present for most inputs) |
tier_2_available_reason | string | Always (present in every successful answer) |
ubo_availability_reason | string | Always (present in every successful answer) |
total_legal_representatives | integer | Always (present in every successful answer) |
How to call it
The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.
# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
-H "Authorization: Bearer $STRALE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"capability_slug": "slovak-company-data",
"inputs": {
"ico": "36674141"
},
"max_price_cents": 5
}' {
"tool": "strale_execute",
"arguments": {
"slug": "slovak-company-data",
"inputs": {
"ico": "36674141"
},
"max_price_cents": 5
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "slovak-company-data",
inputs: {
"ico": "36674141"
},
max_price_cents: 5,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
capability_slug="slovak-company-data",
inputs={
"ico": "36674141",
},
max_price_cents=5,
)) # No account. The first request answers 402 with the price in USDC;
# an x402 client pays it from your wallet and repeats the request.
curl -i -X POST https://api.strale.io/x402/v2/slovak-company-data \
-H 'Content-Type: application/json' \
-d '{
"ico": "36674141"
}' Limitations
Unauthenticated rate limit is 60 requests/minute per IP
The Slovak RPO API limits anonymous traffic to 60 requests per minute per IP. Sustained higher throughput requires registering for authenticated access with ŠÚ SR.
Status is derived, not explicit
Status is derived rather than explicitly published: it is active only when the current address, legal form and identifier records are all open, and inactive otherwise. Name changes do not affect this assessment.
Each company lookup uses two registry requests
Each IČO lookup uses two RPO requests, so the 60-request-per-minute allowance supports at most 30 company lookups per minute.
Related tools
- Australian Company Data €0.05
- Austrian Company Data €0.05
- Belgian Company Data €0.05
- Brazilian Company Data €0.05
- Canadian Company Data €0.80
- Company News €0.05