Open Contracting OCDS Tenders API: MD, UK, UA Procurement avatar

Open Contracting OCDS Tenders API: MD, UK, UA Procurement

Pricing

from $2.40 / 1,000 tender records

Go to Apify Store
Open Contracting OCDS Tenders API: MD, UK, UA Procurement

Open Contracting OCDS Tenders API: MD, UK, UA Procurement

Open Contracting OCDS tenders API: normalized public tenders from MTender (Moldova), Contracts Finder and Find a Tender (UK) and Prozorro (Ukraine) in one flat schema. Filter by keywords, CPV, value and date, monitor new tenders and awards. Pay per tender.

Pricing

from $2.40 / 1,000 tender records

Rating

0.0

(0)

Developer

Andrew Boiko

Andrew Boiko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Open Contracting OCDS Tenders API — public tenders from several countries in one schema

Open Contracting (OCDS) Tenders API reads public procurement from national publishers and returns one flat row per tender: buyer, title, CPV, value, status, tender period, awards and a link. Publishers today: MTender (Moldova), Contracts Finder and Find a Tender (UK), Prozorro (Ukraine).

What it does

  • Search - by publisher, keywords, CPV, value, buyer and date window.
  • Monitor - only new or changed tenders since the last run.
  • One schema for all publishers, including award suppliers when published.
  • More publishers are added by extending the reader list.

Who it's for

  • Tender aggregators and alert services
  • BI and market-intelligence teams
  • Researchers of public spending
  • Exporters scanning foreign procurement

Input

FieldTypeDefaultDescription
modestringsearchWhat to do. search - find tenders by publisher, keywords, CPV, value, date monitor - report only new or changed tenders (alerts) selftest - health check (for schedules)
publishersarray["mtender"]Which national publishers to read. Default: all.
keywordsarray["servicii"]Words in the title, description or buyer (any match).
cpvarrayCPV codes or prefixes, e.g. 72000000 or 45.
buyerContainsstringPart of the buyer name.
statusstringExact tender status, e.g. 'active'.
minValuenumberEstimated value from.
maxValuenumberEstimated value up to.
dateFromstringISO date. Default: yesterday.
dateTostringISO date. Default: today.
openOnlybooleanfalseOnly tenders whose submission deadline has not passed.
lookbackDaysinteger3Monitor mode: days to scan each run.
emitBaselinebooleanfalseReport all current matches on the first monitor run.
maxItemsinteger100Stop after this many billable results (a spending cap per run).

Modes: search, monitor, selftest.

Example input

{
"mode": "search",
"publishers": [
"mtender"
],
"keywords": [
"servicii"
],
"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": "MTender - Moldova e-procurement (OCDS)",
"sourceUrl": "https://public.mtender.gov.md/tenders/ocds-b3wdp1-MD-1792472081249",
"fetchedAt": "2026-10-25T08:00:00Z",
"dataAsOf": "2026-10-20",
"publisher": "mtender",
"country": "MD",
"ocid": "ocds-b3wdp1-MD-1792472081249",
"title": "servicii sportive",
"buyer": "PRIMARIA MOLESTI",
"tenderStatus": "active",
"value": 1000,
"currency": "MDL"
}

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
tenderTender record$0.003$3
change-eventAlert event$0.03$30

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/ocds-tenders-api 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/ocds-tenders-api 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~ocds-tenders-api/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 national OCDS publishers. Open government data under each publisher's licence. 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.

Which countries are covered? Moldova, the United Kingdom and Ukraine today.