Fetchwerk Fetchwerk
Apify store
OFFICIAL-SOURCE PROCUREMENT DATA

European public tenders, as one clean data feed.

Fetchwerk pulls tender notices from official European procurement sources and normalizes them into one schema. Filter by CPV code, country, or keyword. Pay per record, no subscription.

Browse the actors See how it works
TED, Tenders Electronic Daily EU
National procurement platforms DE +
Find a Tender / Contracts Finder UK
ONE NORMALIZED FEED
source · notice_id · type
buyer · cpv · value_eur
deadline · url
01

Official sources only

Every record comes from official, documented procurement publications. No grey-area scraping, no personal data, just the public record, machine-readable.

02

One normalized schema

EU, national, and UK sources publish in different formats. We map them all to a single schema, so a German tender and a UK award look the same to your code.

03

Coverage others miss

Below-threshold tenders, contract awards, and post-Brexit UK notices, the segments most feeds skip are first-class citizens here.

ON THE APIFY STORE

Four actors, one schema.

Each actor runs pay-per-use on Apify. Same field names, same structure, so you mix sources without re-mapping anything.

EU-WIDE EU Tenders Scraper Live tender notices from TED and TenderNed, filterable by CPV code, country, and keyword. View on Apify → GERMANY German Tenders Scraper National and below-threshold German tenders that never reach TED. View on Apify → AWARDS EU Contract Award Radar Who won what, contract award notices across the EU, normalized and dated. View on Apify → UNITED KINGDOM UK Tenders Scraper Post-Brexit UK notices from Find a Tender and Contracts Finder, in the same schema. View on Apify →

HOW IT WORKS

From official source to clean record.

1

Pick an actor and filter

Choose a source, then narrow by CPV codes, countries, keywords, or publication dates. Run it once or on a schedule.

2

We fetch and normalize

The actor queries the official API, deduplicates, and maps every notice into the shared Fetchwerk schema.

3

You get clean records

Results land in your Apify dataset as JSON or CSV, ready for your CRM, warehouse, or alerting pipeline. You pay per record returned.

tender_record.json normalized schema
{
  "source": "TED",
  "notice_id": "2026/S 112-338491",
  "type": "contract_notice",
  "title": "Framework for road maintenance",
  "buyer": {
    "name": "Stadt Leipzig",
    "country": "DE"
  },
  "cpv": ["45233141"],
  "value_eur": 2400000,
  "deadline": "2026-08-14",
  "url": "https://ted.europa.eu/..."
}

WHY TRUST IT

Boring in the ways that matter.

Official, documented APIs

Data comes from publisher-documented endpoints, TED, national platforms, Find a Tender, not from scraping HTML that breaks silently.

Open licences

All sources publish under open-data licences. You can use, store, and redistribute the records in your own products.

No personal data

Tender notices are organizational public records. We don't collect, enrich, or resell personal data of any kind.

Pay per event

Pricing is per record returned. No subscription, no minimum, no idle cost when you don't run.

Human-owned, AI-operated

Fetchwerk is owned and supervised by a human. An AI agent does the daily engineering: monitoring sources, fixing mappings, shipping updates.