Hoe komen de cijfers tot stand?

Open zijn over de methode is het belangrijkste doel van deze site. Hier staat wat we doen, waarom, en waar de cijfers tekortschieten.

In het kort

Bronnen

BronLicentieHoe opgehaaldLaatst ingelezenVoorwaarden gecontroleerd
AdzunaAdzuna API terms (free key; attribution required)API, wekelijks19 sep 2026nog niet
CBS StatLineCC BY 4.0open data-API, wekelijks gecontroleerd19 sep 2026nog niet
Studiekeuze123 (Landelijk Centrum Studiekeuze)Studiekeuzedatabase, LCSK delivery terms; name LCSK as the sourceovergenomen van Studiekeuze123 (landelijke cijfers per opleiding)19 sep 2026nog niet
ESCO (European Skills, Competences, Qualifications and Occupations)European Commission reuse policy (Decision 2011/833/EU)API, bij het opstellen van de skillslijstnog niet

Verzamelen

Adzuna verzamelt vacatures van duizenden Nederlandse vacaturesites en werkgevers. Wij vragen elke week de vacatures van de afgelopen 8 dagen op: alles in Adzuna's categorie IT, plus een zoekopdracht op ICT-woorden (zoals developer, devops, PLC, informatieanalist) in alle andere categorieën, omdat veel ICT-vacatures daar terechtkomen.

Per vacature krijgen we de titel, werkgever, plaats, datum, het salaris als dat vermeld is, en alleen het begin van de tekst (ongeveer 500 tekens).

Voordat we iets opslaan, halen we e-mailadressen, telefoonnummers en namen van contactpersonen uit de tekst. Vacatureteksten bewaren we niet langer dan de licentie toestaat; daarna blijven alleen de tellingen over. We halen niets van sites die dat verbieden, zoals LinkedIn of Indeed.

Dubbele vacatures

Dezelfde vacature verschijnt vaak meerdere keren, bijvoorbeeld via verschillende sites of doordat een recruiter hem opnieuw plaatst. We tellen een vacature één keer als titel, werkgever en plaats gelijk zijn en de plaatsingen binnen 30 dagen van elkaar liggen. Bij de titel negeren we hoofdletters, leestekens en toevoegingen als (m/v/x). Staat een vacature na 30 dagen nog open, dan telt hij in de volgende maand opnieuw mee.

Sommige recruitmentbureaus plaatsen één vacature tegelijk in veel plaatsen, soms in dorpen waar het werk niet is. Staat dezelfde titel van dezelfde werkgever binnen 7 dagen in 3 of meer plaatsen, dan tellen we die als één vacature. Omdat de echte werkplek dan onbekend is, telt zo'n vacature alleen mee in het landelijke cijfer, niet in een provincie of regio. Twee plaatsen tellen wel als twee vacatures: dat kan een bedrijf met twee vestigingen zijn.

Wat telt als ICT-vacature?

Een vacature telt als ICT-vacature als de functietitel past bij een van onze functiefamilies (zie Opleidingen), of als Adzuna hem in de categorie IT heeft geplaatst én de tekst een technische skill noemt. Titels als monteur, werkvoorbereider, accountmanager of recruiter tellen via die tweede route nooit mee, ook niet als ze in de categorie IT staan.

Niveau

We delen elke vacature in als stage, junior, medior, senior of onbekend:

  1. Eerst kijken we naar de titel: woorden als stage, afstudeerstage, intern, junior, starter, trainee, medior, senior of lead.
  2. Noemt de titel meerdere niveaus (bijvoorbeeld "Junior/Medior developer"), dan kiezen we het laagste: de vacature staat daarvoor open.
  3. Staat er niets in de titel, dan zoeken we in de tekst naar zulke woorden, en daarna naar het gevraagde aantal jaren ervaring: 0–2 jaar is junior, 3–5 medior, 6 of meer senior.
  4. Vinden we niets, dan is het niveau onbekend.

Stage + junior is de optelling van stage en junior: de vacatures die zeker voor studenten en starters bedoeld zijn. Omdat we maar het begin van de tekst zien, is het niveau van veel vacatures onbekend. Een deel daarvan staat ook open voor starters.

Opleidingen

We koppelen vacatures aan opleidingen via functiefamilies: groepen functietitels waarvoor een opleiding opleidt. Een vacature kan bij meer dan één opleiding passen, of bij geen. Dit is onze eigen indeling, niet die van een hogeschool.

FunctiefamilieInformaticaBusiness IT & ManagementTechnische Informatica
Softwareontwikkelaarjaneenee
Web- en mobile developerjaneenee
Software- en IT-architectjaneenee
Data- en AI-engineerjaneenee
DevOps- en cloud-engineerjaneeja
Security-specialistjaneeja
Tester / QA-engineerjaneenee
Game developerjaneenee
Business- of functioneel analistneejanee
Functioneel beheerderneejanee
Technisch applicatiebeheerderjajanee
IT-consultantneejanee
Data- en BI-analistneejanee
Product owner / IT-projectleiderneejanee
IT-auditorneejanee
Embedded software-engineerneeneeja
IoT-engineerneeneeja
Industriele automatiseringneeneeja
Netwerk- en infrastructuurspecialistneeneeja
IT-support en servicedeskneeneenee

Skills

We herkennen 64 skills aan vaste zoekpatronen in het Nederlands en Engels, in de titel en het begin van de tekst. 61 daarvan zijn gekoppeld aan de Europese ESCO-classificatie van vaardigheden, zodat ze vergelijkbaar zijn met andere bronnen. Voor nieuwere tools (zoals Docker, Kubernetes of Go) heeft ESCO geen eigen begrip; die koppelen we aan een breder begrip of niet.

Het percentage bij een skill is het aandeel vacatures dat de skill noemt. Omdat we maar ongeveer 500 tekens per vacature zien, ligt het echte aandeel hoger; de volgorde is betrouwbaarder dan de percentages.

Alle skills en hun ESCO-koppeling
SkillESCO
PythonPython (computer programming)
JavaJava (computer programming)
C#C#
.NETASP.NET
JavaScriptJavaScript
TypeScriptTypeScript
PHPPHP
C++C++
Ccomputer programming
Go
Kotlin
SwiftSwift (computer programming)
SQLSQL
RR
ReactJavaScript Framework
AngularJavaScript Framework
Vue.jsJavaScript Framework
Node.jsJavaScript Framework
HTML/CSSuse markup languages
SpringJava (computer programming)
LaravelPHP
Fluttermobile device software frameworks
AndroidAndroid (mobile operating systems)
iOSiOS
REST APIsdesign application interfaces
Machine learningutilise machine learning
AI / LLMsprinciples of artificial intelligence
Data analysisperform data analysis
Power BIbusiness intelligence
Exceluse spreadsheets software
Data modellingcreate data models
ETL / data pipelinesdata extraction, transformation and loading tools
Spark
NoSQLNoSQL
Microsoft Azurecloud technologies
AWScloud technologies
Google Cloudcloud technologies
DockerDevOps
Kubernetescloud technologies
CI/CDDevOps
Gittools for software configuration management
Infrastructure as codeDevOps
Linuxuse digital device operating systems
NetworkingICT communications protocols
Windows Server / M365use digital device operating systems
Cyber securitycyber security
ISO 27001 / BIOICT security standards
Embedded systemsembedded systems
IoTInternet of Things
PLC / SCADAprogrammable logic controller
Electronicselectronics
Roboticsrobotics
Agile / ScrumAgile development
Software testingdevelop automated software tests
Object-oriented programmingobject-oriented modelling
Requirements analysisICT system user requirements
Process modelling (BPMN)business process modelling
ERP systemsmanage standard enterprise resource planning system
CRM systemscustomer relationship management
Project managementproject management
Stakeholder managementbuild business relationships
UX / UI designsoftware interaction design
Dutch languageDutch
English languageEnglish

Salaris

Veel vacatures noemen geen salaris, en vacatures die dat wel doen zijn niet altijd representatief. Vacatures zeggen er ook niet bij of een bedrag per jaar, maand, dag of uur is. Bedragen vanaf € 12.000 lezen we als jaarsalaris, bedragen tussen € 1.000 en € 12.000 als maandsalaris; lagere bedragen (dag- of uurtarieven) en bedragen boven € 250.000 laten we weg. Salarissen die Adzuna zelf schat, gebruiken we niet. We tonen bruto per maand: het jaarbedrag gedeeld door 12, afgerond op € 50. Medianen zijn nauwkeurig tot op ongeveer € 100 per maand (onder € 2.500 per maand tot op ongeveer € 25).

Stagevergoedingen behandelen we apart. Een stage duurt een paar maanden, dus een vergoeding staat altijd per maand in de vacature. Bij stagevacatures tellen we alleen bedragen tussen € 100 en € 2.000 als maandelijkse stagevergoeding; andere bedragen (uurlonen, of een salaris bij een vacature die we ten onrechte als stage hebben ingedeeld) laten we weg. Stagevergoedingen tellen nooit mee in de salarissen van andere niveaus, ook niet in 'alle niveaus'. Veel stagevacatures noemen helemaal geen vergoeding.

De cijfers over afgestudeerden (startsalaris, baan op niveau, tijd tot een baan) komen uit de Studiekeuzedatabase van het Landelijk Centrum Studiekeuze, zoals getoond op Studiekeuze123. Het geschatte startsalaris komt uit CBS Microdata, baan op niveau en in vakgebied uit de HBO-Monitor (een enquête onder alumni, anderhalf jaar na afstuderen). Ze worden landelijk berekend per groep verwante opleidingen, daarom hebben Informatica en Technische Informatica dezelfde cijfers. Ze staan los van de vacaturecijfers.

Een skill of functie heet stijgend of dalend als het aandeel vacatures dat hem noemt verandert tussen de recente helft van de gekozen periode en de helft daarvoor. We vergelijken aandelen, geen aantallen, zodat een drukke maand niet alles laat stijgen. Elke helft moet minstens 3 maanden beslaan en een skill moet minstens 10 keer voorkomen. Lijnen van aantallen tonen alleen complete maanden: de lopende maand en de maand waarin de reeks begon zouden een valse daling of stijging laten zien.

Regio's

We gebruiken de plaats die Adzuna meegeeft om een vacature aan een gemeente, arbeidsmarktregio en provincie te koppelen. Vacatures met alleen 'Nederland' als plaats (vaak thuiswerk of meerdere locaties) tellen mee in het landelijke cijfer, maar in geen enkele regio.

Kleine aantallen

Een percentage of salaris op basis van een handvol vacatures kan toevallig zijn. Cijfers op minder dan 30 records markeren we als indicatief (◔). Kies bij kleine regio's liever de provincie of heel Nederland, of een langere periode.

Vergelijking met CBS

CBS schat met een enquête onder bedrijven hoeveel vacatures er op een moment openstaan, per sector. De sector 'Informatie en communicatie' bevat ook niet-ICT-functies bij ICT-bedrijven, en mist ICT-functies bij bijvoorbeeld banken en overheid. Wij tellen nieuwe online vacatures voor ICT-functies in alle sectoren. De aantallen zijn dus niet gelijk en hoeven dat ook niet te zijn. Vergelijk vooral de richting van beide reeksen: gaan ze allebei omhoog of omlaag?

Bekende beperkingen

Nauwkeurigheid

Nog niet gemeten. We gaan 200 vacatures met de hand beoordelen (is het ICT, welk niveau, welke opleiding) en vergelijken met de automatische indeling. De uitkomst komt hier te staan, per versie van de methode.

Wijzigingen in de methode

Een wijziging in de methode kan een breuk in een trendreeks veroorzaken. Die staan hier, met de datum.

19 sep 2026 · Eerste versie van de methode (v0.1.0)

Eerste opzet van ontdubbeling, seniorityclassificatie, koppeling aan opleidingen en skill-extractie, bijgesteld op basis van de eerste 30 dagen Adzuna-data. Adzuna levert alleen de eerste ~500 tekens van een vacaturetekst; skills en ervaringseisen die later in de tekst staan worden dus niet gezien. Stagevergoedingen worden apart geteld en niet gemengd met salarissen. Nog niet getoetst op een handmatig gelabelde steekproef.

Versie classificatie: 2026.09.1 · gegevensset 20260919T204045Z

Zie je een fout of een verkeerde indeling? Meld het.