Skip to contents

Search the Bewerberboerse API

Usage

bewerberboerse_search(params = list(), flatten = FALSE, flatten_mode = "json")

Arguments

params

Named list of query parameters:

was

Search terms (skills, professions, keywords) (character).

ausbildungsart

Training type code, e.g. au, ba, fo (character).

wo

Location query (place/PLZ/state/country) (character).

umkreis

Radius in km around wo (integer).

angebotsart

Offer type code, e.g. ar, az (character).

arbeitszeit

Work time code, e.g. vz, tz (character).

berufserfahrung

Experience level code, e.g. be, bg (character).

vertragsart

Contract type code, e.g. be, ub (character).

behinderung

Accessibility filter code (character).

page

Page index (integer).

size

Number of results per page (integer).

flatten

Logical; if TRUE, simplify nested list columns according to flatten_mode. Default FALSE keeps list columns as-is.

flatten_mode

How to handle list columns when flatten = TRUE:

"drop"

Remove list columns entirely. Use when nested data is not needed.

"json"

Convert each list element to a JSON string. Preserves all data in a text-queryable format. This is the default.

"unnest"

Expand list columns into multiple rows via tidyr::unnest_longer(). Warning: this can significantly increase the number of rows.

Value

A tibble with one row per candidate profile:

refnr

Candidate reference number (character).

verfuegbarkeit_von

Availability date text (character).

aktualisierungsdatum

Last update date text (character).

veroeffentlichungsdatum

Publication date text (character).

stellenart

Position type (character).

arbeitszeit_modelle

Work-time models, collapsed string (character).

berufe

Occupations, collapsed string (character).

letzte_taetigkeit_jahr

Year of most recent activity (character).

letzte_taetigkeit_bezeichnung

Label of most recent activity (character).

letzte_taetigkeit_aktuell

Whether latest activity is current (TRUE/FALSE).

hat_email

Email contact available (TRUE/FALSE).

hat_telefon

Phone contact available (TRUE/FALSE).

hat_adresse

Postal address available (TRUE/FALSE).

ort

City/locality (character).

plz

Postal code (character).

umkreis

Radius text returned by API (character).

region

Region/state (character).

land

Country (character).

mehrere_arbeitsorte

Multiple work locations flag (TRUE/FALSE).

ausbildungen

Education entries (list-column).

erfahrung

Experience entries (list-column).

operation_id

Operation identifier used by the tidier (character).

page

Returned page index (integer).

size

Returned page size (integer).

max_ergebnisse

Total matching result count (integer).

Details

The Bewerberboerse API provides access to candidate listings. Authentication uses an API key passed as X-API-Key (clientId jobboerse-bewerbersuche-ui). See https://bundesapi.github.io/bewerberboerse-api/ for official docs.

Use bunddev_auth_set() to configure the key and bunddev_parameters() to inspect available query parameters.

See also

bewerberboerse_details() for detailed entries and bunddev_auth_set() for authentication setup.

Other Bewerberboerse: bewerberboerse_details()

Examples

if (FALSE) { # \dontrun{
Sys.setenv(BEWERBERBOERSE_API_KEY = "jobboerse-bewerbersuche-ui")
bunddev_auth_set("bewerberboerse", type = "api_key", env_var = "BEWERBERBOERSE_API_KEY")
bewerberboerse_search(params = list(was = "data", size = 10), flatten = TRUE)
} # }