Package: kwb.tenders 0.0.0.9000

Michael Rustler

kwb.tenders: R Package for Automated Monitoring of German Public Procurement Portals (Vergabeportale) for KWB-Relevant Tenders

Logs into public procurement portals (starting with Vergabemarktplatz Brandenburg), scrapes published tenders, scores them for relevance to KWB research topics (e.g. groundwater) and renders an overview report.

Authors:Michael Rustler [aut, cre], Kompetenzzentrum Wasser Berlin gGmbH [cph]

kwb.tenders_0.0.0.9000.tar.gz
kwb.tenders_0.0.0.9000.zip(r-4.7)kwb.tenders_0.0.0.9000.zip(r-4.6)kwb.tenders_0.0.0.9000.zip(r-4.5)
kwb.tenders_0.0.0.9000.tgz(r-4.6-any)kwb.tenders_0.0.0.9000.tgz(r-4.5-any)
kwb.tenders_0.0.0.9000.tar.gz(r-4.7-any)kwb.tenders_0.0.0.9000.tar.gz(r-4.6-any)
kwb.tenders_0.0.0.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
kwb.tenders/json (API)
NEWS

# Install 'kwb.tenders' in R:
install.packages('kwb.tenders', repos = c('https://kwb-r.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/kwb-r/kwb.tenders/issues

On CRAN:

Conda:

3.00 score 3 scripts 32 exports 43 dependencies

Last updated from:cf72ef2d3d. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK141
source / vignettesOK201
linux-release-x86_64OK155
macos-release-arm64OK88
macos-oldrel-arm64OK72
windows-develOK90
windows-releaseOK85
windows-oldrelOK88
wasm-releaseOK132

Exports:apply_title_excludesberlin_tenderscheck_tenderscombine_tenderscosinex_tenderscpv_labelscpv_summarydedupe_tendersdtvp_tendersenrich_with_detailsenrich_with_noticeoeffentlichevergabe_tendersread_detail_cacheread_notice_cachescore_layeredscore_relevancescreen_all_portalsscreen_portalsted_tenderstender_cpv_maptender_detail_texttender_excludestender_keywordstender_notice_textvmp_bb_loginvmp_bb_scrape_tendersvmp_bb_sessionvmp_bb_tendersvmp_nrw_tenderswrite_detail_cachewrite_notice_cachewrite_tender_report

Dependencies:AsioHeadersaskpasschromoteclicpp11curldplyrfastmapgenericsgluehttrjsonlitelaterlifecyclemagrittrmimeopensslopenxlsxotelpdftoolspillarpkgconfigprocessxpromisespsqpdfR6Rcpprlangrvestselectrstringistringrsystibbletidyselectutf8vctrswebsocketwithrxml2yamlzip

tutorial

Rendered fromtutorial.Rmdusingknitr::rmarkdownon Jun 16 2026.

Last update: 2026-06-15
Started: 2026-06-14

Readme and manuals

Help Manual

Help pageTopics
Veto out-of-scope tenders (construction / building / maintenance)apply_title_excludes
Vergabeplattform Berlin connector (HTTP, login-free)berlin_tenders
Check Vergabemarktplatz Brandenburg for relevant tenders (single-portal report)check_tenders
Combine scored tender tibbles from several portal connectorscombine_tenders
Scrape + score a cosinex Vergabemarktplatz instance (generic connector)cosinex_tenders
CPV code -> German label lookupcpv_labels
Summarise all CPV codes found across the tenderscpv_summary
Merge duplicate tenders that appear on several portalsdedupe_tenders
Deutsches Vergabeportal (DTVP) connector (cosinex)dtvp_tenders
Enrich tenders with a detail-page relevance layer (rendered text + CPV codes)enrich_with_details
Enrich tenders with a notice-PDF (Bekanntmachung) relevance layerenrich_with_notice
Screen the Datenservice Oeffentlicher Einkauf (oeffentlichevergabe.de)oeffentlichevergabe_tenders
Read / write the detail-screening cacheread_detail_cache write_detail_cache
Read / write the notice-screening cacheread_notice_cache write_notice_cache
Layered relevance scoring for portal connectors (title + long text + CPV)score_layered
Score tenders for relevance to KWB research groupsscore_relevance
Screen all configured portals into one combined reportscreen_all_portals
Run several portal connectors, combine and write one reportscreen_portals
Screen TED (Tenders Electronic Daily) for relevant tendersted_tenders
CPV-code to research-group mappingtender_cpv_map
Fetch a tender detail page (rendered) and extract its text + CPV codestender_detail_text
Title-level exclusion (veto) termstender_excludes
KWB research-group keywordstender_keywords
Fetch and extract the text of a tender's announcement (notice) PDF(s)tender_notice_text
Log in to Vergabemarktplatz Brandenburg (optional)vmp_bb_login
Search for and scrape tender resultsvmp_bb_scrape_tenders
Start a chromote browser sessionvmp_bb_session
Scrape + score Vergabemarktplatz Brandenburg (portal connector)vmp_bb_tenders
Vergabemarktplatz NRW connector (cosinex)vmp_nrw_tenders
Write a tender overview report (Excel + Markdown + HTML)write_tender_report