Ukraine Prozorro Tenders Scraper
Pricing
from $0.81 / 1,000 results
Ukraine Prozorro Tenders Scraper
Scrapes Ukraine Prozorro tenders from the public procurement feed. Returns each tender as a flat row with full details. Export to CSV, JSON, Excel, or XML.
Pricing
from $0.81 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
Ukraine Prozorro Tenders Scraper
Scrape Ukraine Prozorro tenders from the public procurement feed, up to a million per run. Every tender comes with its full details, buyer, supplier, value, and status. No login or API key. Export to CSV, JSON, Excel, or XML.
Ukraine's Prozorro public procurement system publishes every tender, contract, and award in the country, but the official API requires registration and rate limits. This scraper reads the public tender feed directly, fetches full details for each tender, and returns them in one fixed schema. Filter by newest first or collect up to a million tenders per run.
| Who uses it | What they scrape Prozorro for |
|---|---|
| Market researchers | Track which goods and services the Ukrainian government is buying |
| Suppliers and contractors | Find new tender opportunities in their category |
| NGOs and watchdogs | Monitor public spending for transparency and accountability |
| Data analysts | Build datasets of procurement trends for reporting |
What it does
This Actor collects Ukraine Prozorro tenders from the public feed and returns each one as a flat row with full details.
- π₯ Public feed: reads the official Prozorro tender feed without any API key or registration.
- π Full details: fetches complete tender information for each collected item.
- π Flat rows: returns each tender as a single row, ready for CSV, JSON, Excel, or XML export.
- β‘ Up to a million tenders: set the maximum number of tenders to collect per run.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Prozorro data
π Monitor procurement trends.
A market researcher runs the scraper weekly to collect all new tenders in a sector and track spending patterns over time.
π€ Find tender opportunities.
A supplier sets the scraper to collect the latest tenders and filters for their product category to identify new bids.
π Audit public spending.
An NGO watchdog collects tenders from a specific region to analyze transparency and detect irregularities.
π Build procurement datasets.
A data analyst runs the scraper monthly to compile a complete dataset of Prozorro tenders for research.
Why choose this scraper
| What you get | |
|---|---|
| No API key | Reads the public feed directly, no registration or OAuth. |
| Full tender details | Each row includes buyer, supplier, value, status, and more. |
| Flexible volume | Collect from 1 to 1,000,000 tenders per run. |
| Export ready | Output as CSV, JSON, Excel, or XML for your workflow. |
How it compares
This scraper focuses on collecting tenders from the public Prozorro feed with full details, while the competitors offer additional filtering or specialized contract data.
| Feature | ParseForge | Ukraine ProZorro Tenders - Buyers, Suppliers & Values | Ukraine ProZorro Reconstruction Contracts Scraper |
|---|---|---|---|
| Collects tenders from public feed | Yes | Yes | Not listed |
| Fetches full tender details | Yes | Yes | Not listed |
| Filter by keyword, category, value, date | Not listed | Yes | Not listed |
| Specialized reconstruction contracts | Not listed | Not listed | Yes |
| No API key required | Yes | Yes | Yes |
| Export to CSV, JSON, Excel, XML | Yes | Not listed | Not listed |
Configure the run
Drive the Actor from the public Prozorro tender feed, choose newest first or oldest first, and set the maximum number of tenders to collect per run. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10}
A larger pull:
{"maxItems": 200}
Pricing
Pay-per-result: $0.0018 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.18 |
| 1,000 results | $1.80 |
| 10,000 results | $18.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Ukraine Prozorro Tenders Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Prozorro through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/ukraine-prozorro-tenders-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that the 'Maximum tenders' input is set to a value greater than 0. Also ensure the feed is accessible; if the feed is empty at the moment, no tenders will be returned.
The scraper is taking too long.
Reduce the 'Maximum tenders' value to limit the number of tenders collected per run. The scraper fetches full details for each tender, which takes time.
I get an error about the feed.
The Prozorro feed may be temporarily unavailable. Try running the scraper again later. If the issue persists, check your network or contact support.
The output is missing some fields.
The fields depend on what is available in the Prozorro feed for each tender. Some tenders may not have all fields populated.
How do I change the order of tenders?
Use the 'Newest first' checkbox. When enabled, tenders are collected newest first; when disabled, oldest first.
FAQ
| Question | Answer |
|---|---|
| Do I need an API key to use this scraper? | No. The scraper reads the public Prozorro tender feed directly, so no registration or API key is required. |
| How many tenders can I collect in one run? | You can set the maximum number of tenders from 1 to 1,000,000 per run using the 'Maximum tenders' input. |
| What data does each tender include? | Each tender row includes full details such as buyer, supplier, value, status, dates, and other fields available from the Prozorro feed. |
| Can I filter tenders by category or value? | This scraper collects tenders from the public feed and does not have built-in filters for category or value. You can filter the exported data in your own tools. |
| What export formats are supported? | You can export the results as CSV, JSON, Excel, or XML. |
| How do I get the newest tenders first? | Enable the 'Newest first' option in the input. When enabled, the feed is read newest first; when disabled, it is read oldest first. |
| Is this scraper legal to use? | Yes, Prozorro is a public procurement system and its data is publicly available. Always comply with the website's terms of service. |
| Can I schedule this scraper to run automatically? | Yes, you can set up a schedule on Apify to run the scraper at regular intervals. |
| What is the difference between this scraper and the official API? | The official API requires registration and has rate limits. This scraper reads the public feed directly, avoiding those restrictions. |
| Does this scraper collect contracts or only tenders? | This scraper focuses on tenders from the public feed. For contracts, you may need a different scraper. |
Related actors
Browse the full ParseForge collection for more scrapers.
π Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
β οΈ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Prozorro. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
