Ukraine Open Data API (data.gov.ua): MCP Search & Download avatar

Ukraine Open Data API (data.gov.ua): MCP Search & Download

Pricing

from $0.80 / 1,000 dataset records

Go to Apify Store
Ukraine Open Data API (data.gov.ua): MCP Search & Download

Ukraine Open Data API (data.gov.ua): MCP Search & Download

Ukraine open data API for data.gov.ua (CKAN): search 80,000+ datasets by keyword, organization and format, read dataset metadata and resources, and stream CSV or JSON rows from any resource. Built for AI agents and MCP. Pay per dataset and per 1,000 rows.

Pricing

from $0.80 / 1,000 dataset records

Rating

0.0

(0)

Developer

Andrew Boiko

Andrew Boiko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Ukraine Open Data API — search and read Ukrainian open data from one API

Ukraine Open Data API wraps the CKAN API of data.gov.ua (80,000+ datasets). Search datasets, read their metadata and resource lists, and stream the rows of any CSV or JSON resource as clean JSON, ready for AI agents, MCP clients and data pipelines.

What it does

  • Search - by keyword, organization and resource format, newest first.
  • Dataset - metadata, tags, licence and resource list.
  • Rows - stream CSV, TSV, JSON and NDJSON (also zipped) with offset and limit.
  • Public data only, no keys.

Who it's for

  • AI-agent and MCP developers
  • Data journalists and researchers
  • Analysts looking for Ukrainian datasets
  • Pipelines feeding on open registers

Input

FieldTypeDefaultDescription
modestringsearchWhat to do. search - search datasets on data.gov.ua dataset - dataset details and resource list rows - stream rows of a CSV/JSON resource selftest - health check (for schedules)
querystringреєстрKeywords, e.g. 'бюджет' or 'vehicle registration'. Empty = newest datasets.
organizationstringOrganization slug or name from data.gov.ua.
formatsarrayOnly datasets that have these resource formats.
datasetIdsarrayDataset mode: ids or slugs.
resourceIdstringRows mode: resource id from a dataset.
resourceUrlstringRows mode: direct file URL (used when no resource id).
formatstringRows mode: csv, json or ndjson when the portal does not state it.
offsetinteger0Rows mode: skip this many rows first.
maxRowsinteger1000Rows mode: stop after this many rows (max 1,000,000).
maxItemsinteger50Search and dataset modes: stop after this many datasets.

Modes: search, dataset, rows, selftest.

Example input

{
"mode": "search",
"query": "реєстр",
"formats": [
"CSV"
],
"maxItems": 20
}

Output example

Every row is flat JSON with status (ok, not_found, invalid_input, source_error), source, sourceUrl, fetchedAt and dataAsOf.

{
"status": "ok",
"source": "data.gov.ua - Ukrainian open data portal (CKAN)",
"sourceUrl": "https://data.gov.ua/dataset/24c0ce1c-8cc5-4f4c-9847-d713043a6a8a",
"fetchedAt": "2026-10-25T08:00:00Z",
"dataAsOf": "2026-10-15",
"datasetId": "24c0ce1c-8cc5-4f4c-9847-d713043a6a8a",
"title": "Дані про декларативні документи з Реєстру будівельної діяльності",
"organization": "Міністерство розвитку громад та територій України",
"resourceCount": 3
}

Pricing

Pay per event — you pay only for results, never for empty or failed lookups (not_found, invalid_input and source_error rows are free).

EventWhat is chargedPricePer 1,000
datasetDataset record$0.001$1
rows-1k1,000 data rows$0.01$10

Apify platform usage (compute, storage) is included in the event prices. Set Maximum cost per run in the run options to cap spending; the Actor stops cleanly when the limit is reached. Apify subscribers on Bronze, Silver and Gold plans get automatic discounts on the event prices.

Use with MCP, n8n, Make and Zapier

  • Apify MCP server — add https://mcp.apify.com?tools=tiger19935/ukraine-open-data-explorer to Claude, Cursor or any MCP client so an AI agent can call this Actor as a tool.
  • n8n / Make / Zapier — use the Apify integration, pick Run Actor, select tiger19935/ukraine-open-data-explorer and map the dataset items. Saved Tasks + a schedule turn it into a monitor with webhooks.
  • API — POST https://api.apify.com/v2/acts/tiger19935~ukraine-open-data-explorer/runs or the official Apify clients for JavaScript and Python.

FAQ

Is it legal to use this data? The Actor only reads official open data from data.gov.ua. Each dataset has its own licence, shown in the license field. Every row carries source and sourceUrl so you can attribute it. No captcha, login or personal data of private individuals is bypassed or collected.

How fresh is the data? Each row has dataAsOf - the publication date of the source file or API. If the publisher stops updating, dataAsOf stops moving and the daily self-test run fails, so you can tell stale data from a broken Actor.

What happens when nothing is found or the source is down? You get a not_found or source_error row and you are not charged. The Actor never fails silently with an empty dataset.

How do I get alerts? Create a Task with mode: monitor, schedule it (hourly or daily) and add a webhook, or connect the Apify integration in n8n, Make or Zapier. Only new, changed and removed records are returned and charged.

How is rows mode billed? Per started block of 1,000 rows; empty or failed requests are free.