EU Tender Data - Procurement Intelligence API avatar

EU Tender Data - Procurement Intelligence API

Pricing

from $100.00 / 1,000 lot returned (basic)s

Go to Apify Store
EU Tender Data - Procurement Intelligence API

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

Digital Troubadour

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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.

EU Tender Intelligence Dashboard

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

FeatureThis ActorTED API v3TenderWolfStotles
Lot-level dataYesNo (notice only)NoNo
Winner rankingsYesNoNoNo
Single-bid detectionYesNoNoNo
Auto-translationYes (24 langs)NoNoNo
API accessYesYes (limited)No (GUI)No (GUI)
Price$0.10/lotFreeEUR 79/moGBP 475/mo

Pricing

First 10 lots per run are free. Then:

EventPriceWhat you get
Lot (basic)$0.10Lot data, CPV descriptions, auto-translation, change detection
Lot (enriched)$0.35+ VIES entity resolution + winner intelligence
Intelligence report$1.00Full CPV+country analytics: winner rankings, single-bid rate, avg bidders
Entity lookup$0.05VAT number validation via EU VIES
Use caseEst. cost
50 IT lots in Germany~$4
100 lots across EU~$9
200 lots with intelligence~$70

Key fields

FieldDescription
lot_idUnique: {notice_id}-LOT-{number}
title / title_enOriginal + English translation
cpv_main / cpv_descriptionCPV code + human-readable (9,454 codes)
buyer_nameContracting authority
countryBuyer country
value_eurEstimated value in EUR
procedure_typeopen / restricted / negotiated
document_typecn (tender) / can (award) / pin (prior info)
deadlineSubmission deadline
award.winner_nameWho won (awards only)
award.offers_receivedNumber of bidders
award.is_sole_tenderOnly 1 bidder? (competition flag)
change_statusnew / 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 ApifyClient
client = 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.