Testversie: de methode is nog niet getoetst op een handmatig gelabelde steekproef en sommige bronnen bevatten nog voorbeeldwaarden. Methode
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
We halen elke week nieuwe online vacatures op via Adzuna, een vacaturezoekmachine met een openbare API.
We verwijderen persoonsgegevens, halen dubbele vacatures eruit en bepalen per vacature of het een ICT-functie is, voor welk niveau, bij welke opleiding hij past en welke skills hij noemt.
We publiceren alleen tellingen per maand, nooit de vacatures zelf.
Officiële cijfers van CBS, en cijfers over afgestudeerden van het Landelijk Centrum Studiekeuze (HBO-Monitor, CBS Microdata, ROA), staan ernaast ter vergelijking.
Onder elk cijfer staan de bron, de datum en het aantal records. Cijfers op minder dan 30 records zijn gemarkeerd als indicatief.
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:
Eerst kijken we naar de titel: woorden als stage, afstudeerstage, intern, junior, starter, trainee, medior, senior of lead.
Noemt de titel meerdere niveaus (bijvoorbeeld "Junior/Medior developer"), dan kiezen we het laagste: de vacature staat daarvoor open.
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.
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.
Functiefamilie
Informatica
Business IT & Management
Technische Informatica
Softwareontwikkelaar
✓ja
nee
nee
Web- en mobile developer
✓ja
nee
nee
Software- en IT-architect
✓ja
nee
nee
Data- en AI-engineer
✓ja
nee
nee
DevOps- en cloud-engineer
✓ja
nee
✓ja
Security-specialist
✓ja
nee
✓ja
Tester / QA-engineer
✓ja
nee
nee
Game developer
✓ja
nee
nee
Business- of functioneel analist
nee
✓ja
nee
Functioneel beheerder
nee
✓ja
nee
Technisch applicatiebeheerder
✓ja
✓ja
nee
IT-consultant
nee
✓ja
nee
Data- en BI-analist
nee
✓ja
nee
Product owner / IT-projectleider
nee
✓ja
nee
IT-auditor
nee
✓ja
nee
Embedded software-engineer
nee
nee
✓ja
IoT-engineer
nee
nee
✓ja
Industriele automatisering
nee
nee
✓ja
Netwerk- en infrastructuurspecialist
nee
nee
✓ja
IT-support en servicedesk
nee
nee
nee
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.
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.
Trends
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
Een vacature is geen aanname. Sommige vacatures worden nooit vervuld, andere zijn een doorlopende werving (spookvacatures).
Recruitmentbureaus plaatsen dezelfde functie soms vaak en met net andere titels. Ontdubbeling vangt dat niet altijd.
We zien maar ongeveer 500 tekens per vacature. Skills en ervaringseisen verderop in de tekst missen we, en van veel vacatures is het niveau onbekend.
Veel vacatures noemen geen salaris.
We hebben één vacaturebron. Adzuna dekt veel, maar niet alles: vacatures die alleen op LinkedIn of in een netwerk rondgaan zien we niet.
De indeling in ICT, niveau, opleiding en skills gebeurt met regels en maakt fouten. Zie Nauwkeurigheid.
De vacaturereeks begint bij onze eerste ophaaldatum; er bestaat geen openbare historische vacaturedataset. Trends over jaren worden pas later zichtbaar.
In kleine regio's zijn de aantallen laag; kijk dan naar de provincie of heel Nederland.
Prognoses (ROA) zijn scenario's met onzekerheid, geen voorspelling van jouw kansen.
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.