EU Tender Data - Procurement Intelligence API
Pricing
from $100.00 / 1,000 lot returned (basic)s
EU Tender Data - Procurement Intelligence API
Lot-level EU public procurement intelligence from TED. Winner rankings, single-bid rates, competition analytics across 27 EU countries. Defense, energy, IT sectors. Auto-translated to English. First 10 lots free. From $0.10/lot.
Pricing
from $100.00 / 1,000 lot returned (basic)s
Rating
0.0
(0)
Developer
Digital Troubadour
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
EU Tender Data — Procurement Intelligence API
Try free — first 10 lots per run, no credit card, no subscription.
Search EU public procurement tenders across 27 countries. Get lot-level data (not notice-level), auto-translated to English, with optional winner intelligence.

Quick start
{"cpvCodes": ["72000000"],"countries": ["DE"],"maxLots": 10}
Click Try for free → Run → Download JSON/CSV. 10 German IT tenders in ~30 seconds.
Sample output
Real data from a live run. Every result is a lot, not a notice:
{"lot_id": "202124-2026-LOT-1","title": "Kraftstoffpumpen, elektrisch, Waffensystem Leopard","title_en": "Fuel pumps, electric, weapon system Leopard","language": "de","cpv_main": "35420000","cpv_description": "Parts of military vehicles","buyer_name": "Bundesamt für Ausrüstung, Informationstechnik und Nutzung der Bundeswehr","country": "DEU","procedure_type": "negotiated","document_type": "can","publication_date": "2026-03-22T00:00:00Z","award": {"winner_name": "Global Logistics Support GmbH","offers_received": 6,"is_sole_tender": false},"change_status": "new","source_url": "https://ted.europa.eu/en/notice/-/detail/202124-2026"}
Multi-lot notices are split automatically — a 6-lot cleaning contract becomes 6 separate searchable records, each with independent CPV codes and winners.
What makes this different
| Feature | This Actor | TED API v3 | TenderWolf | Stotles |
|---|---|---|---|---|
| Lot-level data | Yes | No (notice only) | No | No |
| Winner rankings | Yes | No | No | No |
| Single-bid detection | Yes | No | No | No |
| Auto-translation | Yes (24 langs) | No | No | No |
| API access | Yes | Yes (limited) | No (GUI) | No (GUI) |
| Price | $0.10/lot | Free | EUR 79/mo | GBP 475/mo |
Pricing
First 10 lots per run are free. Then:
| Event | Price | What you get |
|---|---|---|
| Lot (basic) | $0.10 | Lot data, CPV descriptions, auto-translation, change detection |
| Lot (enriched) | $0.35 | + VIES entity resolution + winner intelligence |
| Intelligence report | $1.00 | Full CPV+country analytics: winner rankings, single-bid rate, avg bidders |
| Entity lookup | $0.05 | VAT number validation via EU VIES |
| Use case | Est. cost |
|---|---|
| 50 IT lots in Germany | ~$4 |
| 100 lots across EU | ~$9 |
| 200 lots with intelligence | ~$70 |
Key fields
| Field | Description |
|---|---|
lot_id | Unique: {notice_id}-LOT-{number} |
title / title_en | Original + English translation |
cpv_main / cpv_description | CPV code + human-readable (9,454 codes) |
buyer_name | Contracting authority |
country | Buyer country |
value_eur | Estimated value in EUR |
procedure_type | open / restricted / negotiated |
document_type | cn (tender) / can (award) / pin (prior info) |
deadline | Submission deadline |
award.winner_name | Who won (awards only) |
award.offers_received | Number of bidders |
award.is_sole_tender | Only 1 bidder? (competition flag) |
change_status | new / modified / unchanged vs previous run |
With enrichment: buyer_entity_id, buyer_vat_valid, top_winners[].
Use cases
IT services monitoring — Track new IT tenders in Germany. 3,650+ IT procurement notices per month on TED.
{ "cpvCodes": ["72000000"], "countries": ["DE", "FR"], "maxLots": 100 }
Energy infrastructure — 1,300+ energy tenders/month. LNG, grid, pipeline projects.
{ "cpvCodes": ["09000000"], "countries": ["DE", "FR", "PL", "IT"], "enrichWithEntities": true }
Defense procurement — EUR 88B in EU defense spending. Winner intelligence shows who competes.
{ "cpvCodes": ["35000000"], "enrichWithWinners": true, "intelligenceYearsBack": 3 }
Competition analysis — Enable enrichWithWinners to get winner rankings, single-bid rates, and average bidder counts for any CPV + country.
Integration
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("digital_troubadour/eu-tender-data").call(run_input={"cpvCodes": ["72000000"],"countries": ["DE"],"maxLots": 50,})for lot in client.dataset(run["defaultDatasetId"]).iterate_items():title = lot.get("title_en") or lot["title"]print(f"{lot['lot_id']}: {title}")print(f" {lot['cpv_main']} — {lot['cpv_description']}")
Schedule daily runs via Apify Schedules with webhooks to Slack, email, or your CRM.
Data source
All data from TED (Tenders Electronic Daily) — the EU's official public procurement platform. 76,000+ notices per month, public domain, updated daily.
Both XML formats handled automatically: eForms (UBL 2.3, since 2022) and legacy TED-XML (F02/F03/F05/F06 forms).
FAQ
How is this different from TED API v3? TED API returns notice-level data. Multi-lot notices can't be split reliably. We download and parse the full XML of every notice into lot-level records with CPV descriptions, translation, winner intelligence, and change detection.
Is the data legal? Yes. EU public procurement notices are public domain by design.
What about rate limits? We enforce TED's 700 req/min limit automatically. Typical run: 30-120 seconds for 100 lots.
Can I use this with AI agents? Yes. Structured JSON output designed for LangChain, Claude, AutoGPT.