Feed specifications - Version 2

Introduction:

On this page we specify the requirements for xml feeds that we import. Please make sure the feed will include at least all of the mandatory fields as described here.


Sample feed:

<?xml version="1.0" encoding="UTF-8"?>
<jobs>
  <job>
    <id>451252</id>
    <url>https://www.stage.nl/stages/451252-uitdagende-stage-bij-youngcapital-in-amsterdam-zuidoost</url>
    <title>Uitdagende stage bij YoungCapital in Amsterdam Zuidoost</title>
    <function_title>Stage</function_title>
    <responsibilities>Op zoek gaan naar de perfecte match tussen opdrachtgever en kandidaat</responsibilities>
    <location>
      <nationwide>false</nationwide>
      <city>Amsterdam</city>
      <postalcode>1101BR</postalcode>
    </location>
    <description>
      <summary>
        <![CDATA[Wil jij meer leren over recruitment en sales? Kom dan stage lopen bij YoungCapital Amsterdam Zuidoost.]]>
      </summary>
      <long_description>
        <![CDATA[]]>
      </long_description>
    </description>
    <hours_per_week>
      <working_hours_min>32</working_hours_min>
      <working_hours_max>40</working_hours_max>
    </hours_per_week>
    <job_types>
      <job_type>internship</job_type>
    </job_types>
    <functions>
      <function>
        <reference>administratieve-stage</reference>
        <professions>
          <profession>vacatures-administratief-medewerker</profession>
          <profession>vacatures-backoffice-medewerker</profession>
        </professions>
      </function>
      <function>
        <reference>hr-stage</reference>
        <professions>
          <profession>vacatures-hr-medewerker</profession>
          <profession>vacatures-recruiter</profession>
        </professions>
      </function>
    </functions>
    <education_types>
      <education_type>middelbare school</education_type>
      <education_type>mbo</education_type>
      <education_type>hbo</education_type>
      <education_type>universiteit</education_type>
    </education_types>
    <languages>
      <language>dutch</language>
    </languages>
    <salary>
      <currency>€</currency>
      <min>450.0</min>
      <max/>
      <salary_rate>2</salary_rate>
    </salary>
    <drivers_license>false</drivers_license>
  </job>
  <job>
    <id>514111</id>
    <url>https://www.stage.nl/stages/514111-stage-als-recruiter-bij-youngcapital-in-eindhoven</url>
    <title>Stage als recruiter bij YoungCapital in Eindhoven</title>
    <function_title>Recruiter</function_title>
    <responsibilities>Vacatureteksten opstellen, contact met sollicitanten, werven van kandidaten</responsibilities>
    <location>
      <nationwide>false</nationwide>
      <city>Eindhoven</city>
      <postalcode>5611 AZ </postalcode>
    </location>
    <description>
      <summary>
        <![CDATA[Zoek jij een leuke en leerzame stageplek bij het snelstgroeiende jongerenuitzendbureau van Nederland? Word recruiter bij YoungCapital in Eindhoven!]]>
      </summary>
      <long_description>
        <![CDATA[<p>De klanten van YoungCapital hebben regelmatig jong talent nodig, en kloppen daarvoor bij YoungCapital aan. Logisch, want de toppers uit onze database zijn dé aanvulling voor hun team. Heeft jouw opdrachtgever een functie die ingevuld moet worden? Dan help jij hem of haar daar graag bij!<br>
	<br>Samen met een recruiter ga je in gesprek en overleg je wat voor talent de klant nodig heeft. Aan de hand van de uitkomsten stel jij een vacature op. Daar houdt je werk niet op: jij gaat actief op zoek naar kandidaten, voert selectiegesprekken en stelt de match voor aan de opdrachtgever. Een mooie functie waarin je veel contact hebt met zowel klanten als kandidaten van YoungCapital, en veel relevante werkervaring opdoet.<br>
	<br>
	<strong>Jouw belangrijkste taken en verantwoordelijkheden:</strong>
</p>
<ul>
	<li>Je hebt dagelijks contact met sollicitanten en kandidaten die voor ons werken.</li>
	<li>Je stelt pakkende vacatureteksten op.</li>
	<li>Je werft en selecteert kandidaten binnen de gestelde deadlines.</li>
	<li>Je voert selectiegesprekken met de door jou geselecteerde kandidaten.</li>
</ul>
<p><strong>Wat wij bieden:</strong>
</p>
<ul>
	<li>Een zeer goed fundament voor jouw carrière.</li>
	<li>Een zelfstandige functie binnen een professioneel team.</li>
	<li>Stagevergoeding van €350 euro per maand.</li>
	<li>Ruime opleidingsmogelijkheden via de YoungCapital University en trainingen.</li>
	<li>Werken met de leukste collega’s, een innovatieve werkomgeving en vooral heel veel werkplezier!</li>
</ul>
<p><strong>Wat wij vragen:</strong>
</p>
<ul>
	<li>Je volgt een HBO opleiding</li>
	<li>Een doener die denkt in kansen en oplossingen en doet wat je belooft.</li>
	<li>Een gezellige, sociale collega met gezonde dosis humor.</li>
	<li>Een commerciële instelling en goede communicatieve vaardigheden.</li>
	<li>Organisatorisch talent en handig met social media.</li>
	<li>Je hebt een proactieve houding en je bent zeer positief ingesteld.</li>
	<li>Je bent met jouw enthousiasme en doorzettingsvermogen de klant & kandidaten optimaal van dienst.</li>
	<li>Een ambitieus en energiek talent en eager nóg meer te leren.</li>
	<li>In staat zelf verantwoordelijkheid te nemen voor je eigen (door)groei.</li>
</ul>
<p>
	<strong>Wie zijn wij?</strong><br>
	YoungCapital brengt het beste jonge talent, zoals jij, in contact met bedrijven. En snel ook. Jonge talenten zijn het kapitaal van elk bedrijf dat wil blijven vernieuwen. Daarom helpen wij jongeren hun plek op de arbeidsmarkt te veroveren. Dat doen we met zo’n 800 medewerkers via de labels YoungCapital, YoungCapital International en YoungCapital Professionals. Met meer dan vier miljoen talenten in zeven landen beschikken wij over het grootste talentennetwerk van Europa. Onze opdrachtgevers zijn grote en gerenommeerde bedrijven, variërend van mkb tot multinationals en de rijksoverheid. Niet alleen voor onze opdrachtgevers, maar ook bij YoungCapital zelf zoeken we altijd studenten, pas afgestudeerden en young professionals die het verschil willen maken. Bij YoungCapital sta jij als medewerker centraal. Je werkt in een jong bedrijf met enthousiaste collega’s. Samen gaan jullie altijd voor het beste resultaat! Ben jij benieuwd naar waar YoungCapital nog meer voor staat? Kijk voor meer informatie op<a href="https://www.youngcapital.nl/over-yc/werken-bij">www.youngcapital.nl/over-yc/werken-bij</a>.
</p>]]>
      </long_description>
    </description>
    <hours_per_week>
      <working_hours_min>32</working_hours_min>
      <working_hours_max>40</working_hours_max>
    </hours_per_week>
    <job_types>
      <job_type>internship</job_type>
      <job_type>graduation_internship</job_type>
    </job_types>
    <functions>
      <function>
        <reference>hr-stage</reference>
        <professions>
          <profession>vacatures-recruiter</profession>
        </professions>
      </function>
    </functions>
    <education_types>
      <education_type>mbo</education_type>
      <education_type>hbo</education_type>
      <education_type>universiteit</education_type>
    </education_types>
    <languages>
      <language>dutch</language>
    </languages>
    <salary>
      <currency>€</currency>
      <min>450.0</min>
      <max/>
      <salary_rate>2</salary_rate>
    </salary>
    <drivers_license>false</drivers_license>
  </job>
</jobs>

Reasoning:

With our job openings we are trying to comply with the standard defined by schema.org, JobPosting, by doing this we are easier and better discoverable in google. With the new vacancy search system build by Google and already available in the US there are some extra requirements coming from Google as well with which we try to comply as much as possible.

XSD:

The XSD for the xml can be found here: XSD

Fields:

<id>, Mandatory
The id in your own system, we use this to identify your job opening in our system. This must be unique per job opening.
<url>, Mandatory
An url we can use to redirect the candidates to when they want to apply. Must be a string of at most 255 characters.
<title>, Mandatory
The title of the job opening. Must be a string of at most 255 characters.
<function_title>
The name of the function, for example: Account Manager. Must be a string of at most 35 characters and cannot contain ! or ?.
<responsibilities>
The main responsibility of this vacancy, for example: Responsible for operational tasks. Must be a string of at most 255 characters and cannot contain ! or ?.
<location>, Mandatory
Either nationwide is present here, or city and postalcode combination.
<nationwide>, Mandatory
Flag indicating that this is a nationwide job opening. Must be a boolean.
<city>, Mandatory
This city where this vacancy is taking place. Must be a string of at most 255 characters. The postalcode and the city should match for best vacancy experience!
<postalcode>, Mandatory
This contains the postalcode of this vacancy. Must be a string and a valid postalcode.
<description>, Mandatory
<summary>, Mandatory
A small introduction text for the job opening. This will be shown on the search results page of the job openings. Must be a string of at most 65535 characters.
<long_description>, Mandatory
Describe the function, what you offer to the candidate, what you request from the candidate, and possibly some extra info.
<hours_per_week>
The hours per week the candidate will be working. Please keep this in line with <job_types> you chose.
<working_hours_min>
Minimum amount of work hours
<working_hours_max>
Maximum amount of work hours.
<job_types>, Mandatory
List of <job_type> elements which contains the job type that are associated with this vacancy. At most one specified per <job_type> element. Possible values are:
  • graduation_internship
  • internship
  • work_from_home
<functions>, Mandatory
List of <function> elements which contains the function that are associated with this vacancy. There should be at least 1 function specified and at most 2.
<reference>, Mandatory
The reference of the function
<professions>, Mandatory
List of <profession> elements which contains the profession that are associated with this vacancy. At most one specified per <profession> element. The profession is a sub specification of the function. There should be at least 1 and at most 2 professions specified.
Possible values for Function and Professions are:
  • accountancy-stage
    • financiele-vacatures-catchall
    • vacatures-finance-trainee
    • vacatures-financieel-adviseur
    • vacatures-financieel-medewerker
  • administratieve-stage
    • administratieve-vacatures-catchall
    • vacatures-administratief-medewerker
    • vacatures-backoffice-medewerker
  • horeca-stage
    • horeca-vacatures-catchall
    • vacatures-cateringmedewerker
    • vacatures-horeca-medewerker
  • hr-stage
    • hr-vacatures-catchall
    • vacatures-hr-medewerker
    • vacatures-recruiter
    • vacatures-salarisadministrateur
  • ict-stage
    • ict-vacatures-catchall
    • vacatures-app-developer
    • vacatures-c-net-developer
    • vacatures-front-end-developer
    • vacatures-it-trainee
    • vacatures-java-developer
    • vacatures-php-developer
    • vacatures-ruby-developer
    • vacatures-software-developer
    • vacatures-systeembeheerder
  • juridische-stage
    • juridische-vacatures-catchall
    • vacatures-juridisch-medewerker
  • logistieke-stage
    • logistieke-vacatures-catchall
    • vacatures-bijrijder
    • vacatures-chauffeur
    • vacatures-heftruckchauffeur
    • vacatures-koerier
    • vacatures-logistiek-medewerker
    • vacatures-magazijnmedewerker
    • vacatures-pakketbezorger
    • vacatures-postbezorger
    • vacatures-reachtruckchauffeur
    • vacatures-orderpicker
    • vacatures-transportplanner
    • vacatures-eindcontroleur
    • vacatures-expeditiemedewerker
  • management-stage
    • management-vacatures-catchall
    • vacatures-bedrijfsleider
    • vacatures-hr-manager
    • vacatures-vestigingsmanager
    • vacatures-salesmanager
    • vacatures-teamleider
    • vacatures-supervisor
    • vacatures-operationeel-manager
    • vacatures-projectmanager
  • marketing-communicatie-stage
    • marketing-vacatures-catchall
    • vacatures-communicatiemedewerker
    • vacatures-webredacteur
    • vacatures-marketing-medewerker
  • online-marketing-stage
    • online-Marketing-vacatures-catchall
    • vacatures-online-marketeer
    • vacatures-seo-specialist
  • secretaresse-stage
    • secretariele-vacatures-catchall
    • vacatures-receptioniste
    • vacatures-secretaresse
    • vacatures-telefoniste
  • toerisme-stage
    • toerisme-vacatures-catchall
  • zorg-stage
    • zorg-vacatures-catchall
    • vacatures-verpleegkundige
    • vacatures-thuiszorg
    • vacatures-huishoudelijke-hulp
<education_types>, Mandatory
List of <education_type> elements which contains the education type that are associated with this vacancy. At most one specified per <education_type> element. Possible values are:
  • hbo
  • mbo
  • middelbare school
  • universiteit
<languages>
List of <language> elements which contains the languages that are required for this vacancy. Possible values are:
  • arabic
  • chinese
  • danish
  • german
  • english
  • finnish
  • french
  • frisian
  • greek
  • hebrew
  • italian
  • japanese
  • korean
  • latin
  • dutch
  • norwegian
  • ukrainian
  • other
  • polish
  • portuguese
  • russian
  • spanish
  • taiwanese
  • czech
  • turkish
  • flemish
  • swedish
<salary>
The salary that will be paid for this vacancy.
<currency>
Possible currencies: €, £, SEK, CHF
<min>, Mandatory if you wish to add salary
The minimum salary for this vacancy.
<max>
The maximum salary for this vacancy.
<salary_rate>
The rate at which the amounts are considered: per hour, per week, per month, per year
<drivers_license>
A flag that says if the candidate is required to have a drivers license. Must be a boolean.