Solliciteer via de API

Een cv in een formulier slepen kan iedereen. Jij bouwt liever iets: stuur je sollicitatie als POST request. Elke aanroep is standaard een test, dus je kunt vrij experimenteren voordat je het echt doet.

Endpoint

De slug staat in de URL van elke vacature op careers.zonneplan.nl/vacatures.

POST https://careers.zonneplan.nl/api/apply/{vacature-slug}

Testmodus

Elke aanroep is standaard een test: we valideren je payload en sturen terug wat we ervan begrepen, zonder iets vast te leggen. Zet "test": false in de body en je solliciteert echt.

Wat de recruiter ziet

Je sollicitatie krijgt een notitie mee dat hij via deze API binnenkwam, met de client waarmee je hem stuurde. Verder behandelen we hem precies zoals elke andere sollicitatie.

Limieten

  • Vijf aanroepen per uur per IP adres.
  • Eén echte sollicitatie per uur per IP adres.
  • Maximaal 4MB per verzoek, inclusief je cv.

Velden

VeldTypeToelichting
first_namestring, verplichtJe voornaam.
last_namestring, verplichtJe achternaam.
emailstring, verplichtEen geldig e-mailadres.
telephonestring, optioneelJe telefoonnummer.
motivationstring, optioneelJe motivatie, maximaal 5000 tekens.
cvstring, optioneelJe cv als base64, zonder data URL prefix. Zonder cv komt je sollicitatie gewoon binnen.
cv_extensionstring, optioneelExtensie van het cv, standaard pdf.
linkedin_urlstring, optioneelLink naar je LinkedIn profiel.
github_urlstring, optioneelLink naar je GitHub profiel.
testboolean, standaard trueZet op false om echt te solliciteren.

Voorbeeld

curl -X POST https://careers.zonneplan.nl/api/apply/data-scientist \
  -H "Content-Type: application/json" \
  -d '{
    "first_name": "Jouw voornaam",
    "last_name": "Jouw achternaam",
    "email": "jouw@emailadres.nl",
    "telephone": "Jouw telefoonnummer",
    "motivation": "Jouw motivatie voor deze vacature",
    "cv": "Jouw cv als base64, zonder data URL prefix",
    "cv_extension": "pdf",
    "linkedin_url": "https://www.linkedin.com/in/jouw-profiel",
    "github_url": "https://github.com/jouw-profiel",
    "test": true
  }'

Dit voorbeeld toont alle velden. Alleen je voornaam, achternaam en e-mailadres zijn verplicht; je cv en de rest mag je weglaten.

Antwoord van een testaanroep:

{
  "ok": true,
  "test": true,
  "message": "Dit was een testaanroep. Er is niets verstuurd.",
  "vacancy": {
    "slug": "data-scientist",
    "title": "Data Scientist",
    "department": "Development"
  }
}

Statuscodes

200Testaanroep gelukt. Er is niets verstuurd.
201Sollicitatie aangenomen.
400Ongeldige JSON of een veld dat niet klopt.
404Geen vacature met deze slug.
413Verzoek groter dan 4MB.
429Te veel aanroepen. Kijk naar de Retry-After header.
502Het recruitmentsysteem nam de sollicitatie niet aan.

Liever gewoon het formulier? Bekijk de vacatures.