FousProzorro
Get Prozorro tenders and contracts through an API
Find the tenders in your ДК021 classification codes on Prozorro, with each tender's items, deadline, awards and contracts, from one API call each. A workflow can check your codes every weekday morning and email you the tenders published since yesterday.
Works with your own Prozorro account. Fous is an independent product.
What you can build on Prozorro
Find tenders by ДК021 code
Build thisReads the tenders on prozorro.gov.ua whose items carry the ДК021 classification codes you give, in the status you choose.
- Takes
- ДК021 codes, status (optional)
- Returns
- Tender ID, title, buyer, expected value, currency, VAT included, procedure type, status, tender period end date
Get a tender's items and documents
Build thisReads one tender by its tender ID: what is being bought, how much, where it is delivered, and the documents the buyer published.
- Takes
- Tender ID
- Returns
- Title, status, buyer, expected value, tender period end date, items with ДК021 code, quantity, unit, delivery date and address, documents with title and date
Get awards and contracts for a tender
Build thisReads the awards and contracts of one tender: which supplier was chosen, at what value, and the contract that followed.
- Takes
- Tender ID
- Returns
- Award status, award date, supplier name and code, award value, contract ID, contract status, contract value
Automate Prozorro with a workflow
A workflow runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.
New tenders in your ДК021 codes, every weekday
Build this- Starts
- Every weekday at 8:00 Kyiv time
- Step 1
- Find open tenders in active.tendering for each ДК021 code you name.
- Step 2
- Keep the tenders that were not there on the last run.
- Step 3
- Email you the list with buyer, expected value and the tender period end date.
Status and deadline changes on the tenders you follow
Build this- Starts
- Every day at 7:30 Kyiv time
- Step 1
- For each tender ID on your list, get the tender's status and tender period end date.
- Step 2
- Keep the tenders whose status or end date changed since the last run.
- Step 3
- Post tender ID, old and new status and the end date to your webhook, such as one in Slack or your CRM.
Weekly new contracts in your market, summarized
Build this- Starts
- Every Monday at 9:00 Kyiv time
- Step 1
- Find the tenders for each ДК021 code you name.
- Step 2
- For each one, get its awards and contracts.
- Step 3
- Keep the contracts that were not there on the last run.
- Step 4
- Group them by supplier with an AI step and email you the summary with values.
You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.
Once built, one call from your code
Once you have built a method, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Find tenders by ДК021 code” would look like.
curl https://api.fous.com/v1/runs \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"method": "prozorro.gov.ua/find_tenders",
"input": {
"dk021_codes": [
"33140000-3"
],
"status": "active.tendering"
}
}'
{
"status": "completed",
"data": {
"tenders": [
{
"tender_id": "UA-2026-11-10-004812-a",
"title": "Перев'язувальні матеріали (dressing materials)",
"buyer": "Acme City Hospital",
"expected_value": 486000,
"currency": "UAH",
"vat_included": true,
"procedure_type": "belowThreshold",
"status": "active.tendering",
"tender_period_end": "2026-11-19T10:00:00+02:00"
}
],
"count": 1
}
}
An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.
Prozorro’s own options
Prozorro publishes its procurement data through an open REST API: read-only requests need no authentication, and anyone may copy, publish and use the data with the source cited. Requests that change the database need a broker's API key, so bids and other changes are made through a Prozorro marketplace.
| Option | What it covers | What it takes |
|---|---|---|
| Public read API (API 2.5) | Feeds of tenders, plans, contracts, frameworks, submissions, qualifications and agreements, and single objects by id, as JSON. | No key for read-only GET requests. 140 requests per second on public endpoints, up to 1,000 objects a page. |
| Broker API access | Requests that create or modify objects in the database, with owner tokens issued when an object is created. | A broker's API key. This is how the Prozorro marketplaces connect to the central database. |
| Open data | The right to copy, publish, distribute and use the system's data freely. | Citing Prozorro as the source. |
| prozorro.gov.ua by hand | Searching and reading tenders, plans and contracts one page at a time. | Nothing to read. Taking part in a tender is done in your account on a Prozorro marketplace. |
Read on November 12, 2026: Prozorro for developers, API authentication, API feeds and limits.
Signing in to Prozorro
Reading tenders, plans and contracts on Prozorro needs no account, and the API's read-only requests need no authentication. Anything that changes the database, such as a bid, goes through a broker's API key, so you do it in your account on a Prozorro marketplace. With Fous, a method reads the tender, award and contract data on prozorro.gov.ua and returns it as JSON.
Worth knowing
- The API is a feed, not a search
- GET /tenders lists tenders by modification time with an offset cursor, 100 a page by default and 1,000 at most. Its parameters are offset, descending, mode and opt_fields, so filtering by ДК021 code or buyer is up to you.
- Deadlines can move
- When a buyer edits a tender close to tenderPeriod.endDate, the tender period has to be extended. Read the end date again on every run instead of keeping the first one.
- Two ids per tender
- People quote the tender ID, such as UA-2026-11-12-000025-a. The API addresses the same tender by a 32-character id, so code that starts from a tender ID has to look the id up first.
- New rules since 7 June 2026
- Resolution No. 565 changed the cost of taking part, the security requirements, how marketplaces are authorized and how the e-catalogue works. Procurements started before that date finish under the old rules.
More in Government: Southern, Eastern and Nordic Europe, EU
- Telemaco
- EUDR Information System
- Road Transport Posting Declaration Portal
- EU Funding & Tenders Portal
- Cégkapu
- UETS
- EPREL
- e-Zamówienia
- Mercell
- NEN
- Plataforma de Contratación del Sector Público
- TRACES NT
- e-ΕΦΚΑ
- PUE ZUS
- Segurança Social Direta
- SGK İşveren Sistemi
- Sociálna poisťovňa e-Služby
- Dijital Vergi Dairesi
- myAADE
- Portal das Finanças
- e-Beyanname
Other industries: Guichet unique des formalités d'entreprises, Odyssey File & Serve, Barclays Mortgage Hub, EFTPS, SFS Vendor Portal, Minnesota e-Services.
Frequently asked questions
Yes. Prozorro's REST API (version 2.5) serves tenders, plans, contracts and agreements as JSON, and read-only requests need no authentication. Requests that change the database need a broker's API key, which is how the Prozorro marketplaces connect.
Not with the public API. Bids change the database, and such requests need broker authentication through an API key. You submit through your account on a Prozorro marketplace, which connects to the central database.
No. Tenders, plans and contracts are public, read-only API requests need no authentication, and the data may be copied, published and used freely if Prozorro is cited as the source.
Public endpoints allow 140 requests per second. A feed page holds up to 1,000 objects, and the documentation recommends a limit between 100 and 500.
No. Fous is an independent product. It works with the data Prozorro publishes, and a method reads and does only what your own access allows.
Put Prozorro behind an API call
Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextTRACES NTe-ΕΦΚΑPUE ZUSGuichet unique des formalités d'entreprisesHow methods workHow workflows run
Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of Prozorro (SE Prozorro). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.