evergabe-online.de APIevergabe-online.de ↗
Search and retrieve German public procurement tenders from e-Vergabe. Filter by keywords, CPV codes, contract type, and publication date via 5 structured endpoints.
curl -X GET 'https://api.parse.bot/scraper/4a18a3c8-225c-40d9-9899-96e655c59f7c/search_tenders?keywords=Bau&publish_date_range=SEVEN_DAYS' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for public tenders with optional filters. Returns up to 10 results per page from the e-Vergabe platform.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| keywords | string | Search keywords to match against tender title, description, and other fields. |
| contract_type | string | Filter by contract type. Accepted values: WORKS, SERVICES, SUPPLIES. |
| publish_date_range | string | Relative publication period filter. Accepted values: ALL, TODAY, YESTERDAY, TWO_DAYS, SEVEN_DAYS, FOURTEEN_DAYS, TWENTY_ONE_DAYS, TWENTY_EIGHT_DAYS. |
{
"type": "object",
"fields": {
"page": "integer, current page number",
"tenders": "array of tender summary objects with id, title, reference_number, contracting_authority, location, procedure_type, deadline, published_date"
},
"sample": {
"data": {
"page": 1,
"tenders": [
{
"id": "857696",
"title": "Unterstützungsleistungen zur Erstellung eines Inspektionsprogramms",
"deadline": "08.06.26, 11:30",
"location": "Die Leistungserbringung erfolgt grundsätzlich digital.",
"procedure_type": "National Öffentliche Ausschreibung",
"published_date": "30.04.26",
"reference_number": "B 12.15 - 0742/25/VV : 1",
"contracting_authority": "Beschaffungsamt des BMI"
}
]
},
"status": "success"
}
}About the evergabe-online.de API
The evergabe-online.de API provides access to German public procurement data through 5 endpoints, covering tender search, construction-specific listings, CPV code lookup, and full tender details. The get_tender_details endpoint returns structured fields including contracting authority, offer deadline, publication date, reference number, and last modification date for any tender ID retrieved from search results.
Tender Search and Filtering
The search_tenders endpoint is the primary entry point for querying the e-Vergabe platform. It accepts keywords to match against tender titles and descriptions, a contract_type filter (WORKS, SERVICES, or SUPPLIES), and a publish_date_range parameter with values ranging from TODAY through FOURTEEN_DAY or ALL. Results are paginated at 10 per page and each summary object includes id, title, reference_number, contracting_authority, location, procedure_type, and deadline. The search_construction_tenders endpoint mirrors this interface but is scoped to construction tenders (WORKS) by default, useful when you want to avoid passing contract_type=WORKS explicitly.
CPV Code Lookup and Latest Tenders
The search_tenders_by_cpv endpoint accepts a cpv_code string — for example 45000000 for general construction work or 71000000 for architectural services — and returns up to 10 matching tender summaries. This is the right endpoint for monitoring specific procurement categories defined by the EU's Common Procurement Vocabulary. The get_latest_tenders endpoint takes no parameters and returns the 10 most recently published tenders from the past 7 days, making it suitable for polling workflows that need to surface new opportunities without constructing a full query.
Full Tender Detail
Once you have a tender id from any search endpoint, get_tender_details returns the complete procurement record. Fields include title, publication_date, last_modified, offer_deadline, reference_number, and contracting_authority. This detail record also includes CPV codes and requirements fields not present in the summary objects returned by search endpoints. Tender IDs are numeric strings (e.g. 857696) and can be used directly from any search result set.
- Monitor new German public tenders daily using
get_latest_tendersto feed procurement alert systems - Filter construction contract opportunities by region and keyword using
search_construction_tenders - Track tenders in a specific procurement category by supplying a CPV code to
search_tenders_by_cpv - Pull full offer deadlines and contracting authority details via
get_tender_detailsto populate CRM bid pipelines - Aggregate WORKS, SERVICES, and SUPPLIES tenders separately using the
contract_typefilter insearch_tenders - Build a tender watchlist by polling
search_tenderswithpublish_date_range=TODAYand storing newreference_numbervalues - Identify architectural and engineering procurement opportunities by querying CPV code
71000000
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does evergabe-online.de have an official developer API?+
What does `get_tender_details` return that search endpoints do not?+
get_tender_details returns additional fields beyond the summary — specifically last_modified, offer_deadline, publication_date, and CPV codes and requirements fields. Search endpoints return summary objects with id, title, reference_number, contracting_authority, location, procedure_type, and deadline, but omit the deeper procurement-specific fields.How does pagination work for search results?+
search_tenders, search_construction_tenders, and search_tenders_by_cpv endpoints return up to 10 results per page. The response includes a page field reflecting the current page. Pass the page integer parameter to advance through result sets. get_latest_tenders and search_tenders_by_cpv return a fixed set of up to 10 results without pagination support.