Czech Statistical Office (CZSO) Katalog API

Hierarchický katalog datových sad

GitHub OpenAPI

Operations 3

POST /polozky/hledani Vyhledávání položek v katalogu #
GET /polozky Struktura katalogu #
GET /polozky/{kodPolozky} Položka katalogu #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/csu-gov-cz:csu-gov-cz-katalog-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

csu-gov-cz-katalog-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Csu Gov Cz Katalog API
  version: 1.28.1
  description: 'Operations tagged Katalog across 2 of this provider''s published API definitions: csu-gov-cz-katalog-api-docs.json, csu-gov-cz-datastat-catalog-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://data.csu.gov.cz/api/katalog/v1
  description: Generated server url
tags:
- name: Katalog
  description: Hierarchický katalog datových sad
paths:
  /polozky/hledani:
    post:
      tags:
      - Katalog
      summary: Vyhledávání položek v katalogu
      operationId: postCatalogSearch
      parameters:
      - name: Accept-Language
        in: header
        description: jazyk pro obsah odpovědi
        required: false
        schema:
          type: string
          default: cs
      - name: jenPosledniVerze
        in: query
        description: Nehledá se ve starších verzích výběrů a sad
        required: false
        schema:
          type: boolean
          default: true
      - name: jenPripravene
        in: query
        description: Vrací jen připravené položky i pro uživatele s oprávněním na položky v libovolném stavu
        required: false
        schema:
          type: boolean
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FiltrKatalogu'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VysledekHledaniPolozkyKatalogu'
    servers:
    - url: https://data.csu.gov.cz/api/katalog/v1
      description: Generated server url
  /polozky:
    get:
      tags:
      - Katalog
      summary: Struktura katalogu
      operationId: getCatalog
      parameters:
      - name: Accept-Language
        in: header
        description: jazyk pro obsah odpovědi
        required: false
        schema:
          type: string
          default: cs
      - name: jenPripravene
        in: query
        description: Vrací jen připravené položky i pro uživatele s oprávněním na položky v libovolném stavu
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolozkaKatalogu'
    servers:
    - url: https://data.csu.gov.cz/api/katalog/v1
      description: Generated server url
  /polozky/{kodPolozky}:
    get:
      tags:
      - Katalog
      summary: Položka katalogu
      operationId: getCatalogItem
      parameters:
      - name: kodPolozky
        in: path
        description: Kód položky katalogu
        required: true
        schema:
          type: string
      - name: Accept-Language
        in: header
        description: jazyk pro obsah odpovědi
        required: false
        schema:
          type: string
          default: cs
      - name: vicejazycne
        in: query
        description: 'vrátí kompletní vícejazyčné popisy (en+cs ..)  '
        required: false
        schema:
          type: boolean
          default: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolozkaKatalogu'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolozkaKatalogu'
    servers:
    - url: https://data.csu.gov.cz/api/katalog/v1
      description: Generated server url
components:
  schemas:
    LokalizovanyTextPolozka:
      required:
      - jazyk
      - text
      type: object
      properties:
        jazyk:
          type: string
          description: Kód jazyka dle ISO (dvoupísmenný)
          example: cs
          enum:
          - cs
          - en
        text:
          type: string
          description: Text v jazyce.
          example: Název
      description: Varianta vícejazyčného textu v jednom z jazyků
    LokalizovanePopisy:
      required:
      - nazev
      type: object
      properties:
        nazev:
          type: array
          description: Vícejazyčný text
          items:
            $ref: '#/components/schemas/LokalizovanyTextPolozka'
        zkracenyNazev:
          type: array
          description: Vícejazyčný text
          items:
            $ref: '#/components/schemas/LokalizovanyTextPolozka'
        alternativniNazev:
          type: array
          description: Vícejazyčný text
          items:
            $ref: '#/components/schemas/LokalizovanyTextPolozka'
        popis:
          type: array
          description: Vícejazyčný text
          items:
            $ref: '#/components/schemas/LokalizovanyTextPolozka'
        poznamka:
          type: array
          description: Vícejazyčný text
          items:
            $ref: '#/components/schemas/LokalizovanyTextPolozka'
        toolTip:
          type: array
          description: Vícejazyčný text
          items:
            $ref: '#/components/schemas/LokalizovanyTextPolozka'
        definice:
          type: array
          description: Vícejazyčný text
          items:
            $ref: '#/components/schemas/LokalizovanyTextPolozka'
        interniKomentar:
          type: string
        klicovaSlova:
          type: array
          items:
            type: array
            items:
              $ref: '#/components/schemas/LokalizovanyTextPolozka'
        souvisejiciOdkazy:
          type: array
          items:
            type: array
            items:
              $ref: '#/components/schemas/LokalizovanyOdkazPolozka'
      description: Popisy ve všech jazykových mutacích (cs/en)
    LokalizovanyOdkazPolozka:
      required:
      - jazyk
      - uri
      type: object
      properties:
        jazyk:
          type: string
          description: jazyk odkazované strany
          example: cs
          enum:
          - cs
          - en
        text:
          type: string
          example: Název
        uri:
          type: string
          description: URI odkazované strany
        zdroj:
          type: string
          description: Zdroj odkazu (systémový nebo specifický).
          enum:
          - SYSTEMOVY
          - SPECIFICKY
      description: Varianta vícejazyčného odkazu
    FiltrSlozeny:
      required:
      - polozkyFiltru
      type: object
      properties:
        polozkyFiltru:
          type: array
          description: Položky filtru katalogu
          items:
            $ref: '#/components/schemas/FiltrPodminka'
        vztahPolozek:
          type: string
          description: Typ podmínky ve filtru. Podporována je hodnota "VSE" (ALL), tedy musí platit všechny uvedené podmínky v seznamu současně.
          example: VSE
      description: Více podmínek ve filtru
    Popisy:
      required:
      - nazev
      type: object
      properties:
        nazev:
          type: string
        zkracenyNazev:
          type: string
        alternativniNazev:
          type: string
        popis:
          type: string
        poznamka:
          type: string
        toolTip:
          type: string
        interniKomentar:
          type: string
        klicovaSlova:
          type: array
          items:
            type: string
        souvisejiciOdkazy:
          type: array
          items:
            $ref: '#/components/schemas/OdkazDto'
      description: Popisy v aktuálně požadované lokalizaci (cs/en)
    OdkazDto:
      required:
      - uri
      type: object
      properties:
        text:
          type: string
          example: Název
        uri:
          type: string
          description: URI odkazované strany
        zdroj:
          type: string
          description: Zdroj odkazu (systémový nebo specifický).
          enum:
          - SYSTEMOVY
          - SPECIFICKY
    VysledekHledaniPolozkyKatalogu:
      required:
      - polozky
      - primoNalezene
      type: object
      properties:
        polozky:
          type: array
          description: Položky katalogu ve struktuře totožné jako pro GET metodu
          items:
            $ref: '#/components/schemas/PolozkaKatalogu'
        primoNalezene:
          type: array
          description: Přímo nalezené položky (nezahrnuje podpoložky nalezených položek a nadpoložky nalezených položek/sad/výběrů)
          items:
            $ref: '#/components/schemas/PolozkaKataloguIdentifikace'
        podrobnostiVyhledani:
          type: array
          description: 'Seznam podrobností k nalezeným položkám.  Obsahuje cestu, kterou se nalezená položka vyhledala a zvýraznění nalezených textů (pro textové vyhledávací dotazy) '
          items:
            $ref: '#/components/schemas/VysledekHledaniPodrobnostiPolozka'
      description: 'Vrací výsledek hledání pro položky katalogu.  Výsledek v poli "polozky" vrací i nadřazené položky k vyhledaným položkám, sadám a výběrům a podřízené položky k vyhledaným položkám. Pole "primoNalezene" vrací identifikátory přímo nalezených poduzlů stromu (sad, položek, výběrů). Tyto uzly stromu jsou určeny k automatickému rozbalení ve stromových pohledech '
    FiltrPodminka:
      required:
      - typPodminky
      type: object
      properties:
        typPodminky:
          type: string
          description: 'Typ podmínky ve filtru. Podle nastavení typPodminky se vyplňuje filtrační objekt textoveHledani, nebo vycetNavazanychPolozek '
          enum:
          - TEXTOVE_HLEDANI
          - VYCET_NAVAZANYCH_POLOZEK
          - HODNOTA_POLE
        textoveHledani:
          $ref: '#/components/schemas/FiltrPodminkaText'
        vycetNavazanychPolozek:
          $ref: '#/components/schemas/FiltrPodminkaVycetNavazanych'
        hodnotaPole:
          $ref: '#/components/schemas/FiltrPodminkaHodnotaPole'
      description: Jedna podmínka ve filtru - v objektu je uvedena vždy jedna podmínka podle "typPodminky". K ní musí být zadáno odpovídající pole s podmínkou a jejími parametry.
    VysledekHledaniPodrobnostiCesta:
      type: object
      properties:
        navazanaEntita:
          type: string
          description: Typ navázané entity, přes kterou byla položka nalezena (přímo či nepřímo).
        pole:
          type: string
          description: Pole, přes které se hledalo (pokud není aplikováno hledání ve více polích)
        zvyraznenyText:
          $ref: '#/components/schemas/VysledekHledaniPodrobnostiPole'
      description: Způsob nalezení položky
    PolozkaKatalogu:
      required:
      - kod
      - typ
      type: object
      properties:
        typ:
          type: string
          enum:
          - POLOZKA
          - SADA
          - VYBER
        kod:
          type: string
          description: Unikátní kód položky katalogu v rámci typu položky
        verze:
          pattern: ^([0-9])*(?:\.([0-9])*)*$
          type: string
          description: Číslo verze entity katalogu (sada, výběr, dimenze, ukazatel)
          example: 1.2.0
        nazev:
          type: string
          description: Název pro zobrazení (ve zvoleném jazyce)
        toolTip:
          type: string
          description: Tooltip - pro zobrazení (ve zvoleném jazyce)
        popisy:
          $ref: '#/components/schemas/Popisy'
        lokalizovanePopisy:
          $ref: '#/components/schemas/LokalizovanePopisy'
        stav:
          type: string
          description: Stav sady
          enum:
          - ROZPRACOVANO
          - KONTROLA
          - SCHVALENO
          - ZVEREJNENO
          - ZRUSENO
        zverejnenoOd:
          type: string
          description: Určený čas zveřejnění
          format: date-time
        zverejnenoDo:
          type: string
          description: Určený čas konce zveřejnění
          format: date-time
        casAktualizace:
          type: string
          format: date-time
        poradi:
          type: integer
          description: Pořadí položky ve větvi katalogu
          format: int32
        polozky:
          type: array
          description: Seznam podpoložek s parametry. Podpoložky se mohou vnořovat do libovolného počtu úrovní. Výběry nemají žádné podpoložky
          items:
            $ref: '#/components/schemas/PolozkaKatalogu'
        parametryZobrazeni:
          $ref: '#/components/schemas/PolozkaKataloguParametryZobrazeni'
      description: Položka katalogu. Položka "lokalizovanePopisy" se vrací pouze pokud je nastaven vstupní parametr "vicejazycne=true". Verze je uvedena pouze pro sady a výběry. Položky stromu nejsou verzované. Čas aktualizace reprezentuje aktualizaci metadat, nikoli obsažených dat v sadě. Položky se filtrují podle oprávnění a aktuálního času.
    VysledekHledaniPodrobnostiPolozka:
      required:
      - kod
      - typEntity
      type: object
      properties:
        typEntity:
          type: string
          description: Typ položky. Nutné u výsledků s výce typy položek.
          enum:
          - SADA
          - VYBER
          - POLOZKA_KATALOGU
          - DIMENZE
          - UKAZATEL
          - UROVEN_DIMENZE
        kod:
          type: string
          description: Kód položky
        verze:
          type: string
          description: Verze nalezené položky
        cestaVyhledani:
          type: array
          description: Seznam způsobů nalezení položky
          items:
            $ref: '#/components/schemas/VysledekHledaniPodrobnostiCesta'
      description: 'Podrobnosti k nalezené položce.  Obsahuje cestu, kterou se nalezená položka vyhledala a zvýraznění nalezených textů (pro textové vyhledávací dotazy) '
    FiltrPodminkaVycetNavazanych:
      type: object
      properties:
        entita:
          type: string
          description: Navázaná entita pro níž je předán seznam kódů k vyhledání výsledku. Obsehuje buď identifikátory (potom je výsledek závislý na verzích) nebo kódy (pak se vrací širší výsledek)
          enum:
          - SADA
          - VYBER
          - UKAZATEL
          - DIMENZE
          - POLOZKA_DIMENZE
          - UROVEN_DIMENZE
          - CISELNIK
          - POLOZKA_CISELNIKU
          - POLOZKA_KATALOGU
        identifikatory:
          type: array
          description: Seznam identifikátorů vlastní nebo navázané entity, podle kterých se vrací výsledek
          items:
            type: integer
            description: Seznam identifikátorů vlastní nebo navázané entity, podle kterých se vrací výsledek
            format: int32
        kody:
          type: array
          description: Seznam kódů vlastní nebo navázané entity, podle kterého se vrací výsledek.
          items:
            type: string
            description: Seznam kódů vlastní nebo navázané entity, podle kterého se vrací výsledek.
        vycetZeSeznamu:
          $ref: '#/components/schemas/FiltrPodminkaVycetNavazanychZeSeznamu'
        vztahPolozek:
          type: string
          description: Definuje vztah v podmínce navázaných položek (VSE=dočasně obsahuje, LIBOVOLNE = obsahuje alespoň jeden).
          enum:
          - VSE
          - LIBOVOLNY
      description: Hledá entitu dle výčtu položek z navázaných entit (např. datovou sadu dle položek dimenze)
    FiltrPodminkaVycetNavazanychZeSeznamu:
      type: object
      properties:
        kodyDimenze:
          type: array
          description: Výčet kódu seznamu (např. dimenze), ve kterých jsou položky s kódy nebo identifikátory
          items:
            type: string
            description: Výčet kódu seznamu (např. dimenze), ve kterých jsou položky s kódy nebo identifikátory
      description: kódy v entitě výčtu se omezí na seznamy s uvedeným kódem. Např, kódy položky číselníku POLOZKY_DIMENZE pouze na číselník s uvedeným kódem "DIMENZE". Povolené kombinace budou zadané u každé metody.
    PolozkaKataloguParametryZobrazeni:
      type: object
      properties:
        rozbalit:
          type: boolean
          description: rozbalit větev stromu po načtení
        vysledekHledani:
          type: string
          description: 'Důvod zobrazení ve stromu položek po aplikaci hledání '
          enum:
          - PODPOLOZKA
          - NADPOLOZKA
          - PRIMO
        existujeNovejsi:
          type: string
          description: Existuje novější verze, která ale není nabídnuta ve stromu položek, např. z důvodu že nebyla nalezena při hledání - pole obsahuje číslo novější verze
      description: Parametry pro zobrazení položky, závislé na způsobu hledání položek a existenci verzí a podpoložek ve výběru
    FiltrPodminkaText:
      type: object
      properties:
        text:
          type: string
          description: hledaný text
        navazaneEntity:
          type: array
          description: Výčet dalších navázaných entit pro hledání téhož textu. Pokud není položka uvedena, hledá se jen ve vlastní entitě.
          items:
            $ref: '#/components/schemas/FiltrPodminkaTextNavazanaEntita'
      description: Hledá části zadaného textu v entitě a navázaných entitách, v jednom či více textových polích. (např. sadu dle textu v textu a kódu sady, dimenze, ukazatele)
    FiltrPodminkaHodnotaPole:
      type: object
      properties:
        pole:
          type: string
          description: Kód pole. Každý typ entity může podporovat jiné typy polí. Sada, výběr, dimenze, ukazatel, položka katalogu - VLASTNIK, STAV Dimenze - TYP_DIMENZE Ukazatel - STAPRO
        hodnoty:
          type: array
          description: Hodnoty kterých má pole nabývat (case-insensitive)
          items:
            type: string
            description: Hodnoty kterých má pole nabývat (case-insensitive)
      description: 'Podmínka rovnosti na hodnotu pole. Hodnota pole musí být obsažena v požadovaném výčtu hodnot (IN) '
    PolozkaKataloguIdentifikace:
      required:
      - kod
      - typ
      type: object
      properties:
        typ:
          type: string
          enum:
          - POLOZKA
          - SADA
          - VYBER
        kod:
          type: string
      description: 'Identifikace položky katalogu (typ a kód). '
    VysledekHledaniPodrobnostiPole:
      type: object
      properties:
        pole:
          type: string
          description: Název pole s nalezeným textem
        text:
          type: string
          description: Zvýrazněný nalezený text (highlighting)
      description: Pole s nalezeným textem
    FiltrPodminkaTextNavazanaEntita:
      type: object
      properties:
        entita:
          type: string
          description: Typ navázané entity
          enum:
          - SADA
          - VYBER
          - UKAZATEL
          - DIMENZE
          - POLOZKA_DIMENZE
          - UROVEN_DIMENZE
          - POLOZKA_KATALOGU
          - CISELNIK
        prohledanaPole:
          type: array
          description: Prohledávaná pole. Standardně všechna podporovaná
          items:
            type: string
            description: Prohledávaná pole. Standardně všechna podporovaná
            enum:
            - KOD
            - NAZEV
            - KOMENTAR
      description: NAvázaná entita pro hledání téhož textu. Pokud není položka uvedena, hledá se jen ve vlastní entitě.
    FiltrKatalogu:
      required:
      - podminky
      type: object
      properties:
        podminky:
          $ref: '#/components/schemas/FiltrSlozeny'
        podrobnosti:
          type: string
          description: 'Rozsah vrácených informací. NALEZENE_TEXTY vrací navíc informaci o skutečně vyhledaných textech dle zadané podmínky. '
          enum:
          - JEN_VYSLEDEK
          - PODROBNOSTI
      description: Základní struktura zadání filtru katalogu
x-refined-from:
- csu-gov-cz-katalog-api-docs.json
- csu-gov-cz-datastat-catalog-openapi.yml