EU National Procurement Portals Scraper — 8 Countries avatar

EU National Procurement Portals Scraper — 8 Countries

Pricing

Pay per event

Go to Apify Store
EU National Procurement Portals Scraper — 8 Countries

EU National Procurement Portals Scraper — 8 Countries

Scrape EU national procurement portals across 8 countries (FR, DE, IT, ES, NL, BE, PL, UK) for tenders and award notices. Captures sub-threshold contracts TED/OJEU misses. CPV codes, values, deadlines, authority data, award-winners. Recent notices, keyword and date-range modes.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape procurement notices from national portals across 8 countries: France (BOAMP), UK (Contracts Finder), Spain (PCSP), Netherlands (TenderNed), Belgium (e-Procurement), Italy (ANAC), Poland (ezamowienia), and Germany (Evergabe).

Captures sub-threshold contracts that TED/OJEU misses. Returns CPV codes, estimated values, deadlines, authority data, and award-winner details.


What you get

Each record covers a single procurement notice:

FieldDescription
countryISO-2 code (FR, UK, ES, NL, BE, IT, PL, DE)
source_portalName of the national portal
notice_idPortal-specific notice identifier
notice_typecontract_notice, award_notice, prior_info, or modification
cpv_codesCommon Procurement Vocabulary codes, comma-separated
titleNotice title
descriptionNotice description (up to 500 chars)
publication_dateISO-8601 publication date
submission_deadlineISO-8601 deadline for submissions
estimated_value_eurEstimated contract value in EUR
currencyOriginal currency of the value
contract_durationContract duration (where available)
awarding_authority_nameContracting authority name
awarding_authority_countryAuthority country
awarding_authority_typeAuthority type (ministry, municipality, etc.)
award_winner_nameAwarded supplier (award notices only)
award_winner_countrySupplier country
award_value_eurFinal awarded value in EUR
num_biddersNumber of bids received
procedure_typeProcurement procedure (open, restricted, negotiated, etc.)
eu_fundedWhether EU cohesion/structural funds are involved
sustainability_criteriaGreen/social procurement criteria
documents_urlURL to tender documents
cross_ref_ted_oj_idTED/OJEU reference ID (above-threshold notices)
source_urlDirect link to the notice

Supported portals

CodeCountryPortalData quality
FRFranceBOAMP (ODS API v2.1)Full — JSON, paginated
UKUnited KingdomUK Contracts FinderFull — REST/JSON
ESSpainPCSP Atom feedPartial — title/date/link only
NLNetherlandsTenderNedBest-effort
BEBelgiumBelgian e-ProcurementBest-effort
ITItalyANAC open dataBest-effort
PLPolandezamowieniaBest-effort
DEGermanyEvergabeNo public API — skipped

Input

{
"countries": ["FR", "UK"],
"mode": "recent_notices",
"lookbackDays": 7,
"maxItems": 100
}

Fields

FieldTypeDefaultDescription
countriesarrayrequiredISO-2 country codes to crawl
modestringrequiredQuery mode (see below)
lookbackDaysinteger7Days to look back (for recent_notices mode)
dateFromstringStart date YYYY-MM-DD (for by_date_range mode)
dateTostringtodayEnd date YYYY-MM-DD (for by_date_range mode)
querystringSearch keyword (for by_keyword mode)
cpvCodesarrayCPV codes to filter by
noticeTypesarrayallFilter by notice type
minValueEurinteger0Minimum estimated value in EUR
maxItemsinteger10Maximum records across all portals

Modes

ModeDescription
recent_noticesNotices published in the last N days
by_keywordFull-text keyword search
by_cpv_codeFilter by CPV codes
award_notices_onlyOnly contract award notices
by_date_rangeNotices within a specific date range

Examples

Recent notices from France and UK (last 3 days)

{
"countries": ["FR", "UK"],
"mode": "recent_notices",
"lookbackDays": 3,
"maxItems": 50
}

Keyword search across multiple countries

{
"countries": ["FR", "DE", "IT"],
"mode": "by_keyword",
"query": "software development",
"maxItems": 100
}

Award notices from Spain and Belgium

{
"countries": ["ES", "BE"],
"mode": "award_notices_only",
"maxItems": 50
}

All IT contracts above EUR 100k in a date range

{
"countries": ["IT"],
"mode": "by_date_range",
"dateFrom": "2026-01-01",
"dateTo": "2026-03-31",
"minValueEur": 100000,
"maxItems": 500
}

Notes

  • Germany (DE) has no accessible public procurement API and returns no records. Include DE only if you need results from the other portals in the same run.
  • Spain (ES) data comes from a single Atom/XML feed and contains only title, publication date, and source URL. Full tender details require visiting the linked page.
  • Best-effort portals (NL, BE, IT, PL) reflect the field structure of each portal's open-data API. Field availability varies by portal.
  • The actor targets nationally-published notices. Notices published directly to TED/OJEU above EU thresholds may also appear if the national portal carries them.
  • Set maxItems to a reasonable value. Default run memory is 1 GB with a 4-hour timeout.