e-Vergabe Germany Scraper — Federal Public Procurement Tenders
Pricing
from $1.20 / 1,000 result scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
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
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | String | — (all notices) | Keyword matched against the notice title, description and reference number. Use | or ODER for multiple terms |
publishDateRange | Enum | ALL | ALL, TODAY, YESTERDAY, TWO_DAYS, SEVEN_DAYS, FOURTEEN_DAYS, TWENTY_ONE_DAYS, TWENTY_EIGHT_DAYS |
maxResults | Integer | 50 | Maximum number of tender notices to return (1–5,000) |
proxyConfiguration | Object | Apify proxy | Apify proxy settings |
What data does this scraper extract?
| Field | Type | Description |
|---|---|---|
itemTitle | String | Notice title ("Bezeichnung") |
referenceNumber | String | Buyer's internal reference ("Geschäftszeichen") |
organization | String | Contracting authority ("Vergabestelle") |
status | String | Open or Closed, derived from whether the deadline has passed |
publicationDate | String | Date the notice was published (ISO date) |
deadline | String | Bid submission deadline (ISO date/time where a time is shown) |
estimatedValue | String | Always empty in this version — see Limitations |
currency | String | Always empty in this version — see Limitations |
procedureType | String | Procurement procedure, e.g. "EU Offenes Verfahren", "National Öffentliche Ausschreibung" |
isEuProcedure | Boolean | true if procedureType starts with "EU" (subject to EU-wide procurement thresholds) |
region | String | Place of performance ("Ort der Leistungserbringung") |
itemDescription | String | Always empty in this version — see Limitations |
contactInfo | Object | Always empty in this version — see Limitations |
url | String | Direct link to the notice on evergabe-online.de |
scrapedAt | String | ISO 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
publishDateRangeset toTODAYorSEVEN_DAYSto catch newly published notices without re-pulling the full active list every time. - Broad discovery first: Leave
searchQueryempty 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
isEuProcedureto 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 size | Estimated time | Estimated cost |
|---|---|---|
| 20 notices | ~30 seconds | |
| 100 notices | ~2 minutes | |
| 500 notices | ~8 minutes |
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 ApifyClientclient = 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
estimatedValueandcurrencyare 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.itemDescriptionandcontactInfoare 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 theurlfield 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
maxResultsvalues 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.