e-Vergabe Germany Scraper — Federal Public Procurement Tenders avatar

e-Vergabe Germany Scraper — Federal Public Procurement Tenders

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
e-Vergabe Germany Scraper — Federal Public Procurement Tenders

e-Vergabe Germany Scraper — Federal Public Procurement Tenders

Search and extract German federal public procurement tender notices from evergabe-online.de (e-Vergabe). Filter by keyword and publication date. Returns buyer info, deadlines, procedure type and place of performance. No API key, no login required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

e-Vergabe (Germany) Scraper — Federal Public Procurement Tenders

Search and extract German federal public procurement tender notices from evergabe-online.de (e-Vergabe), the federal platform used by German federal ministries, agencies, and federal-linked bodies to publish calls for bids. Filter by keyword and publication date. Returns the buyer, reference number, procedure type, deadline, place of performance, and a direct link to the notice. No API key, no login required.

How to scrape evergabe-online.de tender data

This actor drives a real browser session against evergabe-online.de's search results page and reads the notice table directly — the same 7-column table (Bezeichnung, Geschäftszeichen, Vergabestelle, Ort der Leistungserbringung, Verfahrensart, Nächste Frist, veröffentlicht) the site itself renders, so every field this actor returns matches what a human sees on the page.

Enter a keyword (or leave it blank to pull every currently open notice) and an optional publication date window, and run. The actor pages through the results — evergabe-online.de shows 10 notices per page — until it collects maxResults notices or runs out of results.

Who benefits from this data?

  • Government contractors and system integrators — Monitor new federal tenders in your sector (IT, construction, facility management, logistics) the moment they're published, instead of checking the portal manually.
  • B2B sales and business development teams — Build a live list of German federal buyers currently procuring in your category, and see which agencies buy repeatedly.
  • Market and competitive researchers — Track procurement volume and procedure types (open procedure vs. negotiated) across German federal ministries and agencies over time.
  • Bid consultancies and public-sector advisors — Feed new tender alerts into a client-facing monitoring tool without maintaining your own scraper against a Wicket-based, bot-defended portal.
  • Journalists and public-spending researchers — Investigate what the German federal government is buying, from whom, and in which region.

Search by keyword

Enter one or more keywords to match against the notice title, description, and reference number. Use | or the word ODER to search multiple terms at once, e.g. Software | Bauarbeiten. Leave searchQuery empty to return every currently active notice — evergabe-online.de carried over 1,000 live notices as of the last check.

Filter by publication date

Use publishDateRange to only return notices published within a relative window — from TODAY up to the last 28 days, or ALL for no date filter. Useful for daily/weekly monitoring runs that only want fresh notices.

Input parameters

ParameterTypeDefaultDescription
searchQueryString— (all notices)Keyword matched against the notice title, description and reference number. Use | or ODER for multiple terms
publishDateRangeEnumALLALL, TODAY, YESTERDAY, TWO_DAYS, SEVEN_DAYS, FOURTEEN_DAYS, TWENTY_ONE_DAYS, TWENTY_EIGHT_DAYS
maxResultsInteger50Maximum number of tender notices to return (1–5,000)
proxyConfigurationObjectApify proxyApify proxy settings

What data does this scraper extract?

FieldTypeDescription
itemTitleStringNotice title ("Bezeichnung")
referenceNumberStringBuyer's internal reference ("Geschäftszeichen")
organizationStringContracting authority ("Vergabestelle")
statusStringOpen or Closed, derived from whether the deadline has passed
publicationDateStringDate the notice was published (ISO date)
deadlineStringBid submission deadline (ISO date/time where a time is shown)
estimatedValueStringAlways empty in this version — see Limitations
currencyStringAlways empty in this version — see Limitations
procedureTypeStringProcurement procedure, e.g. "EU Offenes Verfahren", "National Öffentliche Ausschreibung"
isEuProcedureBooleantrue if procedureType starts with "EU" (subject to EU-wide procurement thresholds)
regionStringPlace of performance ("Ort der Leistungserbringung")
itemDescriptionStringAlways empty in this version — see Limitations
contactInfoObjectAlways empty in this version — see Limitations
urlStringDirect link to the notice on evergabe-online.de
scrapedAtStringISO timestamp of when the data was scraped

Example output

{
"itemTitle": "Rahmenvertrag - SPK - FWK - Objektplanung Gebäude und Innenräume",
"referenceNumber": "172145-011",
"organization": "Bundesamt für Bauwesen und Raumordnung",
"status": "Open",
"publicationDate": "2026-09-01",
"deadline": "2026-09-29T08:00:00",
"estimatedValue": "",
"currency": "",
"procedureType": "EU Verhandlungsverfahren mit TW",
"isEuProcedure": true,
"region": "Bonn, Deutschland",
"itemDescription": "",
"contactInfo": {},
"url": "https://www.evergabe-online.de/tenderdetails.html?id=887301",
"scrapedAt": "2026-09-01T09:05:58.961Z"
}

Tips for best results

  • Daily monitoring: Schedule a run with publishDateRange set to TODAY or SEVEN_DAYS to catch newly published notices without re-pulling the full active list every time.
  • Broad discovery first: Leave searchQuery empty on the first run to see the full spread of currently open federal notices, then narrow with keywords once you know which terms match your sector.
  • EU vs. national procedures: Use isEuProcedure to separate large, EU-threshold tenders (more competitive, longer timelines) from smaller national procedures.
  • Only the federal portal: This actor covers evergabe-online.de, the federal e-Vergabe platform. German states (Länder) and municipalities run their own separate e-procurement portals and are not included here.

How much does it cost to run?

evergabe-online.de is free and requires no login. Your only cost is Apify compute time and proxy usage. The actor loads one search-results page per 10 notices, so run time and cost scale roughly linearly with maxResults.

Search sizeEstimated timeEstimated cost
20 notices~30 seconds$0.01 ($0.0005 per result)
100 notices~2 minutes$0.05 ($0.0005 per result)
500 notices~8 minutes$0.25 ($0.0005 per result)

Actual cost depends on your Apify plan and proxy usage; a run's final usage cost only settles after the run reports SUCCEEDED — reading the dataset mid-run will undercount it.

Use as an API

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("studio-amba/evergabe-scraper").call(run_input={
"searchQuery": "IT Dienstleistungen",
"publishDateRange": "SEVEN_DAYS",
"maxResults": 50,
})
for notice in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{notice['itemTitle']} | {notice['organization']} | deadline {notice['deadline']}")

Limitations

  • estimatedValue and currency are always empty: the search-results table on evergabe-online.de does not publish an estimated contract value for open notices, and German federal buyers generally do not disclose budget estimates before award. There is no field to extract here, this is not a scraper gap.
  • itemDescription and contactInfo are always empty: this actor reads only the search-results table and does not fetch each notice's detail page, so the longer free-text description and buyer contact details visible on the individual tender page are not included. Use the url field to open the full notice if you need those.
  • Federal portal only: covers evergabe-online.de (the federal e-Vergabe platform). It does not cover German state (Länder) or municipal procurement portals, which run separately.
  • Open notices, not award results: this actor returns currently published calls for bids, not contract award notices or winner announcements.
  • Pagination is a real browser session: evergabe-online.de gates its page-2+ pagination behind client-side bot defense, so this actor pages through results with a real, click-driven Playwright session rather than direct requests. Very large maxResults values take proportionally longer for this reason.

Other European procurement scrapers

Check the Studio AMBA actor catalog for more European public procurement data, including BASE.gov.pt (Portugal), eTenders (Ireland), and other national procurement platforms.

Maintained by Studio Amba

We run 700+ scrapers for European websites, and the priority is keeping every one of them working. Automated runs test this actor against the live site and verify the output is complete. When the website changes, the scraper usually gets repaired the same day, without you having to report anything. Questions and issues go straight to the people who built it, and most get an answer the same day.

Need this data on a schedule, or a custom version?

We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API, maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.

See studioamba.dev/services or email hello@studioamba.dev for a free data sample.

Your feedback

Found a bug or want a feature? Open an issue on the Issues tab.