Scrape Nationale Vacaturebank (nationalevacaturebank.nl) job listings by keyword: title, employer, city and province, contract type, salary range, working hours, education level, dates, full text and vacancy URL. Deduplicated rows.
Nationale Vacaturebank job scraper (browser-free, curl-cffi). Requests only the jobs API host
(api.nationalevacaturebank.nl/api/jobs/v3/sites/nationalevacaturebank.nl/jobs) with Origin and
Referer headers and no cookies; the consent-gated www host is never touched and there is no
warm-up request.
limit=100, sort=date; pages walked until page >= pages or maxPages/maxItems. The API's
_links.next wraps to page 1 on the last page and on an empty result, so it is not used as the stop signal.
src/parser.py maps the ~40 job keys to a flat row (location, salary, hours, education, dates, apply
link, HTML and plain-text description). Recruiter contact details are not emitted.
A page that fails after its retries is skipped; two consecutive failures (or a failed page 1) end only
that keyword. A keyword the API answers with total: 0 finishes SUCCEEDED with zero rows.
Default proxy is bare Apify datacenter; a requested proxy that cannot be created fails the run rather
than going direct. Cloud proxy reach is unproven (the recon probe ran from a residential home IP).
Offline tests against trimmed real captures (no live network).