EU Tenders (TED) Scraper avatar

EU Tenders (TED) Scraper

Under maintenance

Pricing

from $3.00 / 1,000 results

Go to Apify Store
EU Tenders (TED) Scraper

EU Tenders (TED) Scraper

Under maintenance

Apify Actor — EU public tenders (TED) scraper via the official TED API v3. Fetch European public procurement notices filtered by country, CPV sector, value, publication date, and deadline.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Daan Hoeven

Daan Hoeven

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Monitor European public procurement opportunities in real-time. This Apify Actor fetches and filters published government procurement notices from the official TED (Tenders Electronic Daily) API, perfect for bid intelligence, market research, and automated opportunity discovery.

What It Does

This actor searches the TED v3 API for European public procurement notices (aanbestedingen) — tenders published by EU government agencies, municipalities, and public institutions. Filter by:

  • Countries — buyer location (ISO-2 codes: NL, BE, DE, FR, etc.)
  • Sector (CPV) — Common Procurement Vocabulary codes (e.g., 72000000 = IT services, 45000000 = Construction)
  • Value range — minimum/maximum estimated contract value (€)
  • Publication date — notices published within a date range
  • Submission deadline — tender submission closing date
  • Keywords — free-text search in titles and descriptions
  • Notice type — contract notice, contract award, prior information notice, etc.

Results are returned in a uniform schema, enriched with buyer info, CPV categories, and direct links to full TED records.

Why This Actor?

  • Official source: Real-time data from the TED API v3 (formal EU publication channel)
  • Stable & legal: API-based, no HTML scraping; respects EU public procurement law
  • Cost-effective: Pay per result ($0.003/result) — only charged for what you use
  • Batch-ready: All filters applied; built-in pagination and error recovery
  • Schema drift detection: Auto-warns if TED API structure changes

Use Cases

1. Bid Intelligence for Agencies

Monitor tender opportunities in your sector and geography. Automated daily runs feed a searchable opportunity database for sales teams.

{
"countries": ["NL", "BE"],
"cpvCodes": ["72000000"],
"publishedAfter": "2026-06-01",
"minValue": 100000
}

2. Market Research & Lead Generation

Track competitor activity and buyer spending patterns. Who is buying what, from where, and at what budget?

{
"cpvCodes": ["48000000", "48100000"],
"countries": ["FR", "DE"],
"deadlineAfter": "2026-07-01"
}

3. Public Procurement Monitoring

Organizations monitoring government spending, compliance, or regulatory changes.

{
"keywords": ["sustainability", "green"],
"noticeTypes": ["cn-standard", "can-standard"],
"publishedAfter": "2026-06-01"
}

4. Compliance & Audit

Track contract awards and ensure transparency in public procurement processes.

{
"noticeTypes": ["can-standard"],
"countries": ["IT"],
"publishedAfter": "2026-01-01"
}

Input Example

{
"countries": ["NL", "BE"],
"cpvCodes": ["72000000"],
"keywords": ["cloud", "infrastructure"],
"publishedAfter": "2026-06-01",
"publishedBefore": "2026-12-31",
"deadlineAfter": "2026-07-01",
"minValue": 50000,
"maxValue": 5000000,
"noticeTypes": ["cn-standard"],
"maxItems": 1000
}

Output Example

{
"noticeId": "370913-2026",
"title": "Supply of Cloud Infrastructure Services",
"buyerName": "City of Amsterdam",
"buyerCountry": "NL",
"cpvMain": "72000000",
"cpvCodes": ["72000000", "48000000"],
"noticeType": "cn-standard",
"procedureType": "open",
"estimatedValue": {
"amount": 1500000,
"currency": "EUR"
},
"publicationDate": "2026-06-01",
"deadlineDate": "2026-07-15",
"placeOfPerformance": "Amsterdam, NL",
"descriptionShort": "Supply and installation of cloud services for municipality IT infrastructure.",
"tedUrl": "https://ted.europa.eu/en/notice/-/detail/370913-2026",
"language": "en",
"scrapedAt": "2026-06-06T10:30:00Z"
}

Field Reference

FieldTypeDescription
noticeIdstringTED publication number (e.g., 370913-2026)
titlestring | nullTender title in selected language
buyerNamestring | nullName of the procuring entity
buyerCountrystring | nullISO-2 country code of the buyer
cpvMainstring | nullPrimary CPV (sector) code
cpvCodesarrayAll associated CPV codes
noticeTypestring | nullTED notice type (cn-standard, can-standard, etc.)
procedureTypestring | nullProcurement procedure type (open, restricted, negotiated)
estimatedValueobject | null{ amount: number, currency: string }
publicationDatestring | nullISO date when notice was published
deadlineDatestring | nullISO date of tender submission deadline
placeOfPerformancestring | nullLocation where contract will be executed
descriptionShortstring | nullBrief tender description
tedUrlstringDirect link to full notice on ted.europa.eu
languagestring | nullISO-2 language code of returned title/description
scrapedAtstringISO timestamp when record was fetched

CPV Code Examples

Common sector codes for filtering:

CPVSector
72000000IT services
45000000Construction
48000000Software
33000000Medical/health equipment
60000000Transport services
71000000Architectural/engineering services

Full CPV classification

FAQ

Q: How often is TED data updated?
A: TED API is updated in real-time as notices are published by EU procurement offices. New notices typically appear within hours.

Q: Can I search for notices already published?
A: Yes, use publishedAfter and publishedBefore to search historical notices. TED maintains archives, so you can search months or years back.

Q: What if a tender spans multiple countries?
A: The countries filter matches the buyer/contracting authority country. For cross-border projects, the place of performance may differ — check the placeOfPerformance field.

Q: Can I get the full tender document?
A: This actor returns structured data and metadata. For full documents (PDF, XML), use the tedUrl link to access the official TED notice pages.

Q: How is cost calculated?
A: You're charged $0.003 per result returned. Use maxItems to cap your spend, or filter aggressively to reduce result count.

Q: What does "schema drift" mean?
A: If the TED API structure changes unexpectedly, the actor logs a SCHEMA_CHANGED warning and skips that record. The run continues safely — no data corruption.

Q: Can I use advanced filters?
A: Yes! The expertQuery field accepts raw TED API query syntax for power users. Example: "publication-date>=20260601 AND buyer-country=NLD AND classification-cpv=72000000"

Q: Is the actor maintained?
A: Yes. The actor monitors TED API changes and includes automatic error recovery, retries, and backoff logic.

Keywords

EU tenders, TED, public procurement, European tenders, government contracts, aanbestedingen, CPV codes, bid intelligence, procurement monitoring, contract opportunities, Europese aanbestedingen, öffentliche Ausschreibungen, appels d'offres, gare d'appalti


Built with: Node.js + TypeScript | Data source: TED API v3 | Author: Daan | License: MIT